Hello,
I am very pleased to announce that ETS 3.0.0b1 has just been tagged and
released!
All ETS sub-projects, including Traits, Chaco, Mayavi, and Envisage,
have been tagged and released in one form or another (alpha, beta,
final) as part of this effort. All ETS projects have now been registered
with PyPi and source tarballs have been uploaded! As a result, for the
first time ever, you can now easy_install all of ETS via a simple
command like:
easy_install ETS
Or, alternatively, you can get only specific projects with commands like:
easy_install Mayavi
Or
easy_install Chaco
We anticipate the final release of ETS 3.0, and all of its sub-projects
at their current version number, in a matter of weeks. Please join us in
helping make this final release the most robust release it can be by
participating in this beta shakeout period. Discussions about the status
of ETS and its sub-projects happens on the enthought-dev mailing list,
who's home page is at:
https://mail.enthought.com/mailman/listinfo/enthought-dev
Thank you to all who have worked so hard on making this release possible!
-- Dave
Enthought Tool Suite
---------------------------
The Enthought Tool Suite (ETS) is a collection of components developed
by Enthought and open source participants, which we use every day to
construct custom scientific applications. It includes a wide variety of
components, including:
* an extensible application framework
* application building blocks
* 2-D and 3-D graphics libraries
* scientific and math libraries
* developer tools
The cornerstone on which these tools rest is the Traits package, which
provides explicit type declarations in Python; its features include
initialization, validation, delegation, notification, and visualization
of typed attributes. More information is available for all the packages
within ETS from the Enthought Tool Suite development home page at
http://code.enthought.com/projects/tool-suite.php.
Testimonials
----------------
"I set out to rebuild an application in one week that had been developed
over the last seven years (in C by generations of post-docs). Pyface and
Traits were my cornerstones and I knew nothing about Pyface or Wx. It
has been a hectic week. But here ... sits in front of me a nice
application that does most of what it should. I think this has been a
huge success. ... Thanks to the tools Enthought built, and thanks to the
friendly support from people on the [enthought-dev] list, I have been
able to build what I think is the best application so far. I have built
similar applications (controlling cameras for imaging Bose-Einstein
condensate) in C+MFC, Matlab, and C+labWindows, each time it has taken
me at least four times longer to get to a result I regard as inferior.
So I just wanted to say a big "thank you". Thank you to Enthought for
providing this great software open-source. Thank you for everybody on
the list for your replies."
— Gaël Varoquaux, Laboratoire Charles Fabry, Institut d’Optique,
Palaiseau, France
"I'm currently writing a realtime data acquisition/display application …
I'm using Enthought Tool Suite and Traits, and Chaco for display. IMHO,
I think that in five years ETS/Traits will be the most comonly used
framework for scientific applications."
— Gary Pajer, Department of Chemistry, Biochemistry and Physics, Rider
University, Lawrenceville NJ
Hello,
I am very pleased to announce that Traits 3.0 has just been released!
All Traits projects have been registered with PyPi (aka The Cheeseshop)
and each project's listing on PyPi currently includes a source
tarball. In the near future, we will also upload binary eggs for
Windows and Mac OS X platforms. Installation of Traits 3.0 is now as
simple as:
easy_install Traits
The Traits projects include:
http://pypi.python.org/pypi?:action=display&name=Traits&version=3.0.0http://pypi.python.org/pypi?:action=display&name=TraitsGUI&version=3.0.0http://pypi.python.org/pypi?:action=display&name=TraitsBackendQt&version=3.…http://pypi.python.org/pypi?:action=display&name=TraitsBackendWX&version=3.…
The Traits project is at the center of all Enthought Tool Suite
development and has changed the mental model used at Enthought for
programming in the already extremely efficient Python programming
language. We encourage everyone to join us in enjoying the productivity
gains from using such a powerful approach.
The Traits project allows Python programmers to use a special kind of
type definition called a trait, which gives object attributes some
additional characteristics:
* Initialization: A trait has a default value, which is
automatically set as the initial value of an attribute before its first
use in a program.
* Validation: A trait attribute's type is explicitly declared. The
type is evident in the code, and only values that meet a
programmer-specified set of criteria (i.e., the trait definition) can be
assigned to that attribute.
* Delegation: The value of a trait attribute can be contained either
in the defining object or in another object delegated to by the trait.
* Notification: Setting the value of a trait attribute can notify
other parts of the program that the value has changed.
* Visualization: User interfaces that allow a user to interactively
modify the value of a trait attribute can be automatically constructed
using the trait's definition. (This feature requires that a supported
GUI toolkit be installed. If this feature is not used, the Traits
project does not otherwise require GUI support.)
A class can freely mix trait-based attributes with normal Python
attributes, or can opt to allow the use of only a fixed or open set of
trait attributes within the class. Trait attributes defined by a classs
are automatically inherited by any subclass derived from the class.
-- Dave
All,
I would like to announce jsonpickle 0.0.5.
http://code.google.com/p/jsonpickle/
jsonpickle allows for any Python object to be serialized into JSON. This
library acts as an extension to simplejson. Whereas simplejson only
serializes primitive objects (str, int, float, list, dict, etc),
jsonpickle can handle most non-builtin Python objects. jsonpickle
recursively examines Python objects and collections (dictionaries,
lists, tuples, and sets), and converts non primitive objects to a
primitive version.
This module is the result of a desire to store model objects into
CouchDB, with no upfront specification of field mapping.
jsonpickle has been tested primarily with the Universal Feed Parser and
CouchDB. Feedback on other systems that do not properly serialize is
greatly appreciated!
===================================
>>> import jsonpickle
>>> from jsonpickle.tests.classes import Thing
# Create an object.
>>> obj = Thing('A String')
>>> print obj.name
A String
# Use jsonpickle to transform the object into a JSON string.
>>> pickled = jsonpickle.dumps(obj)
>>> print pickled
{"child": null, "classname__": "Thing", "name": "A String",
"classmodule__": "jsonpickle.tests.classes"}
# Use jsonpickle to recreate a Python object from a JSON string
>>> unpickled = jsonpickle.loads(pickled)
>>> print unpickled.name
A String
# The new object has the same type and data, but essentially is now a
#copy of the original.
>>> obj == unpickled
False
>>> obj.name == unpickled.name
True
>>> type(obj) == type(unpickled)
True
# If you will never need to load (regenerate the Python class from
# JSON), you can pass in the keyword unpicklable=False to prevent extra
# information from being added to JSON.
>>> oneway = jsonpickle.dumps(obj, unpicklable=False)
>>> print oneway
{"name": "A String", "child": null}
===================================
License: New BSD
Discussion Group: http://groups.google.com/group/jsonpickle
Thanks,
John Paulett
john(a)7oars.com
Blog: http://blog.7oars.com/
What is it?
--------------
A Google custom search engine which targets only the following sites:
+ `The Hazel Tree <http://thehazeltree.org>`__
+ `The Python standard library docs <http://docs.python.org/lib>`__
+ `The Python wiki <http://wiki.python.org>`__
+ `Python Package Index <http://pypi.python.org/pypi>`__
Where can I access it?
------------------------------
The home page of the search engine is here:
http://www.google.com/coop/cse?cx=002031040340806163079:nkigkp_irqk
As well as accessing it from its home page, you can link to it from
your
own web sites, or add it as a gadget to your Google home page (if you
have one)
- see the above link for details.
No ads
---------
`The Hazel Tree <http://thehazeltree.org>`__ is a not-for-profit site
and no ads will appear in the search results.
Using refinements
-------------------------
To refine the search to any of the individual sites, you can specify a
refinement using the following labels: stdlib, wiki, pypi,
thehazeltree
So, to just search the python wiki, you would enter:
somesearchterm more:wiki
and similarly:
somesearchterm more:stdlib
somesearchterm more:pypi
somesearchterm more:thehazeltree
About http://thehazeltree.org
---------------------------------------
`The Hazel Tree <http://thehazeltree.org/>`__ is a collection of
popular
Python texts that I have converted to reStructuredText and put
together
using `Sphinx <http://sphinx.pocoo.org>`__. It's in a publishable
state,
but not as polished as I'd like, and since I'll be mostly offline for
the next month it will have to remain as it is for the present.
However,
the search engine is ready now and the clock is ticking on its
subscription (one year, renewal depending on success of site), so if
it's
useful to anyone, it's all yours (and if you use it on your own site a
link
back to http://thehazeltree.org would be appreciated).
Cheers,
G.
HI
I am Glad to announce you that I am creating New CMS for Python.
I'll post it after Python 3 release.
Currently I only the Developer/Team Lead/Project Lead/Organization :)
It would be
Very lightweight
Fast
Easy to Use
Ajax Enabled
new?? Done.
Please send me how U expect your new CMS would be?
Cheers
Vinoth
what is it
----------
A Python package to parse and build CSS Cascading Style Sheets. (Not a
renderer though!)
release
-------
0.9.5 had been in development for about half a year and this is the
first *final* release for quite some time now - actually the last has
been 0.6 ... It is nevertheless definitely not perfect but tests have
been expanded, included scripts should all work and all examples on the
website have been checked. 0.9.6 will start soon ...
main changes
------------
0.9.5 080730
- **API CHANGE**: If a new medium is trying to be appended to a
``MediaList`` already set to ``all`` an
``xml.dom.InvalidModificationErr`` is raised. The exception to this
handling is adding ``handheld`` which is a special case for Opera and
kept for now. This special handling may be removed in the future. A
``WARNING`` is logged in any case.
- **BUGFIX**: Fixed reference error in @import rule preventing
change of the used ``MediaList``.
- **BUGFIX**: Deeply nested ``CSSImportRule``\ s with different
encodings should keep the encoding as defined (via HTTP, parendSheet,
@charset etc) now. Therefor ``cssutils.util._readUrl`` does return
``(encoding, enctype, decodedCssText)`` now where ``enctype`` is a
number from 0 to 5 indicating which encoding type was used: 0 for
encoding override, 1 for HTTP encoding, 2 for BOM or @charset rule, (3
is unused currently), 4 for encoding of the parent sheet and 5 if
encoding defaults to UTF-8 as no other information is available. (This
may later be done as constants but this function should not be used from
programs generally).
- **BUGFIX**: Replaced usage of ``WindowsError`` with ``OSError``.
I (naively ;) thought ``WindowsError`` at least be present in
environments other than Windows but it just results in a
``NameError``... The part of the API which triggered this Exception is
an @import rule with an invalid or local (file) URI so should have
happened quite rarely anyway.
+ IMPROVEMENT: Standalone scripts ``csscombine`` and ``csscapture``
are available for programmatic use in ``cssutils.script.csscombine`` and
``cssutils.script.CSSCapture`` res.
+ IMPROVEMENT: ``cssutils.script.csscombine`` and ``csscombine``
script do use the cssutils log now instead of just writing messages to
``sys.stderr``
+ IMPROVEMENT: Optimized and refactored tokenizer (CHARSET_SYM).
Note:
CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant
methods/properties Property.cssValue and
CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and
will probably be replaced with interfaces defined in CSSOM. For now use
the properties and methods that handle values as simple strings, e.g.
``Property.value``. As the aforementioned classes are not hardly that
useful anyway this should not be a big problem but please beware if you
use or have used them.
If you think this a bad idea please let me know!
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 (tested with Python 2.5.2 on Vista only)
Bug reports (via Google code), comments, etc are very much appreciated!
Thanks.
Christof
Holden Web is please to announce its third public "Introduction to
Python" class, near Washington DC, from September 9-11.
Further details are available from
http://holdenweb.com/py/training/
We are also interested in adding to our course repertoire. If you have
ideas for suitable one-day classes please visit
http://holdenweb.blogspot.com/2008/07/one-day-python-classes.html
and leave a comment on that page.
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/
PyCon UK 2008 is the second PyCon event in the UK, and is being held
on 12th to 14th September at the Birmingham Conservatoire.
The conference starts with a day of tutorials on the Friday. The
timetable for the tutorials day has now been published:
http://www.pyconuk.org/timetable.html
Abstracts for the talks, tutorials and BOFs are also now up:
http://www.pyconuk.org/talk_abstracts.html
The early bird rate is still open (but not for too much longer):
http://www.pyconuk.org/booking.html
We are almost there with the schedule, the plenary sessions will
include Lightning talks as well as keynotes from Mark Shuttleworth and
Ted Leung.
We may be accepting a couple more talks if we can squeeze them in
somewhere. (If you are expecting to give a talk but have not given us
an abstract, then please give it to us ASAP)
Michael Foord and the other PyCon UK Organisers
Dear Elisa users,
This mail announces the release of Elisa Media Center 0.5.3 codenamed
"Attraction".
Installers and sources can be downloaded from
http://elisa.fluendo.com/download/
Features added since 0.5.2:
- iPod support has been improved: it shows the available Artists then
the Albums of the selected artist.
- Pluggable devices support on Linux has been fixed: USB hard drives,
iPods and such are browsable from Elisa
- The Music section hierarchy has been reworked and now starts with
Music Library containing entries to browse your music collection by
albums, artists, genres, release date, or folders
- A new playlists entry has been added to the Music section containing
automatically created playlists: Most Listened Tracks, Most Recently
Added Tracks, Most Recently Listened Tracks
- Shoutcast radio station names are now automatically cleaned up based
on custom heuristics
- GNOME screensaver is automatically deactivated when Elisa is playing
- Important improvements were made in the performance department most
notably on all the list and grid widgets
There are still some known issues in this release and we are working on
solving them as fast as possible:
- Audio Visualization does not work on Windows
- Audio CD are not detected
- DAAP support missing
Have a nice day,
The Elisa team