pythonware.com products ::: library ::: search ::: daily Python-URL!
   

Daily Python-URL

Daily news from the Python universe, presented by your friends at PythonWare. Guest editor: Hamish Lawson.

2006-02-02

filelike 0.1.1 [«I've just uploaded the first version of my module for building, wrapping and transforming file-like objects: filelike-0.1.1»]

Bill de hÓra: Plone feed enclosure [«"The current portal_syndication tool only provides feeds in the RSS 1.0 format, which doesn't have support for enclosures (RSS 2.0 and Atom do)."»]

Handwriting on the Sky: Slaying Medusa [«Apparently some guy is trying to resurrect Medusa. I wasn't going to say anything until he mentioned Twisted directly, calling it "unprofitable", and "a complex maze of orthogonal but impractical interfaces", but IT'S ON NOW. Medusa was great for its time. I read the whole thing before I started work on Twisted. In fact, Medusa can be credited with opening my eyes to the problems with threads. ... However, even when I was starting with Twisted - circa 1999 - Medusa was already showing its age. The main problem with Medusa is that it does too little.»]

PythonThreads: Can Python take developers away from Java or J2ME with the support of Nokia. [«Very recently Nokia released the source code for its Python for S60 Platform software package to the global community of open-source software developers, will it affect on the developers choice of programming language?, will Python succed in attracting the developers?»]

Second Chance Technology - Benjamin Saller: Bonjour Zope [«So I thought how nice would it be for Zope to announce itself using Zero Configuration technology on the network. On Linux we have Avahi and DBUS which make it easy to do such publications. Happily they both have simple Python bindings as well. With a small patch I was able to get my Zope servers to announce themselves on startup for HTTP, FTP and WebDav.»]

Cheese Shop: functional 0.5 [«Tools for functional programming in python»]

Cheese Shop: RhubarbTart 0.5 [«A light object publishing web framework built on WSGI and Paste»]

Cheese Shop: pysqlite 2.1.3 [«DB-API 2.0 interface for SQLite 3.x»]

Python Cookbook: A generator to help flatten nested loops

Allegra: Not yet another [«Python appears to have as many web framework as there are talented and/or bored python web programmers. So, I have at least to give the Python community some kind of rationalisation for adding what is not yet another web framework. If you have no patience for a-posteriory justifications, skip what follows and read the sources of Practical REST objects.»]

Base-Art: Python plugins egg cooking mini-howto [«Eggs are being more and more used in Python land. One thing Python developers can do easily with them is plugins cooking. They are used in Paste, TurboGears and Trac for instance, so i wanted to see how to design a simple mini plugins based system.»]

Gustavo Niemeyer: Mandelbrot Set [«I've finally posted the Mandelbrot Set code snippet that was sitting on my disk for a while. It computes and draws the Mandelbrot Set fractal using pygame, and also Python for Series 60.»]

LDTP 0.3.0 released !!! [«LDTP community has reached another important milestone with the release of LDTP 0.3.0. This release features the new architecture which is a result of more than 3 months of hard work by the LDTP community.»]

Matt Harrison: Python at Google (Greg Stein - SDForum) [«As I promised, here is the writeup of Greg Stein's keynote last week at the SDForum Python Meeting.»]

plope - Chris McDonough: What Rails Doesn't Have [«(and Zope does)»]

Python Meet Manchester 8th Feb, Lass O'Gowrie [«This is to announce what looks like it might be the first Python Meet Manchester - should be fun! It's happening NEXT week. * Where: Lass O'Gowrie Pub. ... * When: 7pm onwards, Wed 8th Feb»]

python-dev Summary for 2006-01-01 through 2006-01-15 [«* Using buildbot to automate testing of Python builds * A "Rejected Ideas" PEP * Using ssize_t as the index type * Adding ctypes to the standard library * Adding tests when no fix is yet available * Running the test suites in multiple locales * Replacing the docutils directory with an svn:externals link * Tkinter status * Roadmap for ConfigParser development * Patches for the logging package * os.path.getmtime() bugs on Windows * Generating Python-ast.c and Python-ast.h * Allowing dict subclasses for exec globals * Finding an appropriate recursion limit * When is a PEP necessary? * Mixing file iteration techniques * Multiple interpreters sharing objects * Unicode exceptions with print * curses testing * Momentary API changes * sudo security concerns * Problems with tar on Solaris * That which we call a rose...»]

Nuxeo: Guido and Webframeworks [«Guido van Rossum has started to look for web frameworks. Now, he doesn't seem to enthusiastic about using Zope. And at first it looks like he is making the right choice, because his stated requirement list is too small. ... In his second post he extends the requirements quite lot, and suddenly it seems like persistence, acces control and session is in the game again.»]

The Plone Blog: Plone Symposium 2006 - March 8-10, 2006 [«The 2006 New Orleans Plone Symposium will be this March 8-10, 2006 at the Astor Crowne Plaza in the famous New Orleans French Quarter. The goal of this yearâs gathering is to share ideas on relevant topics through discussions around the pragmatic usage of Plone and real-world experiences of organizations like Disney and fundable.org. While technology is always the core focus of open source technology events, this year's symposium will also addresses specific business topics including law, non-profits, venture capital and business models.»]

Plone.org: New Orleans Symposium, March 8-10, 2006 [«The final stretch before the conference is here - early bird registrations have ended. The talks and tutorials have been finalized. The Wednesday and Thursday afternoon parties are being planned. Andrei Codrecsu has committed to keynoting. And we have started spreading the word across various media outlets -- your help would be appreciated. Register and come to New Orleans to support Plone.»]

Cheese Shop: dpkt 1.4 [«dumb packet module»]

2006-02-01

Cheese Shop: qp 1.4 [«A web-application framework.»]

Nuxeo: My slides from Solution Linux 2006 about ECM and Zope3 [«You can grab my slides from Solution Linux 2006 about "ECM et Zope3" here. These slidea are in French. The presentation was yesterday.»]

Cheese Shop: filelike 0.1.1 [«Classes for creating and wrapping file-like objects»]

Cheese Shop: scgi 1.10 [«A Python package for implementing SCGI servers.»]

Cheese Shop: Durus 3.2 [«A Python Object Database»]

Allegra: What about Medusa? [«This is the "Mother of all Python web framework". The one Zope was built on and of which the simple interfaces were so inextricably twisted. It has proved stable, cross-portable, performant and its core interfaces simple enough to be included in Python's Standard Library. Indeed, Medusa has not been actively developped for long and barely maintained since 2003. Then why not settle for one of its forks? Mine for instance ;-)»]

Cheese Shop: Dulcinea 0.13 [«A package of modules useful for developing Quixote/Durus applications.»]

Martijn Faassen: Guido and XML [«I think Guido's post on XML is a good occasion to point again to my rant about the disdain for XML among Python programmers, posted almost exactly a year ago on this blog. I don't think Guido is right on the no XML in my template issue. I don't think he's wrong either.»]

Diary - Andrew Kuchling: PyCon: volunteer now for the reg. desk and session chairs [«David Goodger has posted a call for volunteers to work at the registration desk and to be session chairs. To sign yourself up, add your name to the RegistrationDesk and SessionChairs wiki pages. David adds, "The best slots will be taken quickly, so sign up without delay!"»]

I Blog Therefore I Am - Carlos de la Guardia: Please Guido, pick me, pick me! [«If you are the developer of a Python web framework (I'm sure there must be thousands) and you haven't been reading your blogs lately, then if by any chance you happen to read this don't waste any more time, go and write down your most convincing arguments about how your framework is the best out there. You see, the BDFL (yes, Guido himself, do I have to spell it out?) is looking for a web framework for his new job at Google. Just imagine if they select yours! You'll be famous, you can end the debate about which Python framework to choose with the simple words, "well, Guido chose mine".»]

Cheese Shop: pear 0.3 [«A libevent/pyevent-based locking session daemon for the web»]

Cheese Shop: SPE 0.8.2.a [«Python IDE with Blender, Kiki, PyChecker, Remote debugger, Uml and wxGlade support»]

Cheese Shop: Cheetah 2.0rc4 [«Cheetah is a template engine and code generation tool.»]

Cheese Shop: PasteScript 0.4.2 [«A pluggable command-line frontend, including commands to setup package file layouts»]

Ian Bicking: Do It Yourself [«In response to some of the recent activity around Python web frameworks, and some of the new interest in Paste, I thought it would be helpful to write a document about how you write a framework using WSGI.»]

All Things Pythonic - Guido van Rossum: Open Source Python for Nokia S60 [«And now for something completely different... Nokia has released the source code for its Python port to the S60 high-end phone platform as open source. Yay Nokia! I'm using this blog entry also to plug (again!) the art project MobiLenin by Jürgen Scheible.»]

Handwriting on the Sky: The Olestra of the Web [«Python's web situation is a mess, there's no denying it. Even if there were some totally awesome framework which everyone should be using that was head and shoulders above everything else, it would take a while to figure that out at this point, and to achieve some consensus, just by the sheer amount of work required to get everyone's attention, and once the right people had found it, to focus the larger community on it. Unfortunately I think it's clear that no such silver bullet exists, and that there is unlikely to be one any time soon. ... The general frustration with (and bewilderment at) this situation has been breeding a poisonous feeling among Python developers though, I fear. ... There is a strong desire for all the benefits of frameworks without any of the overhead. ... Frameworks with zero "fat", that is, overhead imposed on your code, are probably not actually doing anything for you.»]

Cheese Shop: AjaLive 0.0.7 [«small Ajax WebApp displaying new entries from Apache log files.»]

Ned Batchelder: Using Eclipse [«A friend asked what IDE I'm using for Python these days. Because it was already in use at my new job, I'm using Eclipse. Here are my impressions so far.»]

Cheese Shop: pynakotheka 1.0.1 [«pynakotheka is a simple python script which generates static HTML photo albums.»]

2006-01-31

Voidspace: ConfigObj Unicode Support [«The new version of ConfigObj in SVN contains (optional) Unicode support. This was relatively easy to add: decode on the way in (possibly handling a BOM); encode on the way out. There were only a couple of cases where ConfigObj converts values to strings (like integers) where I had to make sure we didn't coerce Unicode strings into byte-strings (and risk a UnicodeEncodeError). »]

Voidspace: ConfigObj, The Standard Library & ConfigParser [«I suggested on Python-dev that it would be possible to add a compatibility layer to ConfigObj to support ConfigParser syntax and API. This could address some of the perceived shortcomings in ConfigParser, as outlined in the ConfigParserShootout.»]

All Things Pythonic - Guido van Rossum: Which Part of "No XML" Don't You Understand? [«The XML crowd don't seem to get it. I don't *want* to use XML in my templates. Now can they leave me alone and stop telling me that I want XML?»]

Grig Gheorghiu: Agile 2006 tutorial proposal submitted [«Encouraged by the large number of people who signed up for our PyCon tutorial (and from whom we're still waiting for feedback on the outline ), Titus and I just submitted a tutorial proposal for the Agile 2006 conference. While similar to the PyCon tutorial, it has some more emphasis on general agile development and testing techniques as opposed to Python-specific tools.»]

Voidspace: Subversion & New ConfigObj Methods [«I've just updated the SVN Repository in which rest2web, ConfigObj and Firedrop2 are managed. I've made a start on changes to rest2web, they will be completed shortly and I'll let you know.»]

Diary - Andrew Kuchling: PyCon: Volunteer wanted for iCal support [«David Ascher suggested an iCal version of the conference schedule. I have no time to work on this, even though it's pretty trivial.»]

Diary - Andrew Kuchling: PyCon: last day to book PyCon hotel rooms [«Last reminder: reserve your PyCon hotel rooms today!»]

Max Khesin: IronPython question [«Someone asked me this and maybe someone more knowlegeable than me can answer: "Finally we also continue to improve compatibility with CPython. IronPython now passes all of test_types, test_format, and test_time in addition to the the 28 standard regressions tests that we passed without modifications in beta 1." From this, Can you figure out how close are these guys to latest version of python?»]

Cheese Shop: funkload 1.5.0 [«Functional and load web tester.»]

Cheese Shop: dap 2.1.1 [«DAP (Data Access Protocol) client and server for Python.»]

Cheese Shop: svnmock 0.2 [«Testing library for Subversion's python bindings»]

Diary - Andrew Kuchling: PyCon cancellations [«Three PyCon talks have been cancelled for various reasons: "SAGE: Software For Algebra and Geometry Experimentation"; "Python in Business: Thyme, a business-oriented Python development framework"; "Python at Home: In Control".»]

Nuxeo: Nuxeo proposes its ECM Rich Client Platform "Apogée" to the Eclipse Foundation [«On behalf of Nuxeo, I have submitted, with great pleasure, a new proposal to the Eclipse Foundation: the Apogée project. Maybe you are now wondering what's this about? Hence a quick resume... This project comes from our thought about next steps in the Enterprise Content Management (ECM) market. More and more customers need specific application related to ECM to properly handle their data and integrate in a seamless way all their digital assets and involved processes. These applications share a lot of features and need many common services. ECM applications developers definitely need a framework that would ease the creation of this kind of desktop applications, when the browser is not enough...»]

Cheese Shop: pycurl 7.15.1 [«PycURL -- cURL library module»]

Cheese Shop: ipython 0.7.1.fix1 [«An enhanced interactive Python shell.»]

Cheese Shop: filelike 0.1.0 [«Classes for creating and wrapping file-like objects»]

Cheese Shop: Rat 0.1 [«Rat is a library for simplifying common tasks of PyGtk and gnome-python»]

Blended Technologies: Removing Duplicate MP3 s with Python - a Naive Yet Fuzzy Approach [«Here's a short Python script I put together to find potentially duplicate MP3 files and move them to a seperate folder for further inspection.»]

All Things Pythonic - Guido van Rossum: Django vs. Cheetah: 1-0 [«I finally got some time to play with Cheetah and Django templates. After maybe an hour with each, I like Django best. Hopefully people are still watching this space...»]

All Things Pythonic - Guido van Rossum: Web Framework Redux [«This is an interim response to the discussion that followed my previous web frameworks blog. I need to do much more research, but I have some quick thoughts.»]

Python Cookbook: Instant GUI compiler for testing purpose [«I find that I often want to test some small code samples, too long to type at the interpreter (and retype, with some small changes), but not worth saving. The following wxPython based mini-app implements the basic for a small Python editor with a side output window. It also handles input() and raw_input().»]

Un autre point de vue: Showcasing Python: rur-ple on the web? [«I was intrigued with the idea of a "Try Python" web site that I read about recently. Inspired by an idea originally mentioned by Steve Howell to create Webster van Robot, a web version of Guido van Robot (which itself was the inspiration for rur-ple) I have been wondering about the possibility of creating a version of rur-ple (only Reeborg's world part) that would run in a standard browser, just like one can use "Try Python".»]

AME Info: Nokia to release Python for S60 source code to open-source ... - AME Info [«Nokia today announced that it has taken a step further in support of mobile open-source software application development by agreeing to release the source code for its Python for S60 Platform software package to the global community of open-source software developers.»]

Sean McGrath: A clear, concise overview of Python web application frameworks + comparison methodology + results +recommendations [«does not exist as far as I know. To get an overview of the options and the multi-farious intertwingled issues involved, you could do worse than follow the conversation happening on Guido's blog.»]

The Plone Blog: How to use folderish items as your homepage [«Pupeno has written a nice article titled "COREBlog2 as homepage on Plone", but it's really a general purpose guide to the ins and outs of making folderish content items work as default pages.»]

Un autre point de vue: Rur-ple 0.95 is out [«RUR-PLE 0.95 has been released. The "end" is somewhat in sight.»]

Andrew Channels Dexter Pinion - Andy Todd: DB-API UML Diagram [«I have been a little slow catching up on my email recently and only today did I stumble across this gem introducing us to a UML class diagram for the Python DB-API 2.0.»]

CherryPy-2.2.0beta released [«I am please to announce the first beta release of CP-2.2.0»]

Zope.org: PloneGlossary: A Glossary for Plone, showing links to defined words when they appear in the site text. (1.3.1)

Dr. Dobb's Python-URL! - weekly Python news and links (Jan 30) [«QOTW: "[The state pattern] can be very confusing for newbies and peoples having no experience with *dynamic* languages, and I guess control-freaks and static-typing-addicts would runaway screaming. But I like it anyway !-)" - bruno desthuilliers. "[D]ubious Python hacks that should never be used in production code are fun, which is what c.l.p. is all about!" - Michael Hoffman.»]

Cheese Shop: PyISAPIe 0.1.2 [«Python ISAPI extension for IIS»]

Cheese Shop: starpy 1.0.0a1 [«Twisted Protocols for interaction with the Asterisk PBX»]

Philadelphia Python Users Group Meeting Tuesday 31st [«David Keeney will be giving a talk about SPyRE at Drexel University in Philadelphia on Tuesday January 31st.»]

Cheese Shop: Louie 1.1 [«Signal dispatching mechanism»]

2006-01-30

Python Cookbook: randomized integer range iterator [«iterate over all values of a range in random order.»]

Python Cookbook: iTunes Alarm clock (wakeup with iTunes) [«This is a simple console application that you can use to schedule iTunes to begin playing a playlist at a certain time. The volume ramps up to full level over about 1 minute so you aren't blasted awake.»]

Django Weblog: Some recent writeups [«We Django developers have been busy working on the next Django version. In the meantime, check out this great collection of recent Django reviews.»]

Cheese Shop: pymarc 0.8 [«read, write and modify MARC bibliographic data»]

Python Cookbook: a better better command line calculator [«put this in a file, run it, cut and past a bunch of numbers (don't worry about the $ signs and commas) hit enter and it adds them up use / * - + like normal»]

Python Cookbook: Send an HTML email with embedded image and plain text alternate [«HTML is the method of choice for those wishing to send emails with rich text, layout and graphics. Often it is desirable to embed the graphics within the message so recipients can display the message directly, without further downloads. Some mail agents don't support HTML or their users prefer to receive plain text messages. Senders of HTML messages should include a plain text message as an alternate for these users. This recipe sends a short HTML message with a single embedded image and an alternate plain text message.»]

libgmail 0.0.7 - Gmail access via Python - Now with FTP Proxy!

Python Cookbook: Parameterized database functions [«Run parameterized map, filter, reduce, and extract functions on a database structured as a list of tuples. Useful for applications where the filter, extract, and summarize operations are specified by the user at runtime.»]

Cheese Shop: AjaLive 0.0.6 [«Tiny Ajax WebApp displaying new entries from Apache log files.»]

Cheese Shop: Cheetah 2.0rc3 [«Cheetah is a template engine and code generation tool.»]

Python Cookbook: Getting SYSTEM environment variable under Windows [«As you can see in Windows Control Panel 'System' applet there are two groups of environment variables: USER and SYSTEM. Here presents function for retrieve SYSTEM variable value.»]

ZDNet: ActiveGrid pushes lightweight development [«Peter Yared, CEO of ActiveGrid, has said that Java is a dinosaur. In our podcast interview, Yared, who spent five years at Sun working with Java, explains why he believes that the alternative - lightweight development based on open source LAMP (Linux, Apache, MySQL and Perl/Python/PHP) - is preferable to Java for many kinds of applications.»]

IndicThreads: Enterprise Java adoption growing rapidly even in small-medium businesses [«While we keep hearing about how LAMP is taking over the small and mid sized segment, here's a report that suggests something to the contrary.»]

Zope Dispatches - Paul Everitt: Goldegg reaches finish line [«With the release of CMF 2.0 alpha1, I can now say that Goldegg has reached its finish line. The Goldegg project led, followed, drove alongside in the commuter lane regarding the Plone 2.5 and CMF 2.0 development cycles, depending on your perspective. [wink] I think it will be really interesting to see where CMF 2 winds up.»]

Zope Dispatches - Paul Everitt: World-famous poet keynotes Plone Symposium [«Ever listen to National Public Radio in the U.S. and hear the Romanian poet, Andrei Codrescu? For many, many years, he has provided a weekly commentary with an insightful angle on the world around us. And thanks to Alan Runyan, this world-famous speaker is keynoting the Plone Symposium in New Orleans, March 8-10. Now how cool is that!»]

COM.lounge - Christian Scholz: The Snow Sprint is on! [«So as every year, there's a snow sprint happening in Austria. And as every year I did not make it to it due to work :-( But a lot of topics are covered, mostly working on Plone 2.5 and in fact an alpha version has just now been released. ... Work will also be done on PloneMultimedia and certain other topics.»]

Wolfram Kriesing: Web Frameworks [«I am so glad that Guido van Rossum is asking: Please Teach me Web Frameworks for Python! So I only need to follow the discussions and get all the insight I need, I hope. Ok, one question might still be open: Which JavaScript Framework shall I use?»]

Zope.org: DTML Calendar Tag (1.0.18) [«The Calendar tag presents a very fast way of adding a Calendar to zope pages with as little as three lines.»]

Mike Fletcher: Almost done the FastAGI protocol for Python [«I've built a FastAGI protocol for Twisted, just writing code now to test the various methods.»]

Voidspace: ConfigObj Changes Imminent [«I'm working on some changes to ConfigObj, that add new functionality. This adds some of the get type methods from ConfigParser, as well as full (but simple) unicode support. »]

Un autre point de vue: First separate release of rur-ple lessons [«Finally! After much writing, rewriting, fixing typos, changing format to use style files, fixing more typos, I have a separate package of lessons for rur-ple completed.»]

Mike Fletcher: StarPy Twisted Protocols for Asterisk AMI and Asterisk FastAGI [«Rather than wait until it's all finished, why not dump the code on the unsuspecting world and let all two or three people who want to use Python with Asterisk play with it.»]

Handwriting on the Sky: Statistical anomaly [«According to the sitemeter OS stats for twistedmatrix.com, 43% of Twisted users are using some form of Microsoft Windows. I don't have any such graphs for Twisted developers, but off the top of my head I would guess that 2 out of 40 developers actually use Windows for anything except games and grudgingly booting into it to fix a couple of Twisted issues per year. I am not some kind of math genius, but even I can tell that is not 43%. So - where are you Windows/Twisted people? If you're really out there, we could use a few more dedicated maintianers that don't totally hate the platform.»]

online.effbot.org - Fredrik Lundh: perfectionists with deadlines [«I decided that I should look a bit closer at the Django documentation, to see if I could figure out if it really was a good choice to use it as a front-end for my Alt Python.Org CMS experiment. My intention was to read the tutorial, and perhaps look at a few reference pages. One hour later, I had a blazingly fast, caching front-end renderer application up and running, on my test machine. Impressive.»]

Plone.org: First Plone 2.5 Alpha Released [«The Plone team is proud to announce an initial public preview of the upcoming Plone 2.5 release, which focuses on infrastructural changes.»]

myzope: Which python web framework? [«Guido van Rossum asked the million dollar question. To me, at least. Which python web framework? And up until this post, 56 comments were up. Yesterday, there were only 22 :P. And Zope only got one mention?»]

Second p0st - Phillip Pearson: To do: check out web.py [«Ah, cool, Aaron Swartz's Python web framework, web.py is out. Also it seems like the standard way to write Python web apps nowadays is to use WSGI and a server like flup to hook them up to SCGI servers (like Apache / mod_scgi, or my front-end proxy).»]

Mike Fletcher: Cleaning up the Asterisk Manager Interface module [«Went over the AMI interface I wrote on Wednesday night. It's not as bad as I'd feared, basically seems functional. Probably want to produce a decent interface for waiting/watching events, but for now I've just added a basic "watch for events of this type" hook.»]

Cheese Shop: memcached 1.2_tummy6 [«Fork of the Danga Memcached module.»]

Zope.org: zForum 1.0.3 Released [«zForum is a SQL (MySQL and Postgres) implementation of a Message Board system written entirely in python and Zope»]

Cheese Shop: pickleshare 0.2 [«Tiny 'shelve'-like database with concurrency support»]

Checking and Sharing - Ronald Jaramillo: TurboGears and Selenium [«Grig Gheorghiu wrote some days ago about "Useful tools for writing Selenium tests". Selenium is a fantastic tool for running tests within your webbrowser in a cross-platform and cross-browser way. But as Grig wrote in his post, hand writing test cases can be pretty tiresome. This situation will probably change once the much expected Selenium-IDE is released. Meanwhile for TurboGears projects I use Selenium4Gears which is a homegrown app that takes some of the tedium from writing tests and it's trivial to integrate into existing TG projects.»]

Cheese Shop: Adytum-NetCIDR 0.0.1 [«Object representations, operations and logic for hosts, networks, and collections of networks.»]

Cheese Shop: FarPy GUIE v0.4.1 [«Python GUI Editor»]

Cheese Shop: pyPdf 1.5 [«PDF toolkit»]

Sidnei da Silva: PyPI-like functionality to PloneSoftwareCenter [«I've added some PyPI-like functionality to PloneSoftwareCenter. I've sucessfully used the 'register' and 'sdist upload' commands of standard distutils and setuptools respectively to register and upload a release to a local PSC setup.»]

Dirt Simple - Phillip J Eby: Apparently, My Work Scares Guido [«From a recent article on Guido's blog: "And the word middleware (just like much of Phillip Eby's work, alas) scares me." Apparently, however, I'm not the only one: "I saw the last entries about Nevow (a templating system in Twisted) and it scared the hell out of me." So I guess that means Donovan and friends are scarier than I am. :)»]

Cheese Shop: functional 0.4 [«Tools for functional programming in python»]

Un autre point de vue: Rur-ple: time to drop the browser? [«After spending some time writing my python tutorial included with rur-ple in html+css, I have started getting even more annoyed with the simple html browser included with wxPython. I am thinking of dropping it altogether (or perhaps only use it to display some introductory message) and require the use of a standard browser to read the lessons in a separate window.»]

Peter Hunt: SQLComp, an experimental LINQ-in-Python [«We've (hopefully) all seen C# 3.0's fantastic new feature called LINQ. I think it's a great idea. It makes it easy to query differing data sources using an embedded query syntax. Wouldn't it be great if we had something like this for Python?»]

Matt Harrison: Python web framework shootout, take 3. Petitioning Guido (Google) to choose their framework [«A year ago I heard Guido say that he wasn't much interested in web frameworks, but apparently "after years of resistance" he's had a change of heart.»]

Big Nerd Ranch: Slink into Spring with Python Bootcamp, May 8-12, 2006 [«Python guru Mark Lutz, returns to the Big Nerd Ranch May 8-12, 2006 with Python Bootcamp.»]

Peter Hunt: Templating languages, and YAPTL [«PyMeld is the coolest templating language ever, because it's not a templating language, it's a template engine. It's what I like to call an "active" or "push" templating engine, that is, rather than the Cheetah school of passing a model object or dictionary to the template and letting the templating engine "pull" the data from it and figure it out, your controller code handles the vast majority of the logic ("pushes" the data), and the engine just makes it simple to manipulate the document. This is the best way for a templating language to be, because your templates are similar, and you're using a Real Programming Language to do what Real Programming Languages should be doing instead of these fake templating languages.»]

pyvm 1.1 [«pyvm is an experimental python virtual machine with a compiler written in python.»]

Voidspace: rest2web & Another terrible Idea [«As I mentioned I've been hacking on rest2web a bit. I've started to add the functionality that will make Next and Previous links possible for pages.»]

Cheese Shop: basemap 0.8 [«Plot data on map projections with matplotlib»]

Cheese Shop: LocaWapp 08 [«localhost web applications (new design, new usability, new site URL, )»]

Cheese Shop: Aioxml 05 [«Aioxml - is not xml (data formatter) ### new site URL»]

Cheese Shop: yaptoo 0.1 [«And yet another HTML templating engine...»]

Cheese Shop: CherryPy 2.2.0beta [«Object-Oriented web development framework»]

Cheese Shop: netCDF4 0.2.4 [«python interface to netCDF version 4 library»]

Cheese Shop: JSResolver 0.1 [«Dependency resolution and compression of JavaScript files»]

cx_OracleDBATools 2.1 [«cx_OracleDBATools is a set of Python scripts that handle Oracle DBA tasks in a cross platform manner.»]

SPE 0.8.2.a Python IDE released: configure styles,interactive terminals & ubuntu [«This is an important a bugfix release for all platforms. As new features it can customize your fonts and colors (styles), supports interactive terminals and has improved support for Ubuntu.»]

cx_OracleTools 7.3 [«cx_OracleTools is a set of Python scripts that handle Oracle database development tasks in a cross platform manner and improve (in my opinion) on the tools that are available by default in an Oracle client installation.»]

2006-01-27

Cheese Shop: nose 0.8.6 [«A unittest extension offering automatic test suite discovery, simplified test authoring, and output capture»]

Diary - Andrew Kuchling: PyCon reminder: reserve hotel rooms now [«The Feb. 1st cutoff date for reserving hotel rooms at the PyCon conference rate is next Wednesday, now less than a week away. If you haven't booked your hotel room yet, please do so now.»]

Python Cookbook: BaseDict -- a dict that (1) accesses data thru attributing (2) copy correctly [«A dict extension that has the following features: 1. dual data storages: use 'bd.x' or 'bd["x"]' for one, and bd.getDict() for another. 2. All the followings are equivalent:: bd['x']= val; bd.x = val; bd.setItem('x', val) 3. bd.setDict('x',val) will save 'x' to bd.__dict__, but not bd.items 4. When copy, copy the internal object correctly.»]

Cheese Shop: multiui 0.3.6 [«python package with a common API for different output methods»]

Python Cookbook: An IPv4 class [«Complete IPv4 class that can represent a host or network, and iterate over networks. Supports slash notation, stringifying, and range generation (among other things).»]

Python Cookbook: Dictionary with attribute-style access [«This supclass of dict allows access the the value using attribute access syntax.»]

Python Cookbook: processing options for a program that runs another program that has its own options [«I have a program, say a debugger, that runs another program which has options of its own. I want people to be able to give options to either program and don't want them to get confused.»]

James Tauber: Python Unicode Collation Algorithm [«My preliminary attempt at a Python implementation of the Unicode Collation Algorithm (UCA) is done.»]

Richard Jones' Stuff: Roundup 1.0 has been released! [«And they said it'd never happen. OK, I said it'd never happen. After four and a half years (8 major feature releases) it was about time. Roundup 1.0 is out! The latest feature release seemed like a really good place to draw the line in the sand.»]

ONLamp: Building Recursive Descent Parsers with Python [«Someday your program will have to parse text. If you're lucky, a few regular expressions will handle it. Otherwise, you need to write a parser. Don't be afraid of that dragon book from college--writing a parser in Python is easy with Pyparsing. Paul McGuire explains everything you need to know.»]

Voidspace: ConfigObj & a Terrible Idea [«ConfigObj has also been spotted in the wild in a few interesting situations. Open Source projects that I've seen using it now include: Bazaar.»]

Python Cookbook: How to Use Custom Dictionaries to Modify Attribute Lookup [«some while ago, i posted a recipe with linked dictionaries to this site. yesterday a use case came up where that kind of delegational name/value lookup would be a nice thing if it worked for instance attributes.»]

James Tauber: Python Web Frameworks and REST [«When I've looked at Web frameworks in the past (not just in Python) I've been disappointed by their lack of a resource-oriented focus. RESTafarians like myself typically want URIs to map to objects that then simply implement HTTP methods (assuming HTTP is what's being used - REST isn't limited to HTTP). ... In Demokritos, I wanted it to be a focus from the start.»]

Ned Batchelder: Quick PIL tip [«Just a quick note: let's say you are using the Python Imaging Library to composite a number of images with borders into a larger image. The ImageDraw.rectangle method is fabulous for drawing borders. BUT: The ImageDraw.bitmap method is not what you want for putting little images onto the larger image. I don't what it is good for, but it isn't good for that. You want the Image.paste method. It works great.»]

Voidspace: rest2web in Action [«rest2web has a new user, Andrew Ittner. Thanks to his suggestions I'm adding a couple of new ways to display the time/date a page was modified.»]

Zope.org: CMFPlacefulWorkflow: A CMF/Plone product for locally changing the workflow of content types (0.5alpha1) [«»]

Slashdot: A Webserver on Your Cellphone? [«I saw over on Make Magazine an article about using your cell phone on the Internet, except instead of browsing the web from your cell, you can serve webpages from your phone. Of course, it uses Apache, Python and a Nokia S60 series cell phone. I can imagine a couple of creative applications for webservers in strange places, but what else can be done with this?»]

Cheese Shop: AjaLive 0.0.5 [«tiny Ajax webapp displaying new appends to Apache log files.»]

Cheese Shop: graphopt 0.1 [«graph layout optimizer»]

Cheese Shop: trml2pdf 0.1 [«Tiny RML2PDF is a tool to easily create PDF document without programming. It can be used as a Python library or as a standalone binary. It converts a RML, an XML dialect that lets you define the precise appearance of a printed document, to a PDF. You can use your existing tools to generate an input file that exactly describes the layout of a printed document, and RML2PDF converts it into PDF. RML is a much more powerfull and flexible alternative to XSL:FO. The executable read a RML file to the standard input and output a PDF file to the standard output.»]

XML.com: Scripting Flickr with Python and REST [«Flickr probably needs no introduction for readers of this column. It's a hugely popular social-network site owned by Yahoo, focusing on sharing of photographs. ... In this article I'll look at some Python libraries for integrating with Flickr.»]

Cheese Shop: svnmock 0.1 [«Testing library for Subversion's python bindings»]

Cheese Shop: mglob 0.1.2 [«Enhanced file name globbing module»]

Cheese Shop: splittar 0.1 [«create multiple tar files with a specified maximum size»]

Cheese Shop: pear 0.2 [«A libevent/pyevent-based locking session daemon for the web»]

Cheese Shop: psync 0.2.4a [«psync is a distribution mirroring utility with consistency in mind.»]

Cheese Shop: dap 2.1.0 [«DAP (Data Access Protocol) client and server for Python.»]

Guido van Rossum: Please Teach me Web Frameworks for Python! ["Google makes me think about lots of stuff. Today I'm thinking about the state of web frameworks."]

2006-01-26

Bruce Eckel: Ruby, PHP and a Conference ["My previous posting about Ruby generated a lot of noise and very little light -- that is, not much in the way of compelling reasons to learn the language. So I went to a couple of Seattle.rb Ruby users group meetings and spent time with 3 uber-geeks. Now I at least have the beginning of an understanding of what's interesting about this language."]

Cheese Shop: nose 0.8.5 [«A unittest extension offering automatic test suite discovery, simplified test authoring, and output capture»]

Nuxeo: Zope at the Royal Bank of Scottland [«ZDNet UK has an article about a massive Zope deployment at the Royal Bank of Scottland (for an Intranet, it seems). Unfortunately, the article gives absolutely no functional nor technical details. So it's hard to know of if this project is more impressive that some of the projects we did recently. Congratulations anyway to the people who worked on the project.»]

Cheese Shop: pear 0.1 [«A libevent/pyevent-based locking session daemon for the web»]

Matt Harrison: Python in the Enterprise - Guido, Alex and more (SDForum) [«I attending the SDForum Dynamic Language Series on Python this morning. I'll jot down a few of the highlights here.»]

Sidnei da Silva: zope.paste - wsgi applications in zope 3 using paste.deploy [«This is an introduction to zope.paste, a new package to allow configuring WSGI apps in Zope 3 using paste.deploy.»]

Cheese Shop: Colubrid 0.8 [«simple WSGI request handler (metaframework?)»]

Cheese Shop: pyprocps 0.2 [«a python interface to the information found in the /proc file system»]

ActivePython 2.4.2.10 is now available [«I'm happy to announce that ActivePython 2.4.2.10 is now available for free download.»]

Cheese Shop: MuleHashDB 0.1.0 [«An aMule Hash Database Management Tool»]

2006-01-25

Voidspace: Akismet Module [«It looks like my Akismet Module is being used in a couple of interesting places. Note Akismet is a web service that helps prevent comment spam.»]

Dev Shed: PyGame for Game Development: Font and Sprites [«PyGame is a library for Python that allows you to develop computer games. It is also useful for very graphical applications. This article will help you grasp the basics of PyGame.»]

Zope Dispatches - Paul Everitt: Optaros report on open source CMS [«Optaros was in the news recently for a report on corporate adoption of open source. Seth Gottleib from Optaros recently published a research paper on open source content management systems, including a breakdown into market segments. Out of 15 mentioned, the CMF was listed under "Online Periodical" and Plone was listed under "Collaborative Workspace".»]

Grig Gheorghiu: Useful tools for writing Selenium tests [«I've been writing a lot of Selenium tests lately and I've been using some tools that I find extremely useful for composing table-style tests.»]

David Keeney: SPyRE talk in Philadephia [«This coming Tuesday, the 31st of January, I will be talking to the Philly PUG group (in its first ever presentation meeting, no less), about SPyRE, PyGame, and PyOpenGL.»]

Jkx@Home: Playing with Realtime with Python [«For a little app, I need to send stream over UDP at a fixed rate. I have done severals tests w/ some buffers and sleep(), but I can't achieve the desired speed. Mainly because sleep() doesn't provide a stable enought result. I decided to look at this a little deeply, and decided to use /dev/rtc to do the trick.»]

WebProNews: Python And Ruby: The Newer Alternatives [«Two of the newest and fastest-growing players when it comes to open source web languages are Python and Ruby. Neither of them were web languages originally - they were normal programming languages - but more and more people are starting to use them to power their websites. So what are they, and how do they work?»]

The Occasional Occurrence: Buffet 0.9 [«Buffet 0.9 has been released. This release includes a template composition feature provided by Bill Mill.»]

Zope Dispatches - Paul Everitt: What's new in Plone 2.1.2 [«Alex wrote up a very nice mini-guide to the Plone 2.1.2 maintenance release. Thanks, Stefan Holek, for managing the 2.1 release cycle. It is nice to see Plone getting bug fixes and small tweaks in a timely fashion, just as Zope 2.x has been doing over the last few years under Andreas Jung's release management. It's even nicer to see Alex put together such a nice guide with good hyperlinking to relevant topics.»]

Zope Dispatches - Paul Everitt: Tutorial on XML in Plone [«Thanks to help from Sidnei at Enfold Systems, I figured out enough about Marshall to get it working. So I wrote a plone.org tutorial showing: - How to set everything up - Getting and saving content using WebDAV and XML (cadaver and oXygen) - Relax NG validation on the export format - Configuring the content type registry for creating new content.»]

Zope Dispatches - Paul Everitt: Enfold Systems site is really well done [«Recently I went to the Enfold site to take a look at Enfold Desktop, the Windows integration work for Plone and Enfold Server. Looking around their site, I was struck by what a great job they've done.»]

Nuxeo: GenericSetup for CPS, CMF and Zope [«GenericSetup is a framework to describe the configuration of a Zope site as a set of XML files (and sometimes other associated files). It can import profiles, which may create objects or change their configuration, and export profiles, which makes a snapshot of the configuration and writes it to a set of XML files.»]

Python Cookbook: mthread.py [«This recipe demonstrates a multithreaded application.»]

Cheese Shop: dap 2.1.0.rc6 [«DAP (Data Access Protocol) client and server for Python.»]

Python Cookbook: mthread.py (version 2) [«This program demonstrates code ported from C to Python.»]

Nuxeo: New Design becoming hot ! [«A brand new screenshot of the default homepage I'm working on (it is scalable of course) and some other portlets too.»]

Cheese Shop: deminaction 0.2 [«deminaction - Python binding for *Democracy In Action* API»]

Zope.org: AttachmentField: An Archetypes field with advanced indexing features (1.3.3)

Cheese Shop: matplotlib 0.86.2 [«Matlab(TM) style python plotting package»]

Grig Gheorghiu: PyCon tutorial outline feedback [«For people who registered for the "Agile Development and Testing in Python" tutorial that Titus Brown and I will present at PyCon06, we put together a Wiki page with the current outline of the tutorial. If you will be attending the tutorial, please feel free to edit the page and add comments/suggestions on stuff that you would like to see covered at the tutorial.»]

Cheese Shop: PyVISA 1.0 [«Python VISA bindings for GPIB, RS232, and USB instruments»]

Nuxeo: CPS 3.4.0beta1 released [«I've just posted several announcements for the CPS 3.4.0 beta1 release. It was a bit tiring since many things have changed since CPS 3.3.8 (we did an "alpha" in late december, but it was not packaged, just an annoucement in the dev mailing list). There is still a lot of work to finish before we finish (at least a beta2) but I'm confident we are on the right track.»]

Zope.org: PloneMaintenance: Contains man useful scripts for scheduled routine work in a Plone site, like packing the ZODB. (1.2)

Cheese Shop: mccdaq 0.1 [«USB-DAQ interface MCCDAQ .»]

Plone.org: Plone 2.1.2 released! [«Plone 2.1.2 with Windows and Mac OS X installers was recently released, and is a significant bug fix release.»]

Zope.org: PloneGlossary: A Glossary for Plone, showing links to defined words when they appear in the site text. (1.3)

Zope.org: PloneSubscription: A Plone tool supporting different levels of subscription and notification (1.2)

2006-01-24

Cheese Shop: Buffet 0.9 [«Buffet is a universal templating system for CherryPy.»]

Cheese Shop: ipython 0.7.1 [«An enhanced interactive Python shell.»]

Mike Fletcher: PyGTA meeting tonight (Tuesday) [«Toronto Pythonistas, PyGTA is the place to be. Aaron Bentley will be presenting on the Bazaar-NG distributed VCS system.»]

PyWeek Challenge #2: write a game in a week [«The date for the second PyWeek challenge has been set: Sunday 26th March to Sunday 2nd April (00:00UTC to 00:00UTC). The PyWeek challenge invites entrants to write a game in one week from scratch either as an individual or in a team. Entries must be developed in Python, during the challenge, and must incorporate some theme chosen at the start of the challenge.»]

Cheese Shop: bruce 1.1.1 [«Bruce the Presentation Tool»]

Python Cookbook: Guaranteed conversion to unicode or byte string [«Python's built in function str() and unicode() return a string representation of the object in byte string and unicode string respectively. This enhanced version of str() and unicode() can be used as handy functions to convert between byte string and unicode. This is especially useful in debugging when mixup of the string types is suspected.»]

EE Times: Scripting language takes silicon turn [«Scripting language takes silicon turn EE Times Online   - 13 hours ago Santa Cruz, Calif. -- If you want an easy way to design chips, says consultant Jan Decaluwe, look no further than the Python scripting language. Python can be turned into a hardware description language (HDL) with the help of Decaluwe's open-source tool suite, MyHDL.»]

Myghty 1.0 Released [«Myghty is a Python Server Page templating and web framework designed for large-scale, high availability websites and applications. Its conceptual design and template syntax is derived from HTML::Mason, the widely used mod_perl web application platform.»]

Cheese Shop: entransit 0.9.3 [«Entransit - a push approach to content delivery»]

The Plone Blog: PloneRSS - "Full On" Content Aggregation for Plone [«I was very excited to get an email from Gareth Bult this morning announcing his release of PloneRSS. It provides a solid, scalable, smart way to create content items in Plone from inbound RSS feeds, and is based on the lessons he learned in creating CMFFeed last year. This is a capability that has been missing from Plone until now (although Gareth made an initial run at it with CMFFeed) and I think it's a tremendous boon to sites that need to aggregate content from a network of partners.»]

Cheese Shop: pymarc 0.7 [«read, write and modify MARC bibliographic data»]

Cheese Shop: forgetSQL 0.5.1 [«forgetSQL is a Python module for accessing SQL databases by creating classes that maps SQL tables to objects»]

Cheese Shop: pyPdf 1.3 [«PDF toolkit»]

Cheese Shop: PyRRD 0.0.1 [«An Object-Oriented Python Interface for RRD»]

2006-01-23

Cheese Shop: deminaction 0.1 [«deminaction - wrapper for Democracy In Action RESTful API»]

Cheese Shop: itools 0.12.2 [«A Python library which provides a wide range of capabilities»]

Cheese Shop: entransit 0.9.3 [«Entransit - a push approach to content delivery»]

Cheese Shop: pyPdf 1.2 [«PDF toolkit»]

Voidspace: Trapping print From a Single Namespace [«I've recently had cause to want to trap print statements made from an external module. You can replace sys.stdout with a custom object that does just this - trap the output of print statements. This is the approach StandOut takes. It traps print statements and logs them to a file. The problem is that there is only one sys.stdout.»]

Zope.org: Mechagen (1.0.beta1) [«An automatic generator that records and generates functional tests for mechanize on Zope2.»]

Dr. Dobb's Python-URL! - weekly Python news and links (Jan 23) [«QOTW: "The IEEE-754 standard doesn't wholly define output conversions, and explicitly allows that a conforming implementation may produce any digits whatsoever at and after the 18th signficant digit, when converting a 754 double to string. In practice, all implementations I know of that exploit that produce zeroes at and after the 18th digit -- but they could produce 1s instead, or 9s, or digits from pi, or repetitions of the gross national product of Finland in 1967." - Tim Peters. "If you can't do a first version in six months with a team of six people it is a sign that you don't really know what you want." - Jack Diederich.»]

rencode -- Reduced length encodings [«A space-efficient serialization module based on bencode, which can be used to decode strings from untrusted sources. Works well for complex, heterogeneous data structures with many small elements.»]

mrquery find duplicate images [«I have uploaded a new version of "mrquery" ... "mrquery" checks collections of images for duplicates»]

Ian Bicking: My CherryPy Rant [«I spent way more time than I planned or wanted to spend on CherryPaste today, mostly trying to get Catwalk to work correctly. ... In the end it all works, at least for this one case. But damn. This is not what I want to be working on. I feel like I'm just cleaning up other people's shit. I have enough shit of my own that needs cleaning up. It's not like this is Paste-specific stuff. No one knows how to do this stuff in CherryPy. No one seems to have any authoritative answer on how you deploy these apps -- how you move between servers, how you change the application root, how you put apps together into a single server. Everything is ad hoc stuff that just barely works for one app on one server. It's all "recipes". Recipes are often just stuff that no one cares enough about to do right. This is too central to what CherryPy is supposed to be doing to be a recipe.»]

Cheese Shop: codewrap 1.0 [«code wrapping and filling»]

Diary - Andrew Kuchling: PyCon: BusyBox tutorial cancelled [«Due to scheduling problems, we've been forced to cancel Alex Perry's tutorial at PyCon, "Python without a BusyBox: Building small embedded devices quickly".»]

Cheese Shop: Myghty 1.0 [«View/Controller Framework and Templating Engine»]

Brian Ray: IPython as primary Shell [«IPython, a Python interactive shell developed for the scientific computing community by Fernando Perez is such a powerful tool, I just may replace my default login settings from just bash directly to IPython over bash.»]

Brian Ray: Python Conditional Expressions [«In a rather silly Chicago Python User Group Mailing List Thread, it was brought to my attention Python 2.5 will have a not-so-silly new in-line Conditional Expression feature.»]

Brian Ray: Middleproxy defines Chinese Characters from Web [«Last night at the monthly ChiPy meeting, Aaron Lav presented on Unicode and his new Chinese character browsing tool, MiddleProxy. The slides on his presentation may be found here...»]

Python Cookbook: Graph [«A directed Graph container can be useful for the collections module. This is a bare bones implementation, to show its basic API, a complete implementation is available. Many different graph implementations are possible, but I think this is flexible, fast and simple enough.»]

Brian Ray: Python's Whitespace [«"There should be one-- and preferably only one --obvious way to do it." -- Tim Peters. Most people who know me know I am fond of Python. The biggest gripe I hear from programmers about Python is it feels restrictive, at first. Although, what I say in return is to think about with other languages how much time is waisted trying to adhere to all the best practices, DRY and Agile and so on, and work with a flimsy language. ... Take whitespace in Python.»]

Python Cookbook: Simple exception logging [«If you want to log exceptions, here is a simple way to do so without having to explicitly repetitiously call the logger in each try-except clause.»]

Python Cookbook: Fast select [«To quickly select the n-th rank ordered element of a given sequence. (It modifies the ordering of the given sequence).»]

James Tauber: Subversion as a Persistence Layer [«For almost as long as I've been working on Leonardo, I've been thinking about Subversion as a persistence layer. In fact, some of the design of Leonardo's current persistence layer (LFS = Leonardo File System) was inspired by Subversion and I've long thought about an alternative LFS implementation that sits directly on Subversion. Adding the persistence layer to Demokritos I thought about starting out with Subversion right away so I've been doing some investigation.»]

Python Cookbook: Closures And Highly Readable Sequence Sorting Customization [«Whenever I feel the impulse to write a class, I pause for a moment and think whether I can get away with a closure. This time I will be using closures to readably and flexibly customize the sorting of sequences.»]

James Tauber: Implementing the Unicode Collation Algorithm in Python [«Has anyone implemented the Unicode Collation Algorithm in Python? If not, I think I'll try.»]

HostSearch: Web Hosting Company Hostonfire.com Announces Plans and Support [«As a response to an increasing client base, web hosting company Hostonfire.com has announced an upgrade of its hosting plans and support services. The company's plans now offer greater disk space and bandwidth and also offer the Python scripting language - a web-friendly language that allows users to create more sophisticated web sites.»]

James Tauber: Planet Python Doesn't Support Atom 1.0 [«Looks like my move to Atom 1.0 didn't quite go as smoothly as I would have liked. It appears Planet Python doesn't properly handle Atom 1.0 - or more specifically, content of type "html".»]

Matt Harrison: reStructuredText is cool [«A few weeks ago I blogged about what digital format to use for a journal that would eventually be printed at some indefinite point in the future. I was deliberating between odt and html. OpenOffice gave me essentially what I wanted, but I thought using a text file instead of a binary file might help out since I'm going to be adding lots of pictures (would rather have a pointer to them than embed them), and I can also do a diff of a text file. Well a kind reader recommended I look into reStructuredText and I'm glad he reminded me of it.»]

Efectos Especiales: The Wells code [«I just saw (part of) a documentary (?) about the Bible Code. ... I contended that, given a large enough body of text, it is practically inevitable to find letter sequences that have meaning to people. To see if I was right, I decided to write a little program.»]

Grig Gheorghiu: SoCal Code Camp presentation [«The SoCal Code Camp event took place yesterday and today. I presented an updated version of my PyCon '05 talk, "Agile Testing with Python Test Frameworks". When I submitted my talk proposal, back in October '05, I had no idea the Code Camp will be so much Microsoft-centric.»]

Zope.org: Redomino Plone Tour 2006 [«From March 2006, Redomino will organize training courses across Italy to introduce Plone 2.1 features and potentials.»]

Zope.org: Photo and Photo Folder (1.3.1) [«The Photo product is an update of Ron Bickers' product from 2001.»]

Z3Lab: Getting rid of Products - what does that mean? [«The other day I wrote an emotionally loaded blog post on getting rid of Products. In a later discussion on the Five list, it came to me that not everyone might know what that means.»]

Zope.org: CMF 2.0.0-alpha Released [«The CMF developer community and Zope Corporation are pleased to announce the release of version 2.0.0-alpha of the Zope Content Management Framework (CMF).»]

online.effbot.org - Fredrik Lundh: documentation, cont'd [«I've been busy with work, so the library reference has only seen minor tweaks.»]

Ned Batchelder: HTML screen scraping and sgrep [«I don't need this, but it looks interesting: HTML Screen Scraping and sgrep, a structured grep. From a quick glance, it looks like something XSLT or just XPath would be good for.»]

Zope.org: Plone training at Stansted, London [«Webworks Sweden will again hold a plone training event February 15 to February 17 at the SAS Radisson hotel at Stansted airport, London. The event will be held in English.»]

Cheese Shop: numpy 0.9.4 [«NumPy: array processing for numbers, strings, records, and objects.»]

Cheese Shop: dnet 1.11 [«low-level networking library»]

pyFltk-1.1RC2 [«This is to announce the second release candidate for pyFltk-1.1, then Python bindings for the cross platform GUI toolkit fltk-1.1 ... pyFltk and fltk is a lighweight, easy-to-use GUI toolkit for Python. It can be used where simplicity, small footprint, and ease-of-use are important.»]

Cheese Shop: Arnic 0.3a1 [«App-launcher on illegal performance-enhancing drugs, similar to Quicksilver.»]

Cheese Shop: dpkt 1.3 [«dumb packet module»]

Nuxeo: Updated megaframeworks concept map [«Here is an updated concept map of five Python megaframeworks (Turbogears, CPS, Django, Subway and Pylons) and their relationships to other Python frameworks and libraries. Thanks for the comments on the previous version.»]

Cheese Shop: typecheck 0.3.4 [«A runtime type-checking module for Python»]

Cheese Shop: sqlabstr 0.5 [«Python-SQL PostgreSQL mapping»]

Cheese Shop: LocaWapp 07 [«localhost web applications»]

Cheese Shop: MoinMoin 1.5.1 [«MoinMoin is an easy to use, full-featured and extensible wiki software package.»]

Behind the Times - Edd Dumbill: Why Rails? [«When I moved this blog from being Zope-backed to using Rails several people got in touch to ask why. This is a brief explanation of why I've moved.»]

Cheese Shop: pywinauto 0.1.3 [«Python library for GUI automation and testing»]

Cheese Shop: Aioxml 02 [«Aioxml - is not xml (data formatter)»]

Matt Harrison: Mmmm, CherryPaste with Eggs... [«I've been messing around with some really fun python stuff recently for some stuff I'm doing at work and in preparation for my Pycon talk.»]

Jp Calderone: Year In Review - Twisted Bugs [«Change summaries on a semi-random (but mostly weekly) basis ... Congratulations to everyone involved for stemming the tide - 347 bugs resolved last year! Maybe we can break even this year ;)»]

Cheese Shop: FarPy GUIE v0.4 [«Python GUI Editor»]

Cheese Shop: pydelicious 0.3.0 [«pydelicious allows you to access the web service of del.icio.us via it's API through python.»]

Plone.org: Plone featured in SDForum Event [«Alex Martelli (Technical Lead, Google and Author of Python in a Nutshell) and Munwar Shariff (CTO, Cofounder, Cignex and Plone Foundation Board Member) are on the panel to discuss the usage of Python in Enterprise. Munwar is going to mention about the usage of Plone (and Python) in delivering products to market faster and respond quicker to market changes. He is also going to mention about the usage of Python to build Web Services adapters, business logic, third party integrations for the applications created using Plone. »]

IncrementalSearch[2] -- Bugfix release [«I found a bug in "IncrementalSearch[2]" that can cause wrong results under rare circumstances. ... "IncrementalSearch[2]" is a low level search engine for the efficient execution of "and", "or" and "not" queries.»]

Plone.org: Plone Demos in "Open Source in the Enterprise" Conference [«A presentation of Plone Case studies aimed toward the enterprise market.»]

Cheese Shop: Colubrid 0.7 [«simple wsgi request handler»]

Cheese Shop: pysqlite 2.1.2 [«DB-API 2.0 interface for SQLite 3.x»]

The Plone Blog: Plone in the Nonprofit Community [«As the plone-site tag shows, Plone is getting a lot of use in the nonprofit community. Open-source content management is a hot topic in the nonprofit sector right now, and lots of nonprofits (large and small) are extremely interested in what Plone and its open-source peers have to offer. The 2006 Nonprofit Technology Conference , being held this year in my hometown of Seattle, March 22-24, is a really good opportunity for Plone consultants and developers to mix and mingle with US nonprofit technology users, consultants and vendors.»]

Sidnei da Silva: I Love Windows! [«I Love Windows! Never thought I would say that, but I must confess. I've learned to enjoy Windows, thanks to Mark Hammond and the great stuff he does with Python on Windows.»]

Efectos Especiales: Zinloos [«This has to be the most useless thread that I've seen in a long time in c.l.py. People talking in circles, arguing about what values and objects are and aren't.»]

Python Cookbook: recursive sorting [«Sort recursively nested lists»]

Sean McGrath: Python on the Rails [«People want Rails (it seems). Mostly Java people. Thats fine. Heck, if your current mental model of web computing is statically compiling great lumps of Java then sure Rails looks like total magic. But so too would Python, and Smalltalk and ... if you had gone there. But that is not the point. The point is that Rails is the wave. ... Does it mean that Python is dooooomed? On the contrary. It creates some grass. Some greener grass. Over there. On the other side. It makes Python a middle ground. Removed it from the extermities and plonks it in the middle. The extremities are now elsewhere. Python is no longer cool if you are into extremeties. Python is now free to go totally mainstream.»]

2006-01-20

Veusz 0.9, a scientific plotting package [«Veusz is a scientific plotting package written in Python. ... Veusz is designed to produce publication-ready Postscript output.»]

python-dev Summary for 2005-12-16 through 2005-12-31 [«* Improving the documentation process * Making quit and exit more command-like * Exposing the Subversion revision number * Python's lists, linked lists and deques * set() memory consumption * Changing the naming conventions of builtins in Python 3.0 * Default comparisons * Converting open() to a factory function * NotImplemented and __iadd__() * Using buildbot to automate testing of Python builds * Importing C++ extensions compiled with Visual C++ 8.0 * Using ssize_t as the index type * Garbage collection based on object memory consumption instead of object count * Adding zlib module to python25.dll * Procedure for fixing bugs in ElementTree * Starting enumerate with non-zero values * Are sets mappings? * Local socket timeouts»]

python-dev Summary for 2005-12-01 through 2005-12-15 [«* Updating the Python style guide * ElementTree in the Python 2.5 stdlib * More work on the AST * Python GC Refresher * Improving the documentation process * hasattr() and properties * Supporting iterables in xmlrpclib * Checking Jython support code into CPython * Getting rid of __builtins__ in Python 3.0 * Subject lines of python-commit emails * Additional arguments for logging formatters * Correct location for dynmically linked/shared libraries»]

Second p0st - Phillip Pearson: Python joining Perl in the graveyard of popular web development? [«I've read a lot of whining from Perl hackers recently about Perl's slow decline and replacement by PHP for web dev and Python for everything else. Sounds like it's now Python's turn. Ivan Krstic: "Rails is a warning that when it comes to web programming, we failed as a community, and the punishment is severe: innovation is now taking place elsewhere."»]

E-Scribe News - Paul Bissex: Soft launch [«I quietly launched my first production Django site today, a replacement for a mess of legacy third-party PHP code.»]

Cheese Shop: PyGTK 2.6.3 [«Python Bindings for the GTK Widget Set.»]

Nuxeo: Sexy CSS Form Buttons for new CPS Default theme [«I just figured out how to transform our old arrowed and cold form buttons to look more lickable as Steve would have said ;-)»]

Nuxeo: CPS Ajaxification round #5: A one-step publishing process [«In this screencast, the view that let people change the elements order has been extended in order to be able to drop them on the navigation portlet, and therefore move elements in other folders. The interesting part of this approach is about publishing: as seen in the animation, when "Link 1" is dragged from its workspace to a section of the portal, it is automatically published, and follows the right workflow transition.»]

Python Cookbook: Hierarchical Split [«To split a string more times, hierarchically.»]

Infrae: Silva 1.5b1 released [«Infrae has just released version 1.5 beta of the Silva content management system.»]

Python Cookbook: Another memoize [«This tries to be a safer and faster memoize decorator, it works with mutable types and with keyword args too. The code comes from many different versions found around. This code isn't much tested yet, so it must be used with care.»]

Zwiki 0.49 released [«Zwiki is a free, powerful, easy to use and manage wiki engine for Zope 2; it works with standard Zope, CMF or Plone sites.»]

splee.blog - Lee McFadden: MochiKit Effects [«Thomas Hervé recently posted the answer to one of my lesser prayers to the MochiKit mailing list last week: A port of the scriptaculous effects and drag & drop libraries to use Mochikit.»]

Ian Bicking: TracPaste & CherryPaste [«As a kind of first-experiment both in appropriating another package and in poking Paste (and setuptools) conventions into a package, I have Trac now working with Paste, both the WSGI side (using their WSGI branch) and the installation.»]

PyEnchant 1.1.5 [«Enchant is the spellchecking package behind the AbiWord word processor ... PyEnchant brings this simple, powerful and flexible spellchecking engine to Python.»]

Cheese Shop: tinyerp-client 3.2.0 [«Tiny's ERP Client»]

Cheese Shop: functional 0.1 [«Tools for functional programming in python»]

Cheese Shop: pybliographer 1.3.1 [«pybliographer base package»]

Plone Live: Plone Demos in "Open Source in the Enterprise" Conference [«Open Source in the Enterprise brings together leading industry practitioners from every stage of Open Source implementation. ... CIGNEX is conducting a 3 hour workshop on "Open Source Business Applications" ... Through this conference, CIGNEX will introduce the capabilities of Plone to the CIOs, CTOs of the corporate world.»]

TriZPUG January 2006 Meeting [«Tuesday, Jan. 24, 2006, 7:00-9:15pm at Franklin Center at Duke University, Durham, NC. The Franklin Center staff at Duke University have generously offered to allow us to hold our January 2006 Trizpug Meeting at their facility. Chris Calloway will give a lightning talk (<10min) on DistUtils and Python Eggs. Ben Best will give a short talk presented to the Nicholas School on the utility and specifics of Plone as a CMS and the use of Python to manipulate statistical (R) and geospatial (ArcGIS) packages for scientific research. »]

Plone Live: Plone is going to be mentioned in SDForum Event [«Alex Martelli (Technical Lead, Google and Author of Python in a Nutshell) and Munwar Shariff (CTO, Cofounder, Cignex and Plone Foundation Board Member) are on the panel to discuss the usage of Python in Enterprise.»]

Cheese Shop: mglob 0.1.1 [«Enhanced file name globbing module & script»]

Cheese Shop: SPE 0.8.1.d [«Python IDE with Blender, Kiki, PyChecker, Remote debugger, Uml and wxGlade support»]

2006-01-19

Un autre point de vue: Rant! [«Google "Karel Robot", and have a look at the results: web pages about how a Java or C++ version of "Karel the Robot" can be used to teach (parts of) a first year university level in computer science. ... Now, Rur-ple is always described as a fun way to teach programming to children. ... I guess I will have to wait until I finish writing the first 50 lessons or so before I can have people notice that Rur-ple could perhaps be taken more seriously by older children.»]

Mike Fletcher: Retrieving information from the Asterisk manager interface [«A somewhat shorter task here. Imagine for a moment that you want to be able to list the currently available SIP peers (in a web-site front-end, for instance). The manager interface can run any Asterisk command-line-interface command, but how do you get the results of that command?»]

Mike Fletcher: Curiouser and curiouser with Asterisk manager interface [«Can't sleep, so spending more time with the manager interface. Interestingly, it seems that pyst has a fairly low-level assumption that just doesn't match the manager interface: namely that all events should be dispatched asynchronously to registered handlers. The problem is that certain actions produce a response, then a sequence of events in order that are only referenceable because they immediately follow the response and precede a closing event.»]

Mike Fletcher: Using Asterisk's manager interface to generate calls [«This is not a deep and profound project, it's a quick "hello world" example script that allows you to generate a call via Asterisk that connects a SIP URI to a particular extension in your call plan. You could use this as-is to create a phone survey or similar system that connects a user to an IVR phone survey.»]

Zope.org: Enhance tracebacks in persistent logs [«When an exception occurs in Zope 3, valuable information about the exception is available through __traceback_info__ and __traceback_supplement__ variables on the stack. The information is especially useful for debugging page templates. While the online exception reporter uses a special traceback formatter to display the extra information online, the on-disk log currently does not include the extra information. Persisting the information would make debugging easier.»]

Nuxeo: "Programmation Python" french book is out! [«My french book about Python is out now! I would like to thank Stéfane and Stephan Richter for the great forewords they provided for this book. Like Stéfane previously said, a dedicated site has been made to cover errata, news around the book, and all usual stuff. French readers, a contest is running in order to win a book, try to answer to those very hard questions :)»]

Diary - Andrew Kuchling: PyCon: open space instructions [«One PyCon tradition is leaving blank spaces on the schedule for attendees to fill in with their own events, such as birds-of-a-feather discussions, presentations, or brainstorming sessions. Many open space events are arranged on the spur of the moment at the conference, but you can also start setting things up now.»]

Richard Jones' Stuff: Pyweek site is live [«Over at the spanky new pyweek.org. The code's not all finished yet (but doesn't need to be for another 65 days ;) That sees the end of my Django experimentation for a while. All up, it's not a bad framework, and I think that the 0.92 release will go a long way to making it a good framework.»]

COM.lounge - Christian Scholz: Video-Report on the Belgium Plone Meeting Dec 2005 (2nd part) [«The second part of the video report is now available for viewing over at mrtopf.tv.»]

Cheese Shop: apricot 0.2 [«A minimal, very fast libevent/pyevent-based http daemon»]

Cheese Shop: TurboHtmlPy 0.3a [«Template engine for TurboGears (?and Buffet?)»]

Cheese Shop: pyenchant 1.1.5 [«Python bindings for the Enchant spellchecking system»]

Cheese Shop: gnomolicious 0.6.3 [«A GNOME way to post on del.icio.us»]

Python Cookbook: A lazy, memoized attribute space. [«This class provides thunk-like behavior in standard Python. It allows a function to be evaluated only when needed, and the return value cached, or memoized, until explicitly deleted.»]

Onlamp: Python Web Application Deployment Frustrations [«Getting my wife's website going has been an adventure. Really.»]

Grig Gheorghiu: Testing Commentary (and thus Ajax) with Selenium [«I've been working on adding Selenium tests to the application that Titus and I will be presenting at our PyCon tutorial in February. Titus included Ian Bicking 's Commentary functionality into our app, and of course the challenge was how to test this stuff.»]

Zope.org: Define interface for getting a group's members; implement in PAU [«We need to be able to iterate over the members of a group, given a group id. With the interfaces in zope.security, the only way to do this is to iterate over all principals known to the system, check their 'groups' attribute, and if the group id is in the list then include it. »]

Zope.org: Define interface for getting full closure of a principals groups; implement in PAU [«We frequently want to know the full closure of group membership. The groups attribute of zope.security.interfaces.IGroupAwarePrincipal is a list of groups to which the principal directly belongs. The full closure--including the groups to which the principal's groups belong, for instance--must be calculated by any piece of code that needs it. »]

Zope.org: Fire events when principals are added to and removed from group folders [«We want to perform actions when a user is added to a group, and possibly when a user is removed from a group. There is no hook point for this currently in the zope.app.authentication code.»]

Zope.org: Allow contained non-utility Pluggable Authentication Utility plugins [«The pluggable authentication utility (hereafter called PAU; found in zope.app.authentication) allows two kinds of plugins, credential plugins and authenticator plugins. The PAU currently keeps track of the names that it should use for these two types of plugins, and then looks up utility components by those names. The plugin utilities know of no relation to the PAU, and there is nothing stopping a single utility from being used for multiple PAUs. ... Some plugins want to know what PAU they are associated with. They also may only want to be used by a single PAU.»]

AsciiDoc 7.1.0 released [«AsciiDoc is an uncomplicated text document format for writing articles, short documents, books and UNIX man pages.»]

Dr. Dobb's Python-URL! - weekly Python news and links (Jan 18) [«QOTW: "*what* the value is is defined by the operations that the object supports (via its type). *how* the value is represented inside the object is completely irrelevant; a Python implementation may use electric charges in small capacitors, piles of rocks, diapers,or an endless supply of small guys in odd costumes to encode the value inside an object. Changes to the value may be carried out by CPU instructions, caterpillars, toddlers with gasmasks, or an endless supply of small guys in odd costumes. The only thing that's important is that you can, in your Python program, access an objects value via its type, and get other objects back when you do." - Fredrik Lundh. "I have never seen a case where a dictionary didn't improve the design." - Ivan Van Laningham.»]

Cheese Shop: Paste 0.4.1 [«Tools for using a Web Server Gateway Interface stack»]

Cheese Shop: pyPdf 1.1 [«PDF toolkit»]

Cheese Shop: mglob 0.1 [«Enhanced file name globbing module & script»]

2006-01-18

Cheese Shop: PyLucid v0.6.0 stable [«CMS in pure Python CGI and MySQL. No shell account needed.»]

Zope.org: IssueTrackerProduct 0.7.1 [«A *stable* release following the 0.7 release last month. Just a few bug fixes, nothing new added so quite boring but also important because this is the last stable release until the next release which will have a very different interface.»]

myzope: Making akizmet easy to use: Possible? [«Akizmet, at its current state, works. However, currently, one needs to create a Script (Python) to short circuit the HTTP action for particular app, say addComment for COREBlog, or something else for some other app.»]

Zope.org: MediaDB: Centralized storage and management for media content (0.1) [«The Media DB project was developed as a central repository for media files and documents, that were to be used in multiple web sites. »]

Sriram Krishnan: Lisp is sin [«I have a love/hate relationship with Lisp and Scheme. Over the last 2 years, I've tried to convince myself to move to Lisp and Scheme away from Python as my primary language for doing 'fun stuff'. However, every time I have done so, I've run into blockers - almost always the same ones the reddit.com folks ran into.»]

Dev Shed: Using Spyce [«If you are looking for a way to embed Python within HTML you might want to take a look at a web environment called Spyce. Two of its advantages are its features and its flexibility.»]

Gst-Python 0.10.2 [«Gst-Python provides Python bindings for the GStreamer project.»]

pycodigo [«Store your pieces of code and search it quickly»]

Silva CMS 1.4 [«Silva is a completely browser-based CMS for creating publications for the Web, paper, and other media.»]

Extended Python Debugger 0.10 [«Extended Python Debugger is a (slightly) more complete debugger for Python than the stock pdb.py debugger.»]

omniORBpy 2.7 [«omniORBpy is a high-performance CORBA 2.6 ORB for Python.»]

TinyFCK 0.4 [«TinyFCK integrates the TinyMCE rich text editor with FCKEditor's file manager and uploader.»]

PyLucid 0.6.0RC1 [«PyLucid is a lightweight Content Management System written in pure Python CGI.»]

FONTpage 0.8 [«FONTpage is a Python font viewing/image-generating utility.»]

MUSCLE 3.10 [«MUSCLE (Multi User Server Client Linking Environment) is an N-way messaging server and networking API. It includes client-side networking APIs for various languages, including C, C++, C#, Delphi, Java, and Python.»]

MailManager 2.1-beta1 [«MailManager helps teams deal with large volumes of email by allocating mail to the right person, providing tools to help answer it (prioritisation, reply templates, and a knowledge base), and allowing managers to set service levels for different types of mail and report on performance against service levels and volumes received.»]

Conary 0.90.0 [«Conary is a distributed software management system for Linux distributions.»]

Python Cookbook: Qt + Twisted (threadedselectreactor) [«Starting with the recipe "Network Ping Pong using Twisted Prespective Broker" (181905), this recipe integrates Qt using the threadedselectreactor. An alternative to qtreactor, this recipe allows dispatching messages over the perspective broker while running the Qt event loop.»]

Cheese Shop: pyPdf 1.0 [«PDF toolkit»]

Cheese Shop: nose 0.8.4 [«A unittest extension offering automatic test suite discovery, simplified test authoring, and output capture»]

Python Cookbook: An interval mapping data structure [«This structure is a kind of dictionary which allows you to map data intervals to values. You can then query the structure for a given point, and it returns the value associated to the interval which contains the point.»]

Python Cookbook: Sorting big files the Python 2.4 way [«This recipe can be used to sort big files (much bigger than the available RAM) according to a key. The sort is guaranteed to be stable on Python 2.3.»]

Un autre point de vue: Rur-ple update [«I have resumed work on rur-ple over the last few weeks and some good news should come out soon.»]

Richard Jones' Stuff: Django peeves [«I've been using Django for three days now. I'm getting more and more nervous about the black-magic model code.»]

Checking and Sharing - Ronald Jaramillo: CC license [«I have updated the TG journey illustration to clarify the type of CC license for it. The graph it's under a Creative Commons Attribution 2.5 License, basically you can use it as you like as long as you remember to mention the author - that s me =)»]

2006-01-17

Python Cookbook: IPv4 address set type [«This is a set type for storing IPv4 address(-ranges) efficiently.»]

Python Cookbook: Broken Test decorator [«broken_test_XXX(reason) is a decorator for "inverting" the sense of the following unit test. Such tests will succeed where they would have failed (or failed because of a raised exception), and fail if the decorated test succeeds.»]

Python Cookbook: simple, cooperative multitasking using generators [«Cooperative multitasking offers an alternative to using threads. It can be harder to use in some cases (blocking IO) but in other it can be much easier (sharing data between tasks). This recipe shows how to use generators to achieve simple, cooperative multitasking, that allows thousends of 'simultaneously' running tasks.»]

Python Cookbook: Copy gmail.com contacts onto your mobile phone via gnokii [«This script uses the csv module to convert gmail.com contacts data to the "raw" gnokii phonbook format, which is another CSV variant, while preserving cell/home/work/fax numbers, street address, URL and notes data entries. gnokii (www.gnokii.org) is an open source program for communicating with mobile phones that runs under Windows and Linux/Unix.»]

Python Cookbook: Integer set type [«While programming an IPv4-Range class I stumbled upon the need for an efficient integer set type, which doesn't store individual items like the builtin set type does, but which only stores longs and ints, and does this in a run length encoded way to save space.»]

Python Cookbook: Metaclass Class Policies [«This code implements the policy design pattern in Python by using metaclasses and multiple inheritance.»]

Python Cookbook: continuator [«Yielding from generator used inside another generator.»]

Python Cookbook: Module to allow Asynchronous subprocess use on Windows and Posix platforms [«The 'subprocess' module in Python 2.4 has made creating and accessing subprocess streams in Python relatively convenient for all supported platforms, but what if you want to interact with the started subprocess? That is, what if you want to send a command, read the response, and send a new command based on that response?»]

Python Cookbook: Efficient character escapes decoding [«You have some string input with some specical characters escaped using syntax rules resemble Python's. For example the 2 characters '\n' stands for the control character LF. You need to decode these control characters efficiently. Use Python's builtin codecs to decode them efficiently.»]

Python Cookbook: Network Of Linked Dictionaries [«Linked dictionaries are dictionaries that can refer to other dictionaries (its bases), similar to class hierarchies, but built at runtime.»]

Python Cookbook: A ThunkSpace for Python [«This useless hack allows normal functions to be attached to a 'ThunkSpace' which causes the function to be lazily evaluated when the thunk is referenced. It is just a experiment using closures and descriptors to try and change python function call syntax.»]

Python Cookbook: profiling threads [«This recipe shows how to profile threads in Python by using custom profiler function.»]

Python Cookbook: GUID [«A globally unique identifier that combines ip, time, and random bits. Since the time is listed first, you can sort records by guid.»]

Python Cookbook: Read a text file backwards (yet another implementation) [«Yet another way to read a file line by line, starting at the end.»]

Python Cookbook: Randomize an iterator [«Extremely simple/straightforward implementation.»]

Python Cookbook: Multiple handlers for xml.sax parser [«SAX is commonly used on large XML files because they don't fit nicely into core memory necessary for the friendlier DOM API. When dealing with -really- large XML files, multiple passes over the file becomes costly. The SAX handler in this recipe allows you to handle an XML file multiple ways in a single pass by dispatching to the handlers you supply.»]

Python Cookbook: Another Singleton Implentation [«While there are many alternate implementations of the Singleton pattern available, I decided to offer my own anyway.»]

Python Cookbook: groupbyhead: Group a list of items according to the starting character(s) of items. [«Group a list of items according to the starting character(s) of items.»]

Python Cookbook: Generate create table statements for MS Access tables. [«Parses the output of MS Access's documenter report and generates sql create table statements for the tables in the report.»]

Mike Fletcher: PyGTA meeting next Tuesday [«The next Toronto Area Python Users Group (aka PyGTA) meeting happens January 24th, 7pm-9pm at the Linux Caffe. Speaker is Aaron Bentley discussing his work on the Bazaar-NG Python-coded distributed Revision Control System.»]

Leo 4.4b1 released [«Leo is a text editor, data organizer, project manager and much more.»]

NewEdit 3.2 Released [«What's it? It's an Editor based on wxPython. NewEdit uses Mixin and Plugin technique as its architecture.»]

Cheese Shop: FibraNet 6B [«A cooperative threading and event driven framework.»]

Tim Parkin's Pollenation Journal: Unicode [«Wwe've been busy creating a website back-end for the Super League. In doing so we had to handle some legacy content and work out the ins and outs of unicode encodings and some practical issues in applying all this to Python.»]

Blue Sky On Mars - Kevin Dangoor: Announcing The Develix TurboGears Bug Bounty [«Thanks to a generous offer from Cliff Wells, I'm pleased to announce the Develix TurboGears Bug Bounty. Develix will provide a year of free hosting for the people who help close these TurboGears tickets to get 0.9 out the door quicker.»]

Cheese Shop: NewEdit 3.2 [«Editor based on wxPython»]

Cheese Shop: BuffetXSLT 0.2 [«XSLT templating plugin»]

Nuxeo: new CPS Default theme in progress [«The new CPS default theme is being integrated for the next release (3.4). It includes new CPS logo and colours, better usability, sexy forms, new set of icons, new "brilliant buttons", Tarek's Drag'n'Drop and other cool stuff.»]

Cheese Shop: faces-pm 0.7.1 [«a flexible python-based projectmanagment tool»]

dBusinessNews St. Louis: Appistry Announces Plans to Support Future Release of Microsoft IronPython 1.0 [«Appistry, a pioneer and leading provider of application fabric software, today announced its intention to support applications developed using the Python scripting language following Microsoft's release of IronPython 1.0 Beta 1 last week.»]

online.effbot.org - Fredrik Lundh: documentation, cont'd [«I decided to see if I could render strictly compliant XHTML from the documentation sources, and ended up wasting way too much time trying to hack elementtree's HTMLTreeBuilder module into something a bit more competent.»]

Richard Jones' Stuff: Who's the Release Manager for Python? Anthony Baxter... [«"You know, Anthony Baxter" "Which one is he again?" "The guy who looks like Shirley Temple " "Oooh, him, now I know who you mean"»]

Zope.org: PloneJSOrder: Sorting of plone folder objects via AJAX (0.1) [«PloneJSOrder enhances Plone's folder content listing by using Javascript to sort the folder's items. This way the page reloads following every sorting action can be avoided, which should make sorting items more comfortable and fast.»]

Enter Content Here - Seth Gottlieb: Alfresco and Plone [«Alfresco Software frequently describes Alfresco as the first open source Enterprise Content Management (ECM) System. To the extent that they are the first well funded open source project to aggressively invade the territory of industry incumbents like Documentum and FileNet, that is true. However, they are not the first open source project with document management capabilities. While there are a couple of other open source CMS that are designed to do document management (Contineo and Xinco), that part of the open source CMS landscape has been dominated by Plone. What follows is a short analysis of the relative positioning of the two projects.»]

Cheese Shop: RailsHelpers 0.1beta [«Rails Helpers»]

Cheese Shop: PyLucid v0.6.0RC2 [«CMS in pure Python CGI and MySQL. No shell account needed.»]

Voidspace: Firedrop2 - Tutorial and New Release [«There is a new release of Firedrop2, the Python web client. This is only a slightly updated release, but includes a full tutorial and reference guide.»]

2006-01-16

Zope.org: AttachmentField: An Archetypes field with advanced indexing features (1.3.2) [«AttachmentField allow you to index and preview various kind of documents, such as MSOffice (Word, Excel, Powerpoint), PDF and more.»]

Diary - Andrew Kuchling: PyCon: room sharing [«There's a wiki page for finding hotel roommates for PyCon. If you're trying to reduce your hotel costs, please list yourself on this page.»]

Cheese Shop: PyLEA 0.1.3 [«Framework for evolutionary algorithms»]

Nuxeo: "Programmation Python": site launched and book soon to be available [«Tarek has put some finishing touches this week-end on the programmation-python.org website, which is going to support the book he has recently finished for Editions Eyrolles, which is going to be available in bookshops on jan 19th. Of course, the website runs CPS ;)»]

Cheese Shop: pydbx 0.14 [«Simple SQL database abstraction layer»]

Sean McGrath: Crubeens and Piggies [«Python user groups are usually called PIGgies. So far, the Irish one has been known as Python Ireland. To my shame, I've only managed to attend two of these meetings but under the stewardship of Mick Twomey and Sean O'Donnell, things would appear to be progressing nicely. ... For grins, I think we should dub members of the Irish Python Interest Group crubeens.»]

Checking and Sharing - Ronald Jaramillo: A http request s journey trought the TG stack [«A couple of days ago Stefane Fermigier posted a nice graph mapping the dependencies between different webframeworks and Python packages. I have a week spot for infographics, and Stefane's post triggered the idea of doing an illustration of the journey of a http request trough the TurboGears application stack.»]

worldcookery.com - Philipp von Weitershausen: Short tutorial on I18n with Five [«I'm happy to announce that I've finally managed to document the internationalization (i18n) features that Five has brought to the Zope 2 world since version 1.1.»]

FrOSCon 2006 - Call for Papers [«The first Free and Open Source Conference "FrOSCon" takes place on 24th and 25th June 2006 in St. Augustin, near Bonn, Germany. ... A broad variety of topics concerning free and open source software is desired. Particularly welcome are contributions about programming languages, free software on the desktop, security, systems administration and networks.»]

Java Developer's Journal: Extending Rich GUI Clients with Jython [«Allowing extensibility of a rich Java GUI is a daunting task. Each user may require slightly different functionality - this one wants to be able to import data from an Excel spreadsheet, and another wants to generate custom XML reports of particular artifacts in the application. You want to make every user happy, but you very rapidly see yourself with multiple code branches trying to satisfy those custom requirements - every Java developer's configuration management nightmare.»]

James Tauber: Demokritos 0.2.0 Released [«Demokritos is a Python library and content repository implementing the Atom Syndication Format (RFC4287) and Atom Publishing Protocol (currently a standards track Internet-Draft).»]

Cheese Shop: typecheck 0.3.3 [«A runtime type-checking module for Python»]

Cheese Shop: SPyDI 0.8.0 [«SPyDI: Simple Python Distributed Indexing»]

Cheese Shop: multiui 0.3.5 [«python package with a common API for different output methods»]

Cheese Shop: SPyRO 0.9.5 [«SPyRO: Simple Python Remote Objects»]

Cheese Shop: TracPaste 0.0 [«An adaptation of Trac to Paste»]

Cheese Shop: tinyerp-client 3.0.2 [«Tiny's ERP Client»]

Ian Bicking: DjangoPaste [«Well, I started giving a run at DjangoPaste. I was hoping it would be more straight-forward than CherryPy, but maybe it's actually a bit worse. Lots of things are global -- configuration is loaded and used on import, not at runtime. This is the hardest part of Pastifying an application/framework.»]

comments? (mail address) ::: rss 2.0 (compact) ::: rss 2.0 (full) ::: powered by blogger™ (off-site link) and python (off-site link)