I'm pleased to announce DreamPie 1.0 - a new graphical interactive Python shell!
* Has whatever you would expect from a graphical Python shell -
attribute completion, tooltips which show how to call functions,
highlighting of matching parentheses, etc.
* Fixes a lot of IDLE nuisances - in DreamPie interrupt always works,
history recall and completion works as expected, etc.
* Results are saved in the Result History.
* Long output is automatically folded so you can focus on what's important.
* Jython and IronPython support makes DreamPie a great tool for
exploring Java and .NET classes.
* You can copy any amount of code and immediately execute it, and you
can also copy code you typed interactively into a new file, with the
Copy Code Only command. No tabs are used!
* Free software licensed under GPL version 3.
Check it out at http://dreampie.sourceforge.net/ and tell me what you think!
PiCloud, a cloud-computing platform for the Python Programming Language, has
released version 1.8 of its client library, cloud. PiCloud enables Python
users to leverage the power of an on-demand, high performance, and auto
scaling compute cluster with as few as three lines of code! No server
management necessary. You can find out more here: http://www.picloud.com
* The client library is now open source with an LGPL license.
* Users can choose to run their code across 2.5ghz nodes or 1ghz nodes
with a simple kwarg.
* Users can now select to run their code in real-time, guaranteeing that
their processes start in under a second.
* Drop-in replacement for multiprocessing.
* Improved cluster workload distribution performance by 20%.
* Improved efficiency of Python interpreter state extraction by the
* Optimized for all Python packages in the Enthought Python
* Bug fixes.
* And much more!
Full service description:
PiCloud is a cloud-computing platform that integrates into the
Python Programming Language. It enables you to leverage the compute power
of Amazon Web Services without having to manage, maintain, or
configure virtual servers.
PiCloud integrates seamlessly into your existing code base through a custom
Python library, cloud. To offload the execution of a function to the cloud,
all you must do is pass your desired function into the cloud library.
PiCloud will then run the function on its high-performance and
automatically-scaling cluster. We quickly scale our server capacity to meet
your computational needs, and only charge you for the resources you actually
consume. Getting on the cloud has never been this easy!
PiCloud improves the full cycle of software development and deployment.
Functions that are run on PiCloud have their resource usage monitored,
performance analyzed, and errors traced; we further aggregate all your
functions to give you a bird's eye view of your service. Through these
introspective capabilities, PiCloud enables you to develop faster, easier,
Common use cases for our platform:
* Crawling the web
* Manipulating images and videos
* Generating charts and graphs
* Statistical analysis of data sets
* Real-time data processing
The 0.9.4 release of BetterBatch is now available.
BetterBatch is designed as a middle ground between batch files and more powerful
languages (Python, shell scripting, etc).
The project is hosted on code.google.com: http://code.google.com/p/betterbatch/
Download from http://code.google.com/p/betterbatch/downloads/list
Here is the list of changes from the last release:
0.9.4 Added For loops and Parallel sections
* Added support for basic For loops (though needs improvement)
* Added support for running steps in Parallel.
* Documentation updates
* Added support for python 2.5 (stop using shlex.split with posix argument,
use Thread.isAlive() rather than Thread.is_alive() ).
If you want to check at the home page. If you find an bug or have a suggestions
then please log an issue at http://code.google.com/p/betterbatch/issues/entry
<P><A HREF="http://code.google.com/p/betterbatch/">BetterBatch 0.9.4</A>
Powerful, safe and simple batch language. (18-Feb-2010)
It would be highly appreciated if you could share this announcement
with your colleagues, students and individuals whose research is in
software engineering, software testing, software quality assurance,
software design and related areas.
Draft paper submission deadline is extended: SETP-10, Orlando, USA
The 2010 International Conference on Software Engineering Theory and
Practice (SETP-10) (website: http://www.PromoteResearch.org) will be
held during 12-14 of July 2010 in Orlando, FL, USA. SETP is an
important event in the areas of Software development, maintenance, and
other areas of software engineering and related topics.
The conference will be held at the same time and location where
several other major international conferences will be taking place.
The conference will be held as part of 2010 multi-conference
(MULTICONF-10). MULTICONF-10 will be held during July 12-14, 2010 in
Orlando, Florida, USA. The primary goal of MULTICONF is to promote
research and developmental activities in computer science, information
technology, control engineering, and related fields. Another goal is
to promote the dissemination of research to a multidisciplinary
audience and to facilitate communication among researchers,
developers, practitioners in different fields. The following
conferences are planned to be organized as part of MULTICONF-10.
• International Conference on Artificial Intelligence and Pattern
• International Conference on Automation, Robotics and Control
• International Conference on Bioinformatics, Computational Biology,
Genomics and Chemoinformatics (BCBGC-10)
• International Conference on Computer Communications and Networks
• International Conference on Enterprise Information Systems and Web
• International Conference on High Performance Computing Systems
• International Conference on Information Security and Privacy
• International Conference on Image and Video Processing and Computer
• International Conference on Software Engineering Theory and Practice
• International Conference on Theoretical and Mathematical Foundations
of Computer Science (TMFCS-10)
MULTICONF-10 will be held at Imperial Swan Hotel and Suites. It is a
full-service resort that puts you in the middle of the fun! Located
1/2 block south of the famed International Drive, the hotel is just
minutes from great entertainment like Walt Disney World® Resort,
Universal Studios and Sea World Orlando. Guests can enjoy free
scheduled transportation to these theme parks, as well as spacious
accommodations, outdoor pools and on-site dining — all situated on 10
tropically landscaped acres. Here, guests can experience a full-
service resort with discount hotel pricing in Orlando.
We invite draft paper submissions. Please see the website
http://www.PromoteResearch.org for more details.
I'm presently pleased to announce the first release
of the "rsfile" package, in its alpha1 stage.
Whatszepoint ? will you ask.
Libraries to access files, we already have quite a
bunch of them, without counting the new io modules
of the stdlib!
And that's precisely where rsfile fits: it's a partial
reimplementation of the io module, as backward compatible
as possible, and which offers a set of new - and possibly
very useful - features.
Ever dreamed of cross-platform, reliable and easy file
locking, disk synchronization, stream inheritance management,
size() and uid() getters, O_SYNC or (O_CREAT|O_EXCL)
Thanks to thin wrappers to native APIs, rsfile might spare you a
some headaches, as it offers such things in an object-oriented
and portable fashion, with the backup of a rather comprehensive
test suite (which currently passes on win32/linux/freebsd - I'm
still building more virtual machines to track platform-specific
Power users might be afraid by the fact that rsfile is currently
a pure-python package, far slower than the latest C implementation
of the io module. But patience, focus is currently set on semantic
and robustness, cython extensions and other optimizations will come
later on. B-)
Since the primary goal of this alpha is to finalize the API, you're
to browse the doc below, and to send feedback on method names, advanced
mode flags, wished functionalities etc.
For those eager to play with new streams (and why not, run the test
suite on their exotic OS and send me potential error outputs),
here is the repository:
Pascal (aka pythoniks)
PS : for those who have already encountered the ugly flaws of fcntl()
locks, I must precise that rsfile solves them almost entirely, at least
make it your default file access gateway.
The version 0.3.0 of the Nagare web framework is now released !
To read about its features:
Release info and download page:
Release info and download page of the examples:
Source and documentation available at the website:
Mailing lists - the place to ask questions:
Nagare is a components based framework: a Nagare application
is a composition of interacting components each one with its
own state and workflow kept on the server. Each component
can have one or several views that are composed to generate
the final web page. This enables the developers to reuse or
write highly reusable components easily and quickly.
Thanks to Stackless Python, Nagare is also a continuation-based
web framework which enables to code a web application like a
desktop application, with no need to split its control flow in
a multitude of controllers and with the automatic handling of
the back, fork and refresh actions from the browser.
Its component model and use of the continuation come from the
famous Seaside Smalltalk framework.
Furthermore Nagare integrates the best tools and standard from
the Python world. For example:
- WSGI: binds the application to several possible publishers,
- lxml: generates the DOM trees and brings to Nagare the full
set of XML features (XSL, XPath, Schemas ...),
- setuptools: installs, deploys and extends the Nagare framework
and the Nagare applications too,
- PEAK Rules: generic methods are heavily used in Nagare, to
associate views to components, to define security rules, to
- WebOb: for its Request and Response Objects.
A complete "guess a number" game to taste how easy web coding
becomes using continuations:
from nagare import component, util
"""A little game to guess a number
def go(self, comp):
"""The game algorithm, using continuation for a pure linear Python code
- ``comp`` -- this component
self.attempt = 1
number = random.randint(1, 20)
comp.call(util.Confirm('I choose a number between 1 and 20. Try to guess it'))
x = comp.call(util.Ask('Try #%d: ' % self.attempt))
if not x.isdigit():
x = int(x)
if x > number:
comp.call(util.Confirm('Choose a lower number'))
if x < number:
comp.call(util.Confirm('Choose a greater number'))
if x == number:
comp.call(util.Confirm('You guessed the number in %d attempts' % self.attempt))
self.attempt += 1
A simple todo list, illustrating the programmatic HTML generation,
the association of view(s) to Python objects and the direct association
of callbacks to HTML form elements and links:
from nagare import presentation
from nagare.namespaces import xhtml
# A plain Python ``TodoList`` class
self.todo = 
def add_todo(self, msg):
# The default HTML view, generated in programmatic HTML
def render(self, h, comp, model):
# ``h`` is a (X)HTML renderer (http://www.nagare.org/trac/wiki/RendererObjects)
for msg in self.todo:
h << h.blockquote(msg) << h.hr
h << 'New todo:' << h.br
h << h.textarea.action(self.add_todo) << h.br
h << h.input(type='submit', value='Add')
- refactoring of the sessions managers:
- session objects now keep track of their sessions manager
- no more sessions manager factories
- configurable pickler / unpickler objects
- configuration switch ``states_history`` to set if an objects graphs history must be kept
- new sessions manager (``type=memory``) that keeps the objects graphs in memory, without any pickling
- logging service added:
- one dedicated logger for each published applications is created
- easy configuration and use of this dedicated logger
- all the ``[logging]`` sections of all the published applications are merged before to configure the Python logging system
- preliminary Comet support added (currently only working in a multi-threaded env.)
- last exception raised kept by the ``WSGIApp`` objects and exception hook added
- ``with_request`` parameter added to all the callback registrations and ``Update()`` objects
- configurable name for the security cookie (one of the post Nagare security audit actions)
- configuration of the ``WSGIApp`` objects split accross multiples `set_*`` methods
- ``get_registered_applications()`` added to the publisher objects
- full YUI bundled with Nagare
- New versions:
- Stackless Python 2.6.4 is now the recommanded Python version
- virtualenv updated to 1.4.5
- SQLAlchemy updated to 0.5.8
- Elixir updated to 0.7.1
- Lxml updated to 2.2.4
- YUI updated to 2.8.0r4
- with the YUI connection manager, a large browser response must be reassembled (Firefox only)
- late creation of the SQLAlchemy database engines and metadatas binding
- input fields ot type ``button`` now working in an Ajax submit
- ``Var.var()`` now working inn a unicode context
- ``nagare-admin create-rules`` had problems when a static directory didn't exist
- bad boolean expressions parenthesis translation in pyjs fixed
- parsing (X)HTML from URL now working under Windows
- #47: ``set_publisher()`` called when using "nagare-admin create-db"
- #48: py2js parentheses bug
- #49: ``reset`` configuration ignored by the memcached sessions manager
- #50: [log] inferred caller is wrong
I'm happy to announce easygconf 0.03
Get it at http://www.florian-diesch.de/software/easygconf/
Changes since 0.02:
* renamed GConfDict.add_listner() to add_listener()
* fixed bug in GConfDict.from_python() (thanks to Pawn Hearts <pawn13 at gmail.com>)
easygconf provids an easy, pythonic way to access GConf
<http://projects.gnome.org/gconf/>`__ through a dict-like interface.
from easygconf import GConfDict
key = 'test
print "%s is %s"%(key, gc[key])
gc[key] = 'foo'
print "Now %s is %s"%(key, gc[key])
def callback (key, value, gconfdict, id, args):
print "%s changed to %s"%(key, value)
GUIs programmieren mit Python und Glade:
MoinMoin 1.8.7 is a security bug fix release.
Please update as soon as possible.
See http://moinmo.in/MoinMoinDownload for the release archive and the
BTW, we still need much more people helping with cleaning up on
So, especially if you speak some non-english language, you can help!
See http://moinmo.in/MoinDev/Translation for details.
unicode is a simple python command line utility that displays
properties for a given unicode character, or searches
unicode database for a given name.
It was written with Linux in mind, but should work almost everywhere
(including MS Windows and MacOSX), UTF-8 console is recommended.
The package contains also 'paracode' utility, that exploits the full
power of the Unicode standard to convert the text into vіѕuаllу ѕіmіlаr
ѕtrеаm οf glурhѕ, whіlе uѕіng сοmрlеtеlу dіffеrеnt сοdерοіntѕ. It is an
excellent didactic tool demonstrating the principles and advanced use of
the Unicode standard.
Changes since previous versions:
* works with new (split) Unihan files
| Radovan Garabík http://kassiopeia.juls.savba.sk/~garabik/ |
| __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk |
Antivirus alert: file .signature infected by signature virus.
Hi! I'm a signature virus! Copy me into your signature file to help me spread!
CodeInvestigator 0.22.0 was released on Feb 13.
I have changed the recording process to make it run faster.
CodeInvestigator is a tracing tool for Python programs.
Running a program through CodeInvestigator creates a recording.
Program flow, function calls, variable values and conditions are all
stored for every line the program executes.
The recording is then viewed with an interface consisting of the
code. The code can be clicked: A clicked variable displays its
value,a clicked loop displays its iterations.
You read code, and have at your disposal all the run time details of
that code. A computerized desk check tool and another way to learn
about your program.