agileweb.org - posts tagged 'python' http://www.agileweb.org/ agileweb.org - posts tagged 'python' - posts tagged 'python' http://www.agileweb.org/ http://1.asset.soup.io/asset/0129/4353_8c96.gif 128 128 Ross Lawleys tumblelog mainly on software and agile methods. Setting up a python CI server with Hudson {"tags":["python","howto","testing","agile","continuousintegration","ci","setup","hudson"],"type":"link","title":"Setting up a python CI server with Hudson","source":"http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson/","body":"Looks nicer than cruisecontrol and more features."} <p>Looks nicer than cruisecontrol and more features.</p> <p><a href="http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson/">http://www.rhonabwy.com/wp/2009/11/04/setting-up-a-python-ci-server-with-hudson/</a></p>Fri, 06 Nov 2009 10:25:06 GMThttp://agileweb.org/post/33839067/Setting-up-a-python-CI-server-withurn:www-soup-io:1:33839067linkpythonhowtotestingagilecontinuousintegrationcisetuphudson Sprox {"tags":["sprox","admin","turbogeaers","generator","widget","crud","tables","sqlalchemy","database","python"],"type":"link","title":"Sprox","source":"http://www.sprox.org/index.html","body":"Sprox is a widget generation library that has a slightly different take on the problem of creating custom web content directly from database schemas. Used in TG2 for their admin interface."} <p>Sprox is a widget generation library that has a slightly different take on the problem of creating custom web content directly from database schemas. Used in TG2 for their admin interface.</p> <p><a href="http://www.sprox.org/index.html">http://www.sprox.org/index.html</a></p>Wed, 21 Oct 2009 07:53:31 GMThttp://agileweb.org/post/32070154/Sproxurn:www-soup-io:1:32070154linksproxadminturbogeaersgeneratorwidgetcrudtablessqlalchemydatabasepython Tornado Web Server {"tags":["python","framework","WEB","server","opensource","webserver","performance","friendfeed"],"type":"link","title":"Tornado Web Server","source":"http://www.tornadoweb.org/","body":"Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure."} <p>Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.</p> <p><a href="http://www.tornadoweb.org/">http://www.tornadoweb.org/</a></p>Mon, 28 Sep 2009 07:44:18 GMThttp://agileweb.org/post/29892377/Tornado-Web-Serverurn:www-soup-io:1:29892377linkpythonframeworkwebserveropensourcewebserverperformancefriendfeed Pyccuracy - Home {"tags":["python","testing","bdd","tdd","agile","programming","dsl"],"type":"link","title":"Pyccuracy - Home","source":"http://pyccuracy.org/index.html","body":"a python Behavior-Driven Development Acceptance Testing framework."} <p>a python Behavior-Driven Development Acceptance Testing framework.</p> <p><a href="http://pyccuracy.org/index.html">http://pyccuracy.org/index.html</a></p>Mon, 28 Sep 2009 07:05:26 GMThttp://agileweb.org/post/29892380/Pyccuracy-Homeurn:www-soup-io:1:29892380linkpythontestingbddtddagileprogrammingdsl Zope 3 wiki ComponentArchitectureApproach {"tags":["architecture","article","component","work","patterns","python","theory"],"type":"link","title":"Zope 3 wiki ComponentArchitectureApproach","source":"http://wiki.zope.org/zope3/ComponentArchitectureApproach","body":"An article on the Zope Component Architecture describing the use of components, rather than multiple-inheritence for managing complexity.\n\nWith multiple inheritance object responsibilities are spread over many separate mix-in classes. Many of the mix-in classes require subclasses to provide specialized meta-data or methods to customize the behavior of the mix-in. Classes typically have a large number of base classes and many bits of meta-data and special methods that are unrelated to the object's core functionality. .\n\nAn alternative for managing complexity is to spread the complexity over multiple cooperating objects, which make individual classes are much simpler, and thus, easier to maintain and allow functionality to be added and changed without modifying existing classes."} <p>An article on the Zope Component Architecture describing the use of components, rather than multiple-inheritence for managing complexity. With multiple inheritance object responsibilities are spread over many separate mix-in classes. Many of the mix-in classes require subclasses to provide specialized meta-data or methods to customize the behavior of the mix-in. Classes typically have a large number of base classes and many bits of meta-data and special methods that are unrelated to the object's core functionality. . An alternative for managing complexity is to spread the complexity over multiple cooperating objects, which make individual classes are much simpler, and thus, easier to maintain and allow functionality to be added and changed without modifying existing classes.</p> <p><a href="http://wiki.zope.org/zope3/ComponentArchitectureApproach">http://wiki.zope.org/zope3/ComponentArchitectureApproach</a></p>Wed, 23 Sep 2009 07:39:04 GMThttp://agileweb.org/post/29325502/Zope-3-wiki-ComponentArchitectureApproachurn:www-soup-io:1:29325502linkarchitecturearticlecomponentworkpatternspythontheory Non-invasive Dependency Injection « ActiveState Code {"tags":["python","code","ioc","di"],"type":"link","title":"Non-invasive Dependency Injection \u00ab ActiveState Code","source":"http://code.activestate.com/recipes/576609/","body":"A nice DI pattern that does not force you to change your classes. It will resolve constructor arguments based on their names - and is very clean."} <p>A nice DI pattern that does not force you to change your classes. It will resolve constructor arguments based on their names - and is very clean.</p> <p><a href="http://code.activestate.com/recipes/576609/">http://code.activestate.com/recipes/576609/</a></p>Wed, 23 Sep 2009 07:27:07 GMThttp://agileweb.org/post/29325512/Non-invasive-Dependency-Injection-ActiveState-Codeurn:www-soup-io:1:29325512linkpythoncodeiocdi virtualenvwrapper {"tags":["python","virtualenv","software","opensource"],"type":"link","title":"virtualenvwrapper","source":"http://www.doughellmann.com/docs/virtualenvwrapper/","body":"virtualenvwrapper is a set of extensions to Ian Bicking\u2019s virtualenv tool\n\n# Organizes all of your virtual environments in one place.\n# Wrappers for creating and deleting environments, including user-configurable hooks.\n# Use a single command to switch between environments.\n# Tab completion for commands that take a virtual environment as argument."} <p>virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool # Organizes all of your virtual environments in one place. # Wrappers for creating and deleting environments, including user-configurable hooks. # Use a single command to switch between environments. # Tab completion for commands that take a virtual environment as argument.</p> <p><a href="http://www.doughellmann.com/docs/virtualenvwrapper/">http://www.doughellmann.com/docs/virtualenvwrapper/</a></p>Mon, 17 Aug 2009 07:08:03 GMThttp://agileweb.org/post/25748698/virtualenvwrapperurn:www-soup-io:1:25748698linkpythonvirtualenvsoftwareopensource Unicode HOWTO {"tags":["python","howto","tutorial","encoding","development","article","i18n","unicode"],"type":"link","title":"Unicode HOWTO","source":"http://www.amk.ca/python/howto/unicode","body":"This HOWTO discusses Python's support for Unicode, and explains various problems that people commonly encounter when trying to work with Unicode."} <p>This HOWTO discusses Python's support for Unicode, and explains various problems that people commonly encounter when trying to work with Unicode.</p> <p><a href="http://www.amk.ca/python/howto/unicode">http://www.amk.ca/python/howto/unicode</a></p>Fri, 17 Jul 2009 07:02:31 GMThttp://agileweb.org/post/23430223/Unicode-HOWTOurn:www-soup-io:1:23430223linkpythonhowtotutorialencodingdevelopmentarticlei18nunicode Doug Hellmann: PyMOTW: abc - Abstract Base Classes {"tags":["python","oop","howto"],"type":"link","title":"Doug Hellmann: PyMOTW: abc - Abstract Base Classes","source":"http://blog.doughellmann.com/2009/07/pymotw-abc-abstract-base-classes.html","body":"Abstract base classes are a form of interface checking more strict than individual hasattr() checks for particular methods. By defining an abstract base class, you can define a common API for a set of subclasses."} <p>Abstract base classes are a form of interface checking more strict than individual hasattr() checks for particular methods. By defining an abstract base class, you can define a common API for a set of subclasses.</p> <p><a href="http://blog.doughellmann.com/2009/07/pymotw-abc-abstract-base-classes.html">http://blog.doughellmann.com/2009/07/pymotw-abc-abstract-base-classes.html</a></p>Sun, 05 Jul 2009 16:14:49 GMThttp://agileweb.org/post/22657842/Doug-Hellmann-PyMOTW-abc-Abstract-Base-Classesurn:www-soup-io:1:22657842linkpythonoophowto Concurrency with Python, Twisted, and Flex {"tags":["programming","concurrency","python","parallel","opensource","multithreading","twisted"],"type":"link","title":"Concurrency with Python, Twisted, and Flex","source":"http://www.artima.com/weblogs/viewpost.jsp?thread=230001","body":"The system you see here is only a framework for creating concurrent programs. There are various ways to implement your particular solution, but what I show here solves all the hard problems of wiring things up."} <p>The system you see here is only a framework for creating concurrent programs. There are various ways to implement your particular solution, but what I show here solves all the hard problems of wiring things up.</p> <p><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=230001">http://www.artima.com/weblogs/viewpost.jsp?thread=230001</a></p>Fri, 03 Jul 2009 21:02:12 GMThttp://agileweb.org/post/22571967/Concurrency-with-Python-Twisted-and-Flexurn:www-soup-io:1:22571967linkprogrammingconcurrencypythonparallelopensourcemultithreadingtwisted Build your own Kamaelia Core {"tags":["python","concurrency","tutorials","kamaelia","parallel"],"type":"link","title":"Build your own Kamaelia Core","source":"http://www.kamaelia.org/MiniAxon","body":"It's interesting to note that there are two kinds of rich people in the world: those who made the money they have, and those who inherited it. Those who make it for themselves have often been noted to be greater risk takers than those who simply inherit. This is for the very simple reason - they've done it once, so they believe they can do it again.\n\nLikewise when using any system, library, or framework, you're likely to have a better understanding of the system and how to better use it if you really understand how it works. That is you've written the system rather than someone else. Our preferred approach to date so far for teaching a novice how to use to Kamaelia has been to get them to write a version of the core concurrency system. This is framed as a series of exercises. After having built it, they realise that the system is really just a simple skein over simple programs."} <p>It's interesting to note that there are two kinds of rich people in the world: those who made the money they have, and those who inherited it. Those who make it for themselves have often been noted to be greater risk takers than those who simply inherit. This is for the very simple reason - they've done it once, so they believe they can do it again. Likewise when using any system, library, or framework, you're likely to have a better understanding of the system and how to better use it if you really understand how it works. That is you've written the system rather than someone else. Our preferred approach to date so far for teaching a novice how to use to Kamaelia has been to get them to write a version of the core concurrency system. This is framed as a series of exercises. After having built it, they realise that the system is really just a simple skein over simple programs.</p> <p><a href="http://www.kamaelia.org/MiniAxon">http://www.kamaelia.org/MiniAxon</a></p>Fri, 03 Jul 2009 20:43:58 GMThttp://agileweb.org/post/22571968/Build-your-own-Kamaelia-Coreurn:www-soup-io:1:22571968linkpythonconcurrencytutorialskamaeliaparallel Stackless {"tags":["programming","concurrency","stackless","concurrent","python","tools","performance","framework","scalability","language","distributed","threading","parallel","continuations"],"type":"link","title":"Stackless","source":"http://www.stackless.com/","body":"Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits:\n\nImproved program structure.\nMore readable code.\nIncreased programmer productivity."} <p>Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits: Improved program structure. More readable code. Increased programmer productivity.</p> <p><a href="http://www.stackless.com/">http://www.stackless.com/</a></p>Fri, 03 Jul 2009 20:31:34 GMThttp://agileweb.org/post/22571969/Stacklessurn:www-soup-io:1:22571969linkprogrammingconcurrencystacklessconcurrentpythontoolsperformanceframeworkscalabilitylanguagedistributedthreadingparallelcontinuations Kamaelia {"tags":["programming","development","python","concurrency","network","grid","fun","networking","parallel","threading","concurrent","kamaelia","distributed"],"type":"link","title":"Kamaelia","source":"http://www.kamaelia.org/Home","body":"In Kamaelia you build systems from simple components that talk to each other. This speeds development, massively aids maintenance and also means you build naturally concurrent software. It's intended to be accessible by any developer, including novices. It also makes it fun :)"} <p>In Kamaelia you build systems from simple components that talk to each other. This speeds development, massively aids maintenance and also means you build naturally concurrent software. It's intended to be accessible by any developer, including novices. It also makes it fun :)</p> <p><a href="http://www.kamaelia.org/Home">http://www.kamaelia.org/Home</a></p>Fri, 03 Jul 2009 20:29:58 GMThttp://agileweb.org/post/22571970/Kamaeliaurn:www-soup-io:1:22571970linkprogrammingdevelopmentpythonconcurrencynetworkgridfunnetworkingparallelthreadingconcurrentkamaeliadistributed django-chronograph - Google Code {"tags":["django","python","web"],"type":"link","title":"django-chronograph - Google Code","source":"http://code.google.com/p/django-chronograph/","body":"Control django-admin commands via the web.\n\nCreating cron jobs for Django apps can be a pain, annoying and repetitive. With django-chronograph you simply create a single cron job to run every minute, point it at your site's directory and run manage.py cron. Then from the admin you can add jobs."} <p>Control django-admin commands via the web. Creating cron jobs for Django apps can be a pain, annoying and repetitive. With django-chronograph you simply create a single cron job to run every minute, point it at your site's directory and run manage.py cron. Then from the admin you can add jobs.</p> <p><a href="http://code.google.com/p/django-chronograph/">http://code.google.com/p/django-chronograph/</a></p>Sat, 06 Jun 2009 16:52:47 GMThttp://agileweb.org/post/20849650/django-chronograph-Google-Codeurn:www-soup-io:1:20849650linkdjangopythonweb LamsonProject: Lamson The Python SMTP Server {"tags":["Mail","programming","python"],"type":"link","title":"LamsonProject: Lamson The Python SMTP Server","source":"http://lamsonproject.org/","body":"We've all been there, mucking around in the sendmail m4 macros trying one more time to get the damn mailing list to update for the new users. Every time we say, \"This sucks, I want to rewrite this stupid thing.\" Yet, when we're done, we simply crawl back to our caves covered in our sendmail wounds."} <p>We've all been there, mucking around in the sendmail m4 macros trying one more time to get the damn mailing list to update for the new users. Every time we say, "This sucks, I want to rewrite this stupid thing." Yet, when we're done, we simply crawl back to our caves covered in our sendmail wounds.</p> <p><a href="http://lamsonproject.org/">http://lamsonproject.org/</a></p>Sun, 24 May 2009 17:28:41 GMThttp://agileweb.org/post/19888189/LamsonProject-Lamson-The-Python-SMTP-Serverurn:www-soup-io:1:19888189linkmailprogrammingpython Finding and fixing memory leaks in Python {"tags":["python","memory","programming","performance","DJANGO","debug","debugging","wsgi","leaks"],"type":"link","title":"Finding and fixing memory leaks in Python","source":"http://amix.dk/blog/viewEntry/19420","body":"Finding and fixing memory leaks can be a real challenge, but luckily Python has some pretty good tools for spotting these things"} <p>Finding and fixing memory leaks can be a real challenge, but luckily Python has some pretty good tools for spotting these things</p> <p><a href="http://amix.dk/blog/viewEntry/19420">http://amix.dk/blog/viewEntry/19420</a></p>Mon, 04 May 2009 18:14:58 GMThttp://agileweb.org/post/18495047/Finding-and-fixing-memory-leaks-in-Pythonurn:www-soup-io:1:18495047linkpythonmemoryprogrammingperformancedjangodebugdebuggingwsgileaks Hg-Git Mercurial Plugin {"tags":["python","tools","software","git","SCM","versioncontrol","programming","plugins","mercurial","hg","dvcs"],"type":"link","title":"Hg-Git Mercurial Plugin","source":"http://hg-git.github.com/","body":"Seemless Mecurial to Git integration - allowing you to use hg push and pull without any data loss."} <p>Seemless Mecurial to Git integration - allowing you to use hg push and pull without any data loss.</p> <p><a href="http://hg-git.github.com/">http://hg-git.github.com/</a></p>Mon, 04 May 2009 18:12:07 GMThttp://agileweb.org/post/18495048/Hg-Git-Mercurial-Pluginurn:www-soup-io:1:18495048linkpythontoolssoftwaregitscmversioncontrolprogrammingpluginsmercurialhgdvcs Mock - Mocking and Testing Library {"tags":["python","testing","bdd","tdd","unittesting","mock"],"type":"link","title":"Mock - Mocking and Testing Library","source":"http://www.voidspace.org.uk/python/mock/","body":"Nice mock library for python"} <p>Nice mock library for python</p> <p><a href="http://www.voidspace.org.uk/python/mock/">http://www.voidspace.org.uk/python/mock/</a></p>Fri, 01 May 2009 11:30:18 GMThttp://agileweb.org/post/18288081/Mock-Mocking-and-Testing-Libraryurn:www-soup-io:1:18288081linkpythontestingbddtddunittestingmock pinocchio {"tags":["python","testing","bdd","tdd","unittesting","nose"],"type":"link","title":"pinocchio","source":"http://darcs.idyll.org/~t/projects/pinocchio/doc/#id9","body":"Nice set of extensions for nose"} <p>Nice set of extensions for nose</p> <p><a href="http://darcs.idyll.org/~t/projects/pinocchio/doc/#id9">http://darcs.idyll.org/~t/projects/pinocchio/doc/#id9</a></p>Fri, 01 May 2009 11:29:20 GMThttp://agileweb.org/post/18288082/pinocchiourn:www-soup-io:1:18288082linkpythontestingbddtddunittestingnose Haystack - Search for Django {"tags":["python","framework","search","DJANGO","solr","haystack","whoosh"],"type":"link","title":"Haystack - Search for Django","source":"http://haystacksearch.org/","body":"Nice looking search implementation for Django"} <p>Nice looking search implementation for Django</p> <p><a href="http://haystacksearch.org/">http://haystacksearch.org/</a></p>Fri, 24 Apr 2009 10:26:59 GMThttp://agileweb.org/post/17854999/Haystack-Search-for-Djangourn:www-soup-io:1:17854999linkpythonframeworksearchdjangosolrhaystackwhoosh Fast Caching with Django and Nginx {"tags":["DJANGO","nginx","caching","memcached","python"],"type":"link","title":"Fast Caching with Django and Nginx","source":"http://www.willmcgugan.com/blog/tech/2009/3/1/fast-caching-with-django-and-nginx/","body":"Using Nginx's memcache module to speak directly to memcache without touching any python - nice."} <p>Using Nginx's memcache module to speak directly to memcache without touching any python - nice.</p> <p><a href="http://www.willmcgugan.com/blog/tech/2009/3/1/fast-caching-with-django-and-nginx/">http://www.willmcgugan.com/blog/tech/2009/3/1/fast-caching-with-django-and-nginx/</a></p>Mon, 20 Apr 2009 19:44:52 GMThttp://agileweb.org/post/17645538/Fast-Caching-with-Django-and-Nginxurn:www-soup-io:1:17645538linkdjangonginxcachingmemcachedpython Windmill Testing Framework {"tags":["python","testing","browser","automation"],"type":"link","title":"Windmill Testing Framework","source":"http://trac.getwindmill.com/wiki/MissionStatement","body":"Windmill is a web testing framework intended for complete automation of user interface testing, with strong test debugging capabilities."} <p>Windmill is a web testing framework intended for complete automation of user interface testing, with strong test debugging capabilities.</p> <p><a href="http://trac.getwindmill.com/wiki/MissionStatement">http://trac.getwindmill.com/wiki/MissionStatement</a></p>Tue, 31 Mar 2009 10:48:51 GMThttp://agileweb.org/post/16481246/Windmill-Testing-Frameworkurn:www-soup-io:1:16481246linkpythontestingbrowserautomation Concurrence {"tags":["python","framework","server","programming","concurrency","threading","networking","messaging","wsgi","libevent","stackless"],"type":"link","title":"Concurrence","source":"http://opensource.hyves.org/concurrence/","body":"Concurrence is a framework for creating massively concurrent network applications in Python"} <p>Concurrence is a framework for creating massively concurrent network applications in Python</p> <p><a href="http://opensource.hyves.org/concurrence/">http://opensource.hyves.org/concurrence/</a></p>Mon, 16 Mar 2009 10:20:21 GMThttp://agileweb.org/post/15668072/Concurrenceurn:www-soup-io:1:15668072linkpythonframeworkserverprogrammingconcurrencythreadingnetworkingmessagingwsgilibeventstackless BOO - Boo Primer {"tags":["python","programming","tutorial","development","book","languages","cli",".net","dotnet","boo","mono"],"type":"link","title":"BOO - Boo Primer","source":"http://boo.codehaus.org/Boo+Primer","body":"like an awesome version of !python + cli with type casting"} <p>like an awesome version of !python + cli with type casting</p> <p><a href="http://boo.codehaus.org/Boo+Primer">http://boo.codehaus.org/Boo+Primer</a></p>Tue, 10 Mar 2009 08:34:55 GMThttp://agileweb.org/post/15306673/BOO-Boo-Primerurn:www-soup-io:1:15306673linkpythonprogrammingtutorialdevelopmentbooklanguagescli.netdotnetboomono LightCloud - Distributed and persistent key value database {"tags":["python","memcached","performance","distributed","opensource","database","scalability","cloud"],"type":"link","title":"LightCloud - Distributed and persistent key value database","source":"http://opensource.plurk.com/LightCloud/","body":"* Built on Tokyo Tyrant. One of the fastest key-value databases [benchmark]. Tokyo Tyrant has been in development for many years and is used in production by Plurk.com, mixi.jp and scribd.com (to name a few)...\n * Great performance (comparable to memcached!)\n * Can store millions of keys on very few servers - tested in production\n * Scale out by just adding nodes\n * Nodes are replicated via master-master replication. Automatic failover and load balancing is supported from the start\n * Ability to script and extend using Lua. Included extensions are incr and a fixed list\n * Hot backups and restore: Take backups and restore servers without shutting them down\n * LightCloud manager can control nodes, take backups and give you a status on how your nodes are doing\n * Very small foot print (lightcloud client is around ~500 lines and manager about ~400)\n * Python only, but LightCloud should be easy to port to other languages"} <p>* Built on Tokyo Tyrant. One of the fastest key-value databases [benchmark]. Tokyo Tyrant has been in development for many years and is used in production by Plurk.com, mixi.jp and scribd.com (to name a few)... * Great performance (comparable to memcached!) * Can store millions of keys on very few servers - tested in production * Scale out by just adding nodes * Nodes are replicated via master-master replication. Automatic failover and load balancing is supported from the start * Ability to script and extend using Lua. Included extensions are incr and a fixed list * Hot backups and restore: Take backups and restore servers without shutting them down * LightCloud manager can control nodes, take backups and give you a status on how your nodes are doing * Very small foot print (lightcloud client is around ~500 lines and manager about ~400) * Python only, but LightCloud should be easy to port to other languages</p> <p><a href="http://opensource.plurk.com/LightCloud/">http://opensource.plurk.com/LightCloud/</a></p>Mon, 02 Mar 2009 14:25:37 GMThttp://agileweb.org/post/13990778/LightCloud-Distributed-and-persistent-key-value-databaseurn:www-soup-io:1:13990778linkpythonmemcachedperformancedistributedopensourcedatabasescalabilitycloud The Adventures of a Pythonista in Schemeland/14 {"tags":["python","scheme","currying","higherorder"],"type":"link","title":"The Adventures of a Pythonista in Schemeland/14","source":"http://www.artima.com/weblogs/viewpost.jsp?thread=249198","body":"Makes your head hurt"} <p>Makes your head hurt</p> <p><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=249198">http://www.artima.com/weblogs/viewpost.jsp?thread=249198</a></p>Thu, 05 Feb 2009 13:08:57 GMThttp://agileweb.org/post/12408128/The-Adventures-of-a-Pythonista-in-Schemelandurn:www-soup-io:1:12408128linkpythonschemecurryinghigherorder juno - simple sinatra like framework for python {"tags":["python","framework","webdev","WEB","frameworks","sinatra"],"type":"link","title":"juno - simple sinatra like framework for python","source":"http://github.com/breily/juno/tree/master","body":"In the past I dissed sinatra - but can see some good points, as long as you know its limitations. Juno kindly highlights some of the downsides: \n\n \u003Cspan class=\"quote start\"\u003E\u201c\u003C/span\u003E\n \u003Cspan class=\"body\"\u003EJuno violates some usual principles of good design (don't use global variables, don't do things implicitly, etc.) for the sake of fast development and less boilerplate code. You've been warned.\u003C/span\u003E\n \u003Cspan class=\"quote end\"\u003E\u201d\u003C/span\u003E\n"} <p>In the past I dissed sinatra - but can see some good points, as long as you know its limitations. Juno kindly highlights some of the downsides: <span class="quote start">“</span> <span class="body">Juno violates some usual principles of good design (don't use global variables, don't do things implicitly, etc.) for the sake of fast development and less boilerplate code. You've been warned.</span> <span class="quote end">”</span> </p> <p><a href="http://github.com/breily/juno/tree/master">http://github.com/breily/juno/tree/master</a></p>Tue, 03 Feb 2009 09:36:12 GMThttp://agileweb.org/post/12257376/juno-simple-sinatra-like-framework-for-pythonurn:www-soup-io:1:12257376linkpythonframeworkwebdevwebframeworkssinatra Code Like a Pythonista: Idiomatic Python {"tags":["python","programming","tips","tutorial","development","code","style"],"type":"link","title":"Code Like a Pythonista: Idiomatic Python","source":"http://python.net/%7Egoodger/projects/pycon/2007/idiomatic/handout.html","body":"Nice overview of pythons idioms"} <p>Nice overview of pythons idioms</p> <p><a href="http://python.net/%7Egoodger/projects/pycon/2007/idiomatic/handout.html">http://python.net/%7Egoodger/projects/pycon/2007/idiomatic/handout.html</a></p>Sat, 31 Jan 2009 16:11:49 GMThttp://agileweb.org/post/12118956/Code-Like-a-Pythonista-Idiomatic-Pythonurn:www-soup-io:1:12118956linkpythonprogrammingtipstutorialdevelopmentcodestyle Agile Otter Blog: Python Pimpl Pattern {"tags":["python","monkeypatch"],"type":"link","title":"Agile Otter Blog: Python Pimpl Pattern","source":"http://agileotter.blogspot.com/2008/11/python-pimpl-pattern.html","body":"A nice pattern for monkey patching an core module (or any module) such as datetime.now"} <p>A nice pattern for monkey patching an core module (or any module) such as datetime.now</p> <p><a href="http://agileotter.blogspot.com/2008/11/python-pimpl-pattern.html">http://agileotter.blogspot.com/2008/11/python-pimpl-pattern.html</a></p>Tue, 30 Dec 2008 13:56:44 GMThttp://agileweb.org/post/10362836/Agile-Otter-Blog-Python-Pimpl-Patternurn:www-soup-io:1:10362836linkpythonmonkeypatch PIP {"tags":["python","deployment","distribution","setuptools","pip","packaging"],"type":"link","title":"PIP","source":"http://pypi.python.org/pypi/pip","body":"pip installs packages - an easy_install replacement and favored by the pylons world"} <p>pip installs packages - an easy_install replacement and favored by the pylons world</p> <p><a href="http://pypi.python.org/pypi/pip">http://pypi.python.org/pypi/pip</a></p>Sun, 14 Dec 2008 19:31:42 GMThttp://agileweb.org/post/9497194/PIPurn:www-soup-io:1:9497194linkpythondeploymentdistributionsetuptoolspippackaging Using a Virtualenv Sandbox - Pylons Cookbook - PythonWeb {"tags":["web","python","deployment","howto","pylons","configuration","virtualenv"],"type":"link","title":"Using a Virtualenv Sandbox - Pylons Cookbook - PythonWeb","source":"http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox","body":"Virtualenv is a new product by Ian Bicking which aims to combine the best features of a workingenv with a virtual Python install. It allows you to set up an isolated Python environment whose libraries do not affect programs outside it, making it a good choice for experimenting with new packages or to deploy different programs with conflicting library requirements."} <p>Virtualenv is a new product by Ian Bicking which aims to combine the best features of a workingenv with a virtual Python install. It allows you to set up an isolated Python environment whose libraries do not affect programs outside it, making it a good choice for experimenting with new packages or to deploy different programs with conflicting library requirements.</p> <p><a href="http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox">http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox</a></p>Sun, 14 Dec 2008 18:01:08 GMThttp://agileweb.org/post/9497195/Using-a-Virtualenv-Sandbox-Pylons-Cookbook-PythonWeburn:www-soup-io:1:9497195linkwebpythondeploymenthowtopylonsconfigurationvirtualenv jaybaird's python-sbf at master — GitHub {"tags":["python","filter","bloom"],"type":"link","title":"jaybaird's python-sbf at master \u2014 GitHub","source":"http://github.com/jaybaird/python-sbf/tree/master","body":"Bloom filters are great if you understand what amount of bits you need to set aside early to store your entire set. Scalable Bloom Filters allow your bloom filter bits to grow as a function of false positive probability and size. No idea what that means but storing for the future."} <p>Bloom filters are great if you understand what amount of bits you need to set aside early to store your entire set. Scalable Bloom Filters allow your bloom filter bits to grow as a function of false positive probability and size. No idea what that means but storing for the future.</p> <p><a href="http://github.com/jaybaird/python-sbf/tree/master">http://github.com/jaybaird/python-sbf/tree/master</a></p>Fri, 12 Dec 2008 13:52:54 GMThttp://agileweb.org/post/9365457/jaybairds-python-sbf-at-master-GitHuburn:www-soup-io:1:9365457linkpythonfilterbloom Amund Tveit's Blog: Tools for Accelerating Python {"tags":["tools","tips","speed","python","psyco","pyrex","performance","optimization","parallel"],"type":"link","title":"Amund Tveit's Blog: Tools for Accelerating Python","source":"http://amundblog.blogspot.com/2008/11/tools-for-accelerating-python.html","body":"Tools for Accelerating Python"} <p>Tools for Accelerating Python</p> <p><a href="http://amundblog.blogspot.com/2008/11/tools-for-accelerating-python.html">http://amundblog.blogspot.com/2008/11/tools-for-accelerating-python.html</a></p>Mon, 01 Dec 2008 09:36:59 GMThttp://agileweb.org/post/8254349/Amund-Tveits-Blog-Tools-for-Accelerating-Pythonurn:www-soup-io:1:8254349linktoolstipsspeedpythonpsycopyrexperformanceoptimizationparallel Pylot | Open Source Web Performance Tool {"tags":["webservices","webdesign","tuning","tools","tool","testing","python"],"type":"link","title":"Pylot | Open Source Web Performance Tool","source":"http://www.pylot.org/","body":"Pylot is a free open source tool for testing performance and scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning."} <p>Pylot is a free open source tool for testing performance and scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning.</p> <p><a href="http://www.pylot.org/">http://www.pylot.org/</a></p>Fri, 21 Nov 2008 08:40:46 GMThttp://agileweb.org/post/7149633/Pylot-Open-Source-Web-Performance-Toolurn:www-soup-io:1:7149633linkwebserviceswebdesigntuningtoolstooltestingpython Articles tagged Python {"tags":["python","blog"],"type":"link","title":"Articles tagged Python","source":"http://wordaligned.org/tag/python","body":null} <p><a href="http://wordaligned.org/tag/python">http://wordaligned.org/tag/python</a></p>Thu, 20 Nov 2008 09:16:52 GMThttp://agileweb.org/post/7096159/Articles-tagged-Pythonurn:www-soup-io:1:7096159linkpythonblog engine {"tags":["python","queue"],"type":"link","title":"engine","source":"http://github.com/brosner/engine/tree/master","body":"engine is a collection of tools for processing a queue. It provides an API to defer a callable and run it later. engine also provides process helpers to set up a safe environment for clearing different kind of queues."} <p>engine is a collection of tools for processing a queue. It provides an API to defer a callable and run it later. engine also provides process helpers to set up a safe environment for clearing different kind of queues.</p> <p><a href="http://github.com/brosner/engine/tree/master">http://github.com/brosner/engine/tree/master</a></p>Wed, 19 Nov 2008 21:12:05 GMThttp://agileweb.org/post/7082103/engineurn:www-soup-io:1:7082103linkpythonqueue pyspec {"tags":["testing","tdd","python","pyspec","programming","development","bdd"],"type":"link","title":"pyspec","source":"http://www.codeplex.com/pyspec","body":"PySpec is a Behavior Driven Development Framework for Python"} <p>PySpec is a Behavior Driven Development Framework for Python</p> <p><a href="http://www.codeplex.com/pyspec">http://www.codeplex.com/pyspec</a></p>Wed, 19 Nov 2008 21:01:53 GMThttp://agileweb.org/post/7082105/pyspecurn:www-soup-io:1:7082105linktestingtddpythonpyspecprogrammingdevelopmentbdd python-module-for-puppet {"tags":["puppet","python"],"type":"link","title":"python-module-for-puppet","source":"http://github.com/garthrk/python-module-for-puppet/tree/master","body":"a shareable Puppet module for Python"} <p>a shareable Puppet module for Python</p> <p><a href="http://github.com/garthrk/python-module-for-puppet/tree/master">http://github.com/garthrk/python-module-for-puppet/tree/master</a></p>Wed, 19 Nov 2008 20:48:04 GMThttp://agileweb.org/post/7082108/python-module-for-puppeturn:www-soup-io:1:7082108linkpuppetpython A Django Management Command for Amazon S3 {"tags":["sync","storage","s3","python","command","django","management"],"type":"link","title":"A Django Management Command for Amazon S3","source":"http://rob.cogit8.org/blog/2008/Oct/29/a-django-management-command-for-amazon-s3/","body":"The command I submitted is ./manage.py sync_media_s3 and it copies all the files and directory structure found in your Django project\u0026#039;s MEDIA_ROOT, as defined in the settings.py file, up to the Amazon Simple Storage Service, or simply, Amazon S3. Many people are now using Amazon S3 as a Content Delivery Network (CDN) for their websites"} <p>The command I submitted is ./manage.py sync_media_s3 and it copies all the files and directory structure found in your Django project&#039;s MEDIA_ROOT, as defined in the settings.py file, up to the Amazon Simple Storage Service, or simply, Amazon S3. Many people are now using Amazon S3 as a Content Delivery Network (CDN) for their websites</p> <p><a href="http://rob.cogit8.org/blog/2008/Oct/29/a-django-management-command-for-amazon-s3/">http://rob.cogit8.org/blog/2008/Oct/29/a-django-management-command-for-amazon-s3/</a></p>Wed, 19 Nov 2008 08:07:05 GMThttp://agileweb.org/post/7057039/A-Django-Management-Command-for-Amazon-S3urn:www-soup-io:1:7057039linksyncstorages3pythoncommanddjangomanagement grassyknoll - Google Code {"tags":["webservices","web","text","software","searchengine","python","lucene"],"type":"link","title":"grassyknoll - Google Code","source":"http://code.google.com/p/grassyknoll/","body":"GrassyKnoll is a search engine written in Python."} <p>GrassyKnoll is a search engine written in Python.</p> <p><a href="http://code.google.com/p/grassyknoll/">http://code.google.com/p/grassyknoll/</a></p>Mon, 06 Oct 2008 08:30:36 GMThttp://agileweb.org/post/5760306/grassyknoll-Google-Codeurn:www-soup-io:1:5760306linkwebserviceswebtextsoftwaresearchenginepythonlucene