Pynq, Scribbler, Skink, PyoC and Pyccuracy
Introduction
Wow, that’s a big title.
In approximately 2 months of python coding I already collected 5 projects to manage and nurture.
Pyccuracy – The first one, a port of Stormwind Accuracy for .Net – a BDD Acceptance Testing framework.
PyoC – A port of the Windsor IoC container. This one really needs more nurturing, since it’s only been used by Pyccuracy and doesn’t implement all the features of the Windsor container.
Skink – An “as simple as it gets” build Server. Skink might be my best work while coding in Python. Heavily influenced by Integrity (A CI server in Ruby), using skink to build your own projects is a bliss. You can check skink building my projects at http://skink.skinkci.org.
Pynq – The best thing to ever come out of Microsoft is LINQ (Language Integrated Query). If you haven’t tried you are missing on one hell of a language improvement. Linq makes your code a lot more expressive and really helps on tedious repetitive tasks. As such I really missed it while coding in Python. I decided I had to implement my own Expression Tree version of Linq. I think I have been successful at such endeavor, considering how easy it was to implement a provider for collections that would parse the expression tree and apply it to a given collection.
Scribbler – At the company I work for right now we are considering the use of Selenium Grid to run our acceptance tests (since they are freaking slow). The main issue here is not actually using Grid, is running the tests in parallel, since there is no parallel test runner in Python out-of-the-box. So Scribbler is a test runner for python that parallelizes as many threads as you want to. The code for it is REALLY simple, so you should check it before using it to make sure it’s what you expect.
Where do I get those?
As usual from my github page at http://github.com/heynemann. Feel free to create issues in any of them if you feel like it, or to fork them and contribute to the projects.
What’s Next?
I’ll be blogging about each of those projects individually. All of them are at a point where I think they are useable, and as such, releasable.
Out of the five only Pynq and Scribbler haven’t had proper releases yet. But they are coming soon. Stay in touch!