-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi all,
I'm happy to announce the release of Sphinx 1.0 beta 2, the second testing
preview of the new and shiny Sphinx 1.0.
**** Please test Sphinx 1.0 with your documentation now! ****
Several critical bugs have been found in beta 1, thanks to your help.
Also, several translations need to be updated.
If you'd like to help, have a look at your language's .po file at
<http://bitbucket.org/birkenfeld/sphinx/src/tip/sphinx/locale/>.
What is it?
===========
Sphinx is a tool that makes it easy to create intelligent and beautiful
documentation for Python projects (or other documents consisting of
multiple reStructuredText source files).
Website: http://sphinx.pocoo.org/
What's new in 1.0 (very short version)?
=======================================
Lots of stuff; most important of all domains support (see blog post at
http://pythonic.pocoo.org/2009/9/12/new-in-sphinx-1-0-domains), new HTML
themes, new output formats (manpage, epub).
The full list is at <http://sphinx.pocoo.org/latest/changes.html>.
cheers,
Georg
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.15 (GNU/Linux)
iEYEARECAAYFAkwCql8ACgkQN9GcIYhpnLB3qQCdH4wPyDxfSOl+gNR565OJPNZM
qB4Anisg1XuRn/oulssLxV3tDLozzNnw
=Z1Gc
-----END PGP SIGNATURE-----
what is it
----------
A Python package to parse and build CSS Cascading Style Sheets. (Not a
renderer though!)
about this release
------------------
0.9.7b1 is a beta release but quite stable now I guess...
main changes
------------
0.9.7b1 optimizes handling speed of CSSVariables *a lot*...
changes
+ **API CHANGE**: Child objects like the ``cssRules`` of a
``CSSStyleSheet`` or ``CSSMediaRule`` are no longer kept after resetting
the complete contents of an object (setting ``cssText``). This should
not be expected anyway but if you relied on something like the following
please beware::
sheet = cssutils.parseString('a { color: red}')
initial_rules = sheet.cssRules
sheet.cssText = 'b { color: green}'
# true until 0.9.6a6: assert sheet.cssRules ==
initial_rules, but now:
assert sheet.cssRules != initial_rules
+ **IMPROVEMENT**: Massive speed improvement of handling of
CSSVariables of a stylesheet which due to naive implementation was
unbelievable slow when using a lot of vars... Should now scale a lot
better, about factor 5-20 depending of amount of variables used.
+ IMPROVEMENT: Fair amount of refactoring resulting in a bit speed
improvement generally too
+ CHANGE: If a CSS variable should be resolved
(``cssutils.ser.prefs.resolveVariables == true``) but no value can be
found a WARNING is logged now. Should be an ERROR actually but as
currently lots of "fake" errors are reported would probably hurt more
than help. A future release might improve this.
+ BUGFIX: Syntax of value of CSS Fonts Module Level 3 ``src``
property now validates if local font name is given with a quoted name,
e.g.: ``src: local('Yanone Kaffeesatz')``
license
-------
cssutils is published under the LGPL version 3 or later, see
http://cthedot.de/cssutils/
If you have other licensing needs please let me know.
download
--------
For download options see http://cthedot.de/cssutils/
cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested
with Python 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7
64 only)
Bug reports (via Google code), comments, etc are very much appreciated!
Thanks.
Christof
vatnumber is a Python module to validate VAT numbers.
It can validate VAT formats for 35 countries and can use the European
VIES [1] service.
http://pypi.python.org/pypi/vatnumber/0.6
The changelog for this release:
* Add generic check_vat method
* Replace SOAPpy by suds
* Add GB validation for {GB,HA}888 8xxx yy format
* Add GB validation for branch traders 12 digits
* Update vies SOAP URL and add unittest
* Add Check Russia VAT number
[1] http://ec.europa.eu/taxation_customs/vies/vieshome.do
Hi All,
I'm pleased to announce the latest release of esky, an auto-update
framework for frozen python apps. New features include:
* ability to escalate to root privileges when necessary
* better safety guarantees on Windows XP and lower
* better support for py2exe with different bundle_files options
More details below for those who are interested.
Cheers,
Ryan
-------------------------------
esky: keep frozen apps fresh
Esky is an auto-update framework for frozen Python applications. It
provides a simple API through which apps can find, fetch and install
updates, and a bootstrapping mechanism that keeps the app safe in the
face of failed or partial updates.
Esky is currently capable of freezing apps with bbfreeze, cxfreeze,
py2exe and py2app.
The latest version is v0.7.0, with the following major changes:
* Renamed "esky.helper" to "esky.sudo" along with much refactoring:
* @esky.use_helper_app is now @esky.allow_from_sudo() and is
used to declare a type signature.
* Esky.helper_app is now Esky.sudo_proxy and is always an
instance of esky.sudo.SudoProxy.
* added Esky.drop_root() method to drop root privileges.
* implemented multiple safeguards against malicious input
when running with root privileges.
* Cause all scripts to automagically call esky.run_startup_hooks()
on startup. Currently this:
* detects the --esky-spawn-sudo option, runs sudo helper.
* detects the --esky-spawn-cleanup option, runs cleanup helper.
* Have Esky.auto_update() call Esky.cleanup() automatically (mostly
so it can immediately drop any root privileges it has acquired).
* Use a separate file "esky-lockfile.txt" for version locking. This
will help protect against strange behaviour when fcntl.flock is
simulated using fcntl.lockf (which released the lock when *any*
handle to the file is closed).
* Try to load correctly if executed from a temporary backup file
(e.g. running from "prog.old.exe" instead of "prog.exe").
* Allow direct overwriting of existing bootstrap files on win32
(instead of renaming the old version out of the way) but only in
very special circumstances:
* currently only for executables where the icon or version info
has changed but the rest of the exe has not.
* may require spawning a new copy of the process at shutdown, to
overwrite any in-use bootstrap exes (use Esky.cleanup_at_exit)
* Several improvements to py2exe support:
* implemented "optimize" and "unbuffered" settings in the custom
bootstrap code.
* more robust support for the various bundle_files options.
Downloads: http://pypi.python.org/pypi/esky/0.7.0/
Code, bugs, etc: http://github.com/rfk/esky/
Tutorial: http://github.com/rfk/esky/tree/master/tutorial/
--
Ryan Kelly
http://www.rfk.id.au | This message is digitally signed. Please visit
ryan(a)rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details
=== Leipzig Python User Group ===
We will meet on Tuesday, June 1, 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).
This meeting is one week earlier than the usual second
Tuesday of each month!
Maik Derstappen will give a talk about the Zope Object
Database, ZODB.
Food and soft drinks are provided. Please send a short
confirmation mail to info(a)python-academy.de, so we can prepare
appropriately.
Everybody who uses Python, plans to do so or is interested in
learning more about the language is encouraged to participate.
While the meeting language will be mainly German, we will provide
English translation if needed.
Current information about the meetings are at
http://www.python-academy.com/user-group .
Stefan
== Leipzig Python User Group ===
Wir treffen uns am Dienstag, 01.06.2010 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).
Achtung: Dieses Treffen ist eine Woche früher als unser
üblicher zweiter Dienstag im Monat.
Maik Derstappen wird einen Vortrag halten: "ZODB - Die
Objektdatenbank in Python".
Für das leibliche Wohl wird gesorgt. Eine Anmeldung unter
info(a)python-academy.de wäre nett, damit wir genug Essen
besorgen können.
Willkommen ist jeder, der Interesse an Python hat, die Sprache
bereits nutzt oder nutzen möchte.
Aktuelle Informationen zu den Treffen sind unter
http://www.python-academy.de/User-Group zu finden.
Viele Grüße
Stefan
Hi all,
I'm pleased to announce that the first (0.1.0) version of the
Nagare IDE is released!
Nagare IDE is a pure Web Integrated Development Environment
dedicated to the Nagare Web framework.
Using YUI, the Bespin editor, ajax and comet communications,
it offers the browsing of your projects, the edition of the
sources, the debugging of the raised exceptions and the
consultation in real-time of the applications logs.
The full documentation with screenshots and how to install it
is available at http://www.nagare.org/trac/wiki/NagareIde
Enjoy!
A. Poirier
Tryton is a three-tiers high-level general purpose application
platform under the license GPL-3 written in Python and using
PostgreSQL as main database engine.
It is the core base of a complete business solution providing
modularity, scalability and security.
This new release comes with the support of MySQL and various
improvements and polishing of the framework. As always database
migration is ensured from any previous version. This release also
marks the end of support for the 1.0 series.
The most noteworthy new features are:
- The add of MySQL support as DBMS
- Some new modules:
- Calendar Scheduling
- Dashboard
- Project Plan
- The Russian translation
- The security enforcement with fingerprint and CA checks for SSL
- The introduction of PYSON[1] for dynamic domain
- The add of JSON-RPC protocol
- The lazy load of fields in Export/Import windows
- The usage of python-dateutil instead of egenix-mx-base
- A versioned configuration directory for the client
- A bundle of Neso (standalone version of Tryton) for MacOSX
- The digits validation on numeric fields[2]
- The usage of singleton model[3] for various sequences configuration
- Some speed improvements of the report engine
A more complete list of the new features on: http://www.tryton.org/news.html#d2010-05-17
:Homepage: http://www.tryton.org/
:Downloads: http://www.tryton.org/downloads.html
:Screenshots: http://www.tryton.org/screenshots.html
:Demo: http://www.tryton.org/demo.html
[1] http://doc.tryton.org/1.6/trytond/doc/topics/pyson.html
[2] http://doc.tryton.org/1.6/trytond/doc/ref/models/fields.html#numeric
[3] http://doc.tryton.org/1.6/trytond/doc/ref/models/models.html#trytond.model.…
Hi all,
Tkinter support has matured a fair amount with support added for
three new widget types (Canvas, Checkbutton and Listbox). There has also
been work done on the PyGTK side with a couple of new widget types
supported (TextView, SpinButton) and quite a few bugfixes.
See ChangeLog in the download for full details.
Regards,
Geoff Bache
A bit more detail:
PyUseCase is an unconventional GUI testing tool for PyGTK and Tkinter,
along with a framework for testing Python GUIs in general.
Instead of recording GUI mechanics directly, it asks the user for
descriptive names and hence builds up a "domain language" along with a
"UI map file" that translates this language into actions on the
current GUI widgets. The point is to reduce coupling, allow very
expressive tests, and ensure that GUI changes mean changing the UI map
file but not all the tests.
Instead of an "assertion" mechanism, it auto-generates a log of the
GUI appearance and changes to it. The point is then to use that as a
baseline for text-based testing, using e.g. TextTest.
It also includes support for instrumenting code so that "waits" can be
recorded, making it far easier for a tester to record correctly
synchronized tests without having to explicitly plan for this.
Homepage: http://www.texttest.org/index.php?page=ui_testing
Download: http://sourceforge.net/projects/pyusecase
Mailing list: https://lists.sourceforge.net/lists/listinfo/pyusecase-users (new)
Bugs: https://bugs.launchpad.net/pyusecase/
Source: https://code.launchpad.net/pyusecase/
I'm pleased to announce the release of version 0.2.4 of the asciitable
module. Please see the project home page or PyPI for download and
documentation:
http://cxc.harvard.edu/contrib/asciitable/
At the top level asciitable looks like many other ASCII table readers
since it provides a default read() function with a long list of
parameters to accommodate the many variations possible in commonly
encountered ASCII table formats. But unlike other monolithic table
reader implementations, asciitable is based on a modular and
extensible class structure. Formats that cannot be handled by the
existing hooks in the read() function can be accomodated by modifying
the underlying class methods as needed.
Asciitable can read a wide range of ASCII table formats via built-in
Extension Reader Classes (derived from base class elements):
* Basic: basic table with customizable delimiters and header
configurations
* Cds: CDS format table (also Vizier and ApJ machine readable tables)
* CommentedHeader: column names given in a line that begins with the
comment character
* Daophot: table from the IRAF DAOphot package
* Ipac: IPAC format table
* NoHeader: basic table with no header where columns are auto-named
* Rdb: tab-separated values with an extra line after the column
definition line
* Tab: tab-separated values
Copyright: Smithsonian Astrophysical Observatory (2010)
Author: Tom Aldcroft (aldcroft(a)head.cfa.harvard.edu)
License: BSD (3-clause)
Hi All,
The next version, 0.91, of StarCluster (http://web.mit.edu/starcluster)
has been released. StarCluster is a utility for creating and managing
scientific computing clusters hosted on Amazon's Elastic Compute Cloud
(EC2). StarCluster utilizes Amazon's EC2 web service to create and
destroy clusters of Linux virtual machines on demand.
New in this version:
--------------------
* support for launching and managing multiple clusters on EC2
* added "listclusters" command for showing all active clusters on EC2
* support for attaching and NFS-sharing multiple EBS volumes
* added createimage and createvolume commands for easily creating new
AMIs and EBS volumes for use with StarCluster
* experimental support for launching clusters using spot instances
* added support for StarCluster "plugins" that provide the ability to
perform additional configuration/setup routines on top of StarCluster's
default cluster configuration
* added "listpublic" command for listing all available public StarCluser
AMIs that can be used with StarCluster
* bash/zsh command line completion for StarCluster's command line interface
Download
--------
StarCluster is available on PyPI
(http://pypi.python.org/pypi/StarCluster) and also on the website:
http://web.mit.edu/starcluster
You will find the docs as well as links to the StarCluster mailing list
on the website.
Learn More
-------------
For those that are interested in learning more there is an article about
StarCluster on www.hpcinthecloud.comhttp://www.hpcinthecloud.com/features/StarCluster-Brings-HPC-to-the-Amazon-…
There is also a screencast of installing, configuring, launching, and
terminating an HPC cluster on Amazon EC2:
http://www.hpcinthecloud.com/blogs/MITs-StarCluster-An-Update-with-Screenca…
StarCluster Description (From PYPI):
StarCluster is a utility for creating and managing computing clusters
hosted on Amazon's Elastic Compute Cloud (EC2). StarCluster utilizes
Amazon's EC2 web service to create and destroy clusters of Linux virtual
machines configured for scientific computing on demand.
To get started, the user creates a simple configuration file with their
AWS account details and a few cluster preferences (e.g. number of
machines, machine type, ssh keypairs, etc). After creating the
configuration file and running StarCluster's "start" command, a cluster
of Linux machines configured with the Sun Grid Engine queuing system, an
NFS-shared /home directory, and OpenMPI with password-less ssh is
created and ready to go out-of-the-box. Running StarCluster's "stop"
command will shutdown the cluster and stop paying for service. This
allows the user to only pay for what they use.
StarCluster can also utilize Amazon's Elastic Block Storage (EBS)
volumes to provide persistent data storage for a cluster. EBS volumes
allow you to store large amounts of data in the Amazon cloud and are
also easy to back-up and replicate in the cloud. StarCluster will mount
and NFS-share any volumes specified in the config. StarCluster's
"createvolume" command provides the ability to automatically create,
format, and partition new EBS volumes for use with StarCluster.
StarCluster provides a Ubuntu-based Amazon Machine Image (AMI) in 32bit
and 64bit architectures. The AMI contains an optimized
NumPy/SciPy/Atlas/Blas/Lapack installation compiled for the larger
Amazon EC2 instance types. The AMI also comes with Sun Grid Engine (SGE)
and OpenMPI compiled with SGE support. The public AMI can easily be
customized by launching a single instance of the public AMI, installing
additional software on the instance, and then using StarCluster's
"createimage" command to completely automate the process of creating a
new AMI from an EC2 instance.