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

Daily Python-URL

Daily news from the Python universe, presented by your friends at PythonWare.

2005-05-24

Getpkg 0.28 released [Jeff Rossi has announced version 0.28 of Getpkg, which is used to download and install packages for Slackware Linux.]

Zope 2.8.0 beta 2 released [Andreas Jung has announced the second beta of Zope 2.8.0.]

Completing BitTorrent decentralization [Slashdot discusses The Socialized.Net, a pure P2P search infrastructure that facilitates P2P searching and distribution of .torrent files. It's written in Python and is part of Til Njål's PhD thesis.]

CherryPy going WSGI...conservatively [Robert Brewer discusses the options for making CherryPy compliant with WSGI.]

PloneCollectorNG 1.2.7 released [ZOPYX have announced version 1.2.7 of PloneCollectorNG, a customizable bug-tracking solution for Plone.]

Whoa! [Some fairly major CPython changes seem to have been accumulating of late in Michael Hudson's tree. "I guess it would be more useful to try and check some of these in (or abandon the idea) before creating too many more."]

WeeChat 0.1.2 adds support for Python scripting [Version 0.1.2 of WeeChat (Wee Enhanced Environment for Chat) adds support for scripting in Python.]

2005-05-23

TextIndexNG 3.0.1 released [ZOPYX have announced version 3.0.1 of TextIndexNG, a fulltext indexing solution for Zope.]

N = N + 1 ["When first learning about programming," writes André Roberge, "most people get confused by expressions like N = N + 1." He goes on to explain what '=' means in Python.]

Zope track at EuroPython, June 27-29 [Paul Everitt outlines the Zope activities that are planned for the EuroPython conference at the end of June.]

Faassen giveth, lxml has XInclude [Paul Everitt discusses the support for XInclude that was recently added to lxml, Martijn Faassen's ElementTree-compatible wrapper for libxml2/libxslt. ]

PyTest 0.5.0 released [SurfTheWorld has announced version 0.5.0 of PyTest, which facilitates unit testing by aggregating PyUnit tests.]

PyWeather 0.5.0 released [SurfTheWorld has announced version 0.5.0 of PyWeather, a collection of modules for converting meteorological units.]

Spyce 2.0.1 released [Jonathan Ellis has announced vserion 2.0.1 of the Spyce web framework.]

Compiling Python 2.3.5 on Mac OS X Tiger [Florent Guillaume describes what he had to do to compile Python 2.3.5 and python-ldap for Mac OS X Tiger.]

ZODB3 3.4.0b1 [Tim Peters has announced version 3.4.0b1 of the Zope Object Database.]

tail -f for multiple log files in a given directory [Vibha Tripathi presents a "tail - f" Python script for multiple log files.]

Myghty cool [Chris McAvoy is "myghty impressed" with the Myghty templating framework that he has been playing with over the last few days.]

XML recursive directory listing, part 4 [Uche Ogbuji discusses the feedback from those who have been trying out the code.]

Python Challenge solutions, part 2 [Guyon Moree presents the second batch of solutions to the Python Challenge.]

2005-05-20

Daryl Fox: Python Time Lapse Photography ["Watching rice grow at the Germination Centre (my cube) was and got me thinking about those cool time lapse plant growth videos. So I brought home a cup of rice seeds and hacked together a time lapse photography programme. After playing around with it for a while, I cleaned it up and put a nice (by HW engineering standards) front end on it with PythonCard."]

Stefane Fermigier: Zope3 / ECM Project Launched ["The main goal of this project is to build the next-generation Open Source ECM Platform on top of Zope 3 able to compete with the major ECM solutions on the market such as Documentum, OpenText, etc"]

pyNetConv 0.8.1 released [Version 0.8.1 of pyNetConv has been released. This is a library for converting various network file formats.]

Logging only new messages while keeping user aware of progress [Sometimes it is convenient to emit a log line only if the log message was different from the previous message. However, it is also good to log a line at least every n seconds so that the user knows the system is working and has not hung. These ideas are combined in Edvard Majakari's recipe.]

Saturday's BangPypers meet will be at Yahoo! [Swaroop C H reports that the venue for Saturday's BangPypers meeting has moved from Thoughtworks to Yahoo!.]

Setting up a Twisted deferred chain [Matt Goodall discusses setting up a Twisted deferred chain.]

IssueTrackerProduct 0.6.8 released [Peter Bengtsson has announced the 0.6.8 version of IssueTrackerProduct, an issue tracker for Zope.]

Bay Piggies meeting with Alex Martelli [Matt Harrison reports on Alex Martelli's standing-room-only presentation at the Bay Piggies meeting. tonight. It was a repeat of his PyCon talk, "Python design patterns and OOP".]

Challenged [Andy Todd has been too busy scratching his head at the Python Challenge to blog! "It's the best web site of the year so far."]

Veusz 0.6 released [Jeremy Sanders has announced version 0.6 of Veusz, a scientific plotting package for creating publication-ready Postscript output.]

Spyce vs ASP.NET [Jonathan Ellis replies to a former co-worker's question about what advantages Spyce offers over the ASP.NET model.]

Abstracting the CherryPy webserver [Robert Brewer reports that one important outcome from a "great" CherryPy meeting on IRC was the decision to have the included HTTPServer less strongly coupled to the rest of the framework.]

Microsoft ahead of Sun in dynamic language support [Jonathan Ellis questions Sun's support for dynamic languages on the JVM. If they were really interested they wouldn't worry about favoritism and would support the most mature language now - Jython - and the others when there was sufficient community interest.]

Young people interested in Python but not ERP ["Open-source technologies such as Python and PHP, to name just two, are of great interest to college students and younger people with a passion," according to Shai Agassi of SAP's Executive Board. But he doesn't believe there is yet the same enthusiasm for ERP (Enterprise Resource Planning) applications.]

What's new in PyObjC 1.3.6 [Bill Bumgarner outlines what's new in version 1.3.6 of PyObjC.]

PyObjC 1.3.6 released [Bob Ippolito has announced version 1.3.6 of PyObjC, a bridge between Python and Objective C.]

lxml 0.6.0 and Picket (updated) [Uche Ogbuji discusses lxml 0.6.0, a more Pythonic binding for the libxml2 and libxslt XML libraries, and the updated Picket, a CherryPy filter for processing XSLT.]

Chestnut Dialer 0.2.1 released [Konstantin Korikov has announced version 0.2.1 of Chestnut Dialer, a PPP dialing program written in Python.]

Python Palace screensaver [The Python Palace screensaver features color photos of pythons from around the world.]

py2app 0.2 released [Bob Ippolito has announced version 0.2 of py2app, a distutils extension which converts Python scripts into executable Mac OS X applications.]

What's new in PyObjC 1.3.5? [Bob Ippolito outlines what's new in the recently released version 1.3.5 of PyObjC.]

2005-05-19

WSGI explorations with Python [Mike Orr discusses the Web Server Gateway Interface, Quixote, and Paste in an article to be published in Linux Gazette in June.]

News about RUR-PLE [André Roberge reports on various developments around his RUR-PLE robot simulation, including the news that RUR-PLE has had a positive reception among tenth-graders at the Academy of Allied Health and Science in Neptune NJ.]

Unicode secrets [In his latest Python & XML column for XML.com, Uche Ogbuji delves broadly and deeply into the world of Unicode, especially with regard to processing XML in Python.]

libprelude 0.9.0 adds Python binding [Version 0.9.0 of the Prelude Library adds a bindinf for Python.]

Third SoCal Piggies meeting [Grig Gheorghiu reports on the presentations given at the third meeting of the SoCal Piggies: Quixote 2; the twill testing tool; and iterators, generators and continuations.]

BangPypers May Meet coming up [Swaroop C H has announced the BangPypers meeting on 21 May, with sessions on wxPython, YAML and Uraga.]

gonvert 0.2.12 released [Anthony Tekatch has announced version 0.2.12 of gonvert, a utility for converting measurement units.]

Generic file-processor class [Edvard Majakari presents a simple class for quick processing of text files.]

RRDtool 1.2.8 adds a Python binding [Version 1.2.8 of RRDtool, a time-series data storage and graphing utility, adds a binding for Python.]

Missing more boats on dynamic languages? [Patrick Logan agrees with Chris Anderson about Microsoft missing the boat on dynamic languages and offers some suggestions.]

The hobbyist and the script [After playing with Python and Avalon, Microsoft's Chris Anderson has come to the conclusion that Microsoft may be missing the boat around dynamic languages.]

PlayStation Project [Ben Last describes the Python and other open-source tools that his company have used to develop a quiz game for the PlayStation.]

WSGI wrapper for mod_python [Robert Brewer has written a more complete WSGI wrapper for mod_python.]

LinuxWorld day 1 [Neil Blakey-Milner reports on Paul Furber's Python presentation and other happenings during the first day of the LinuxWorld event in South Africa.]

SQL Relay 0.36.2 released [David Muse has announced version 0.36.2 of SQL Relay, a database-connection pooling and proxying system with interfaces for Python and other lanaguages.]

SQLitepp 3.0 released [Alessandro Molina has announced version 3.0 of SQLitepp, a multilanguage object-oriented wrapper to the sqlite library.]

Python Kye 0.1.0 released [Colin Phipps has announced version 0.1.0 of Python Kye, an implementation of the Kye falling-rocks puzzle game.]

python-gammu 0.8 released [Michal ?iha? has announced version 0.8 of python-gammu, a set of Python bindings for the Gammu GSM phone manager.]

ZSQLiteDA 0.3 released [Hajime Nakagami has announced version 0.3 of ZSQLiteDA, a Zope Database Adapter for SQLite.]

2005-05-18

OpenWFE 1.5.2 released [John Mettraux has announced version 1.5.2 of OpenWFE, a workflow engine with bindings for Python and other languages.]

KebasData 0.9.1 released [Kedai have announced version 0.9.1 of KebasData, a Zope product for extracting data from web pages.]

Zope3 / ECM project launched [The Zope3 / ECM project has been launched. It aims to unify the whole Zope CMS community towards building the next-generation Open Source ECM platform on top of Zope 3, able to compete with the major ECM solutions on the market.]

XML recursive directory listing, part 3 [Dave Pawson has been building on Uche Ogbuji's code for recursively walking a directory and emitting a nested XML representation of the contents. Uche presents the work so far.]

Spyce 2.0 released [Jonathan Ellis has announced version 2.0 of the Spyce web application server.]

2005-05-17

pysqlite 2.0.0 released [Gerhard Häring has announced version 2.0.0 of pysqlite, a Python interface to the SQLite embedded database engine.]

PloneSelenium 1.0 released [Maik Röder has announced version 1.0 of PloneSelenium, which allows you to write functional tests for your Plone site using a single Python Script.]

Chestnut Dialer 0.2.0 released [Konstantin Korikov has announced version 0.2.0 of Chestnut Dialer, a PPP dialing program written in Python.]

Frozen dictionaries [Oren Tirosh presents a recipe for a dictionary that cannot be modified after being created but which is hashable.]

Python e-mail libraries, part 2: IMAP [Michael Swanson looks at IMAP in the second of his series of articles for DevShed on Python's e-mail libraries.]

Browsershots 0.2.0 released [Johann Rocholl has announced version 0.2.0 of Browsershots, a system for automatically capturing screenshots of Web pages in a variety of browsers.]

React Application Framework 0.5.2 [Tim Morgan has announced version 0.5.2 of the React Application Framework, a Zope product that borrows several concepts from Ruby on Rails.]

pydotorg bug day outcome [Andrew Kuchling reports on python.org's bug day.]

CASUserFolder 1.0.0 released [Simplistix have announced the release of version 1.0.0 of CASUserFolder, a Zope user folder that implements the client interface of Yale's Central Authentication Service (CAS).]

XTech 2005: Matching Python idioms to XML idioms [Uche Ogbuji will be presenting "Matching Python idioms to XML idioms" at XTech 2005 (formerly the XML Europe conference).]

Boston PIG [Will Guaraldi reports on his first attendance at the Boston Python Meetup.]

My PyBlosxom setup [Will Guaraldi shares his PyBlosxom setup.]

SimpleUserFolder 1.1.1 released [Simplistix has released version 1.1.1 of SimpleUserFolder, a scriptable and subclassable user folder for Zope.]

MailingLogger 2.4.0 released [Simplistix have announced the release of version 2.4.0 of MailingLogger, a Zope product that allows configured entries from the event log to be mailed to a list of configured recipients.]

eyeD3 0.6.6 released [Version 0.6.6 of eyeD3 has been released. This module provides the ability to read and write ID3 tags and to decodes MP3 headers.]

lxml 0.6 released [Martijn Faassen has announced the release of version 0.6 of lxml, a more Pythonic binding for the libxml2 and libxslt XML processing libraries.]

Tasty Bookmarks 1.5 released [Version 1.5 of Tasty Bookmarks has been released. It is a merge of two bookmark managers (tasty and ATBookmarks) for Plone.]

pyblosxom manual, pyblosxom 1.2.1, and contrib 1.2.2 [Will Guaraldi has recently been working on various PyBlosxom things: fixing the bugs in the contributed plugins pack; fixing a bug that made conditionalhttp useless; and writing a manual.]

Constant types in Python [Ruud Erwig presents a variation on Alex Martelli's recipe for constants in Python.]

Marq Kole: Python StringTemplate 2.1 ["StringTemplate is a java template engine (with ports for C# and Python) for generating source code, web pages, emails, or any other formatted text output. /.../ The 2.1 release of the Python version of the StringTemplate template engine is functionally equivalent to the 2.1 release of the Java version."]

PIL power [Fredrik Lundh reckons image processing isn't what it used to be when he can get 1 gigapixels per second using a Python program.]

Peter Bengtsson: IssueTrackerProduct 0.6.6 ["17 new features and 16 bug fixes makes the 0.6.6 one of the most exciting releases since the semi-rewrite 0.6 release"]

Terje Gjøsæter: TheGrimPypers ["Inspired by the BangPypers in Bangalore, India, a similar group has been started in Grimstad, Norway."]

2005-05-16

Getpkg 0.27 released [Version 0.27 of Getpkg has been released. It is a utility for downloading and installing packages for Slackware Linux.]

TextIndexNG 3.0.0 released [ZOPYX has announced a new major version of TextIndexNG, a full-text indexing solution for Zope-based systems.]

PyDO 2.0a2 released [Version 2.0a2 of PyDO has been released. It is an object-relational mapping library for Python.]

Metropolis-Hastings Sampler [Flávio Codeço Coelho presents a recipe for the Metropolis-Hastings Sampler, the most common Markov-Chain-Monte-Carlo algorithm used to sample from arbitrary probability density functions.]

DTrace and Python [Sean McGrath shows how to use DTrace to profile a Python program.]

Installing and using cx_Oracle on Unix [Grig Gheorghiu provides a mini-HOWTO on installing the cx_Oracle Python module on Unix systems.]

The Jpydbg debugger [In an article for Dr Dobb's Journal, Jean-Yves Mengant describes Jpydbg, a Python debugging plug-in for the JEdit editor.]

Grassroots computing languages hit the big time [Martin LaMonica writes for CNET News.com about how scripting languages, once considered simple toys by serious programmers, are becoming first-class citizens in the world of corporate software development.]

First version of PYANO released [The first version of PYANO (Python Action Now!!) has been released. It is a 3D action game library.]

Python jobs [It seems to Swaroop C H that there's currently quite a demand for Python programmers in India, especially Bangalore.]

wxPython combinatorial explosion [Michael Droettboom feels his head is about to explode managing all of the various configurations of wxPython these days.]

Brazilian Parliament releases new website using Plone []

2005-05-13

Static typing exposed [Sean McGrath thinks that Joel Spolksy's article "Making code look wrong" makes a very important point about data types: having a compiler, or a naming convention, keep your ints from your floats from your strings is solving the wrong problem.]

May Sydney Python Meetup [Andy Todd says Thursday night's Sydney Python Meetup was a cracker.]

Extracting a low-resolution grid from a high-resolution grid [Gerry Wiener presents a recipe that illustrates how to extract a low-resolution grid from a high-resolution grid using the Numeric package.]

MailManager 1.1.2 released [MailManager 1.1.2 has been released. It is a Zope product that helps teams deal with large volumes of e-mail.]

SilvaDocumentPatches 1.2.1 released [SilvaDocumentPatches 1.2.1 has been released. It contains patches to SilvaDocument that add functionality.]

2005-05-12

Mike Foord is forging ahead [Mike Foord has set up Sourceforge projects for rest2web and his guestbook application.]

Karrigell 2.1.4 released [Version 2.1.4 of the Karrigell web framework has been released.]

Marauroa 0.96 released [Version 0.96 of Marauroa has been released, a multiplayer game framework extensible in Python.]

Zelenium 0.6 released [Version 0.6 of Zelenium has been released, a Zope 2 product for through-the-web functional testing of Zope sites.]

Learn@Zettai.net [Zettai.net has partnered with The Ungerleider Group to form Learn@Zettai.net, an online classroom where you can learn Zope, Plone and much more in a seminar format. The first classes start on Monday 16 May.]

PyDO 2.0a1 released [Version 2.0a1 of PyDO, an object-relational mapping library, has been released.]

UNC Healthcare finds Plone easy to swallow [NewsForge describes the migration of UNC Healthcare's site to Plone.]

4Suite 1.0b1 for Fedora Core 4 Test 3 [Uche Ogbuji is pleased to see that 4Suite 1.0b1 made it into Fedora Core 4 Test 3.]

The age of the dynamic [It seems to Patrick Logan that IronPython could become a preferred approach to programming Avalon.]

Through-the-web ZEO prompt, anyone? [Andy McKay thinks that Ian Bicking's Ajax application could be the basis for debugging a remote Zope instance through the browser rather than mucking around in a shell.]

ZAsync for asynchronous Zope actions, part #2 [Tarek Ziadé summarizes what he did to use ZAsync for webmail folder synchronisation.]

The snake is still serving [Mike Foord has worked some more on his simple server with SSI so that it ignores requests that aren't in the localhost domain.]

Python e-mail libraries, part 1: POP3 [Michael Swanson covers POP3 in the first of a series of articles for Dev Shed on Python's e-mail libraries.]

pyparsing [Titus Brown has been playing with pyparsing.]

2005-05-11

Meta-roadmap for Twisted [Glyph Lefkowitz has realized that one of the major problems with Twisted's documentation is the lack of any roadmap. As a first step he has created a "meta-roadmap".]

Back to square one for PyCon 2006 venue [Andrew Kuchling has had to start over looking for venues for PyCon 2006 after the previous search drew a blank. The event will now probably have to be pushed back to the autumn rather than the spring.]

Getting started with matplotlib's OO class library [Robert Leftwich has posted a draft of his tutorial "Getting started with matplotlib's OO class library".]

Memento closure [Zoran Isailovski presents a recipe for the Memento pattern, which can be useful for transaction-like processing.]

PyGTK 2.6.2 released [Version 2.6.2 of PyGTK, Python bindings for the GTK widget set, has been released.]

Communicate between processes using mmap [Jerol Harrington presents a recipe that provides a simple demonstration of how two processes can talk to each other using mmap.]

Building testability into web applications [One of the ideas that Ian Bicking wants to borrow from Rails is building testability into the system, but he's still figuring out how to do it.]

What is Paste [Ian Bicking is hoping it will be third time lucky when he takes another stab at explaining Python Paste (formerly WSGIKit).]

My first Ajax app [Ian Bicking has been experimenting with Ajax (Asynchronous Javascript and XML). Others can try out the application on their own with Python Paste.]

Agile Testing articles and tutorials [Grig Gheorghiu has updated the list of his Agile Testing articles and tutorials.]

Quod Libet 0.11 released [Version 0.11 of Quod Libet, a music-library management program, has been released.]

Caching object creation [Michele Simionato presents a recipe to memoize object creation, so that the __new__ and __init__ methods are called only when needed.]

Ruby Meetup [Ian Bicking went to a Ruby Meetup the other day and came away feeling even more that Ruby and Python are alike on many levels.]

Python Paste news blog [Ian Bicking has set up a blog for news related to Python Paste.]

XML recursive directory listing, part 2 [Uche Ogbuji returns to the challenge of emitting a nested XML representation of a directory listing, not being happy with the os.walk approach he presented before.]

Find unique del.icio.us posts [Bill Mill often finds that the "link of the moment" can overwhelm the other bookmark links in a del.icio.us category, so he wrote a Python script to remove duplicate links.]

rur-ple version 0.8.5 released [André Roberge has announced the release of version 0.8.5 of rur-ple, his robot simulation for learning Python.]

ObserverProxy [Ori Peleg presents a recipe for a proxy that forwards methods to a group of observers.]

4Suite 1.0b1 via yum? [Uche Ogbuji recounts the problems he and Dave Pawson encountered in trying to install 4Suite 1.0b1 via yum.]

2005-05-10

matplotlib [Max Khesin has been tinkering with the matplotlib plotting package.]

Emacs support for Spyce [Jonathan Ellis has written spyce.el, which provides Emacs support for Spyce.]

Xmldiff and Picket [Uche Ogbuji discusses Xmldiff, a utility for extracting differences between two XML files, and Picket, a CherryPy filter for processing XSLT. ]

XML recursive directory listing, part 1 [Uche Ogbuji shows how to use os.walk to emit a nested XML representation of a directory listing.]

A couple of Amara/CherryPy demos [Uche Ogbuji has been playing with Amara/4Suite and CherryPy, as has Luis Miguel Morillas.]

Python Challenge solutions - part 1 [Guyon Moree wasn't immediately interested when he came across the Python Challenge a few days ago. But then one lonely night ...]

Testing for an empty iterator [With lists it is common to test whether the list is empty and perform special code for the empty case. With iterators this becomes awkward, as testing whether the iterator is empty will use up the first item. Michael Chermside presents a solution that employs an idiom based on itertools.tee.]

Twisted reStructuredText server [Siegmund Führinger presents a Twisted-based web server that transforms reStructuredText files to HTML on the fly.]

PyKota 1.22 released [PyKota 1.22 has been released. It is a full featured, internationalized, centralized, and extensible print quota system for CUPS and LPRng.]

2005-05-09

rest2web in the wild [Mike Foord has announced the release of rest2web, a tool for autogenerating websites from reStructuredText files.]

Karrigell 2.1.3 released [Karrigell 2.1.3 has been released. It's a web framework and includes the Gadfly database.]

PyUI2 0.1 released [PyUI2 0.1 has been released. It's a cross-platform user-interface library with a particular focus on game development.]

The Metrics 1.0 [The Metrics 1.0 has been released. It's a program that calculates and outputs metrics on code written in Python.]

ttb 0.9.2 released [ttb 0.9.2 has been released. It's a dedicated browser for viewing teletekst, the videotext system used in The Netherlands.]

Enums and switches [Ned Batchelder reflects on the recent flurry of recipes at the online Python Cookbook for implementing enums and switches. ]

Getting closer to version 1.0 of rur-ple [André Roberge ponders the difficulty of deciding when to declare version 1.0 for his Python Learning Environment project.]

Extension to Pythologic - Prolog syntax in Python [Huu Nguyen presents an extension to Shai Berger's Pythologic to include support for PyLog.]

Tea4CUPS 2.11 released [Tea4CUPS 2.11 has been released. It is similar in functionality to the Unix 'tee' command but in the form of a CUPS backend.]

SoulSeek for Linux 1.2.7 released [SoulSeek for Linux 1.2.7 has been released. It is a Linux GUI client for the Soulseek file-sharing system.]

Another approach to the "automatic super" issue [Diego Novella presents another way to deal with the "autosuper" topic.]

Contributed plugins pack 1.2.1 for PyBlosxom 1.2 [Will Guaraldi announces the second release of the contributed plugins pack for PyBlosxom 1.2.]

RUR Python Learning Environment 0.8 released [Version 0.8 of the RUR Python Learning Environment has been released. It is a Python implementation of a "robot environment".]

Quartz-Composer-based screen saver that displays a Flickr photo feed [Bill Bumgarner has written a screen saver that can be subscribed to a Flickr photo feed. What isn't implemented in Quartz Composer is written in Python via PyObjC.]

React Application Framework 0.5 released [Version 0.5 of the React Application Framework for Zope-based web applications has been released. React borrows many concepts from Ruby on Rails and provides an application skeleton, dispatcher, and object-relational mapper.]

Codeville 0.1.11 released [Codeville 0.1.11 has been released. Codeville is a distributed version-control system embodying a novel idea for a merge algorithm.]

Plone Symposium, New Orleans, 2005: Registration opens [The Plone Symposium will be held in New Orleans on 20-22 July.]

Quick test if strings are identifiers [Sometimes you need strings to be true identifiers, for example to represent symbolic names. Zoran Isailovski presents a quick way to test for this.]

First-class enums in Python [Zoran Isailovski presents a recipe that demonsrates true immutable symbolic enumeration with qualified value access.]

CMFBoard 2.2 released [CMFBoard 2.2 has been released.]

Python keeps rubbing me the wrong way [Cedric Otaku is bothered by the syntax of generator expressions and other aspects of Python.]

Stripchart plotter [Flávio Codeço Coelho presents a recipe that uses VPython to plot stripcharts for a user-defined number of channels.]

2005-05-06

Serving dynamically-generated PDF files via XML-RPC [Gian Paolo Ciceri presents a recipe that combines Reportlab and CherryPy to serve a PDF file as an XML-RPC binary object.]

Multiple-reader-one-writer (MROW) resource locking [In multithreaded application there is at times the need to control access to a resource to ensure data consistency and integrity. Matthew Scott presents a recipe for multiple-reader-one-writer locking that allows efficient read access by multiple threads, while ensuring that a write does not overlap any reads nor another write.]

Sparklines in 'data:' URIs in Python [Joe Gregorio has written a Python function that generates a sparkline graphic as a 'data:' URL for direct embedding in an HTML page.]

"a new web framework named Spyce" [Dion Almaer mentioned a "new web framework named Spyce" that is "going to try to do what Rails has done for Ruby". Jonathan Ellis, the author of Spyce, responds.]

Python has a leg up in the dynamic language race [Dion Almaer is a Ruby fan but has come round to the view that Python is an obvious choice for a dynamic language that is fairly ubiquitous.]

New Zope Italia Association [The foundation of the Zope Italia Association has been announced. Its main goals are to manage the Zope.IT community activities and to promote Zope, Plone and Python in Italy. ]

Penguin Day and Plone [Chalu Kim will present Plone and Zope at Penguin Day in New York on Saturday 7 May. Nonprofits, software developers and activists meet at Penguin Day to demystify free and open-source software for social-change organizations.]

2005-05-05

Running a railroad with Python [10East sells railroad operations software written in Python that runs on the Familiar Linux distribution for PDAs. The software is supplied on Sharp SL-6000L devices that 10East imports into the USA from Sharp Japan.]

MISO Python for Symbian Series 60 [The PDIS project at the Helsinki Institute for Information Technology has developed Miso, a utility library for Python for Series 60. The idea of the library is to provide simple utility functions and classes that would be difficult or impossible to implement in pure Python.]

Jonathan 'The Wolf' Rentzsch on Python and PyObjC [Ted Leung mentions the DrunkenBlog's inteview with Jonathan Rentzsch, a "big-time Mac hacker". "The Wolf" had some nice things to say about Python and PyObjC.]

Pyne 1.1.0 released [Pyne 1.1.0 has been released. Pyne is a graphical (GTK+) offline newsreader and emailer written in Python.]

Beautiful Soup 2.1.0 released [Beautiful Soup 2.1.0 has been released. Beautiful Soup is a self-contained parser that makes screen-scraping easy. It parses both good and bad HTML and XML and offers methods for traversing the parse tree and extracting specific parts of a document.]

Dependency injection the Python way [Zoran Isailovski presents a Pythonic inversion-of-control pseudo-container.]

CherryPy 2.0.0 released [CherryPy 2.0.0 has been released. CherryPy is an object-oriented web development framework that allows developers to build web applications in much the same way they would build any other object-oriented Python program.]

Spyced: Spyce 2.0 beta released [Jonathan Ellis highlights what's new in version 2.0 of the Spyce templating system. ]

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