What's New?
===========
We are pleased to announce the keynote speakers for this year's
Vancouver Python Workshop: Guido van Rossum and Jim Hugunin.
Guido van Rossum (Google) is the inventor of Python and has managed its
growth and development for more than a decade. Guido was awarded the
Free Software Foundation Award in 2002 and Dr.Dobb's 1999 Excellence in
Programming Award. Today Guido works at Google, spending half of his
time on Python.
Jim Hugunin (Microsoft) is the creator of IronPython, Jython and Numeric
Python. IronPython is Python for the .NET platform and integrates Python
into Microsoft's .NET strategy. Jython is Python for the Java platform
and was the second production quality implementation of Python. Numeric
Python adapts Python to the needs of number crunching applications.
Today, Jim works at Microsoft where he helps them adapt the .NET runtime
to meet the needs of dynamic languages like Python.
About the Vancouver Python Workshop
===================================
The conference will begin with keynote addresses on August 4st. Further
talks (and tutorials for beginners) will take place on August 5th and
6th. The Vancouver Python Workshop is a community organized conference
designed for both the beginner and for the experienced Python programmer
with:
* tutorials for beginning programmers
* advanced lectures for Python experts
* case studies of Python in action
* after-hours social events
* informative keynote speakers
* tracks on multimedia, Web development, education and more
More information see: http://www.vanpyz.org/conference/
or contact Brian Quinlan at: brian(a)sweetapp.com
Vancouver
=========
In addition to the opportunity to learn and socialize with fellow
Pythonistas, the Vancouver Python Workshop also gives visitors the
opportunity to visit one of the most extraordinary cities in the world
(1). For more information about traveling to Vancouver, see:
http://www.vanpyz.org/conference/vancouver.htmlhttp://www.tourismvancouver.comhttp://en.wikipedia.org/wiki/Vancouver
Important dates
===============
Talk proposals accepted: May 15th to June 15th
Early registration (discounted): May 22nd to June 30th
Normal registration: from July 1st
Keynotes: August 4th
Conference and tutorial dates: August 5th and 6th
(1) http://news.bbc.co.uk/2/hi/business/2299119.stm
Cheers,
Brian
I'm pleased to announce the 0.9.0 release of devtools.
What's new ?
------------
2006-05-31 -- 0.9.0
* buildpackage: offers to test the packages with piuparts
* preparedistrib: offers to copy the COPYING file from a set of
known licenses
* buildpackage: fixed missing DEBUILDER environment variable bug
* dos2unix: removal (unused, buggy, conflicts with debian package tofrodos)
* debianize: fix the way to handle subpackage's __init__.py file (there
is now a subpackage_master boolean property in the __pkginfo__.py which
tells if a package is handling the __init__.py file, so now only one
subpackage should set this to True and the others should depends on
this package)
* debianize: fix Uploader to Uploaders in control
* pkginfo: fix debian handler detection
* makedistrib: don't ask to tag package if an error occurs
* vcslib: added mercurial support
What is devtools ?
------------------------
Set of tools which aims to help the developpement process, including :
* standard for zope and python packages
* tools to check and build source and/or debian packages
* python coverage tool
* cvs/svn utilities
Home page
---------
http://www.logilab.org/projects/devtools
Download
--------
ftp://ftp.logilab.org/pub/devtools
Mailing list
------------
mailto://python-projects@lists.logilab.org
LOGILAB provides services in the fields of XML techniques and advanced
computing (implementation of intelligent agents, knowledge management,
natural language processing, statistical analysis, data mining, etc.),
and also trainings on Python, XML, UML, Object Oriented design, design
patterns use and other cutting edge topics. To know more about
Logilab, visit http://www.logilab.com/.
Logilab is also a strong supporter of the Free Software movement, and an
active member of the Python and Debian communities. Logilab's open
source projects can be found on http://www.logilab.org/.
--
Alexandre Fayolle LOGILAB, Paris (France)
Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations
Développement logiciel sur mesure: http://www.logilab.fr/services
Informatique scientifique: http://www.logilab.fr/science
http://www.osdc.com.au/papers/cfp06.html
The Open Source Developers' Conference is an Australian conference
designed for developers, by developers. It covers numerous programming
languages across a range of operating systems. We're seeking papers on
Open Source languages, technologies, projects and tools as well as topics
of interest to Open Source developers.
The conference will be held in Melbourne, Victoria (Monash University's
Caulfield Campus) from the 6th to the 8th of December, 2006.
Last year's conference had about 160 people and around 60 presentations on
a range of topics - see http://osdc2005.cgpublisher.com/proposals/ for a
list. This list might also be useful if you're looking for ideas on what
sort of thing would be appropriate.
If you have any questions, or have never submitted a paper proposal
before, please read our FAQ page at http://www.osdc.com.au/faq/index.html
If you don't find an answer there, please contact richard(a)osdc.com.au
To submit a proposal, follow the instructions at
http://www.osdc.com.au/papers/cfp06.html
This year we're also going to run a day of tutorials. See the CFP
for more information.
The deadline for proposals is 12th July 2006.
Hope to see you there!
The OSDC 2006 committee.
The Python Quick Reference Card (PQRC) aims to provide a printable quick
reference documentation for the Python language and some of its main
standard libraries (currently for Python 2.4).
PQRC tries to group informations about same/similar subject to avoid
searching in multiple places.
It is published under a Creative Common [by nc sa] license.
It is still a work in progress, but currently usable, you can get it at:
http://www.limsi.fr/Individu/pointal/python/pqrc/
And I'll maintain a fixed URL at
http://laurent.pointal.org/python/pqrc/
2006-05-29
The deadline for abstract submission for EuroPython 2006 is just
two days away.
If you've been planning to submit a talk but haven't gotten
around to it yet, now's the time to do it. On the other hand, if
you haven't considered speaking yet, maybe you should think about
it. The audience at EuroPython is well-informed, interested and
friendly -- there's no finer place to talk about your research,
experience or project.
In either case, get yourself to:
http://indico.cern.ch/abstractSubmission.py?confId=44
before midnight (CEST) on the 31st of May.
For more information, see the original announcement:
http://www.europython.org/sections/tracks_and_talks/announcements/call-for-…
or the EuroPython 2006 website at http://www.europython.org/.
Cheers,
mwh
(EuroPython 2006 Program Chair)
--
Academic politics is the most vicious and bitter form of politics,
because the stakes are so low. -- Wallace Sayre
Pycairo is a set of Python bindings for the multi-platform 2D graphics
library cairo.
http://cairographics.orghttp://cairographics.org/pycairo
A new pycairo snapshot release 1.1.6 is now available from:
http://cairographics.org/snapshots/pycairo-1.1.6.tar.gzhttp://cairographics.org/snapshots/pycairo-1.1.6.tar.gz.md5
39b3d60774c90f2d431f41faf28ec27f pycairo-1.1.6.tar.gz
Overview of changes from pycairo 1.0.2 to pycairo 1.1.6
=======================================================
General changes:
Pycairo has been updated to work with cairo 1.1.6.
Note that cairo 1.1.6 is a development version and not a fully stable
release, the stable release 1.2.0 is due soon.
New objects:
SVGSurface
New methods:
Context.get_group_target
Context.new_sub_path
Context.pop_group
Context.pop_group_to_source
Context.push_group
Context.push_group_with_content
FontOptions.get_antialias
FontOptions.get_hint_metrics
FontOptions.get_hint_style
FontOptions.get_subpixel_order
FontOptions.set_antialias
FontOptions.set_hint_metrics
FontOptions.set_hint_style
FontOptions.set_subpixel_order
PDFSurface.set_size
PSSurface.dsc_begin_page_setup
PSSurface.dsc_begin_setup
PSSurface.dsc_comment
PSSurface.set_size
ScaledFont.get_font_face
ScaledFont.text_extents
Surface.get_device_offset
XlibSurface.get_depth
Updated methods:
PDFSurface()/PSSurface() - can now write to file-like objects (like
StringIO).
surface.write_to_png() and ImageSurface.create_from_png() can now
write to file-like objects (like StringIO).
select_font_face, show_text, text_extents and text_path now accept
unicode objects.
Other changes:
misc bug fixes.
New examples:
examples/cairo_snippets/snippets_svg.py
examples/cairo_snippets/snippets/ellipse.py
examples/cairo_snippets/snippets/group.py
examples/svg/svgconvert.py
Send instant messages to your online friends http://au.messenger.yahoo.com
buzhug is a new, fast, pure-Python database engine, using a pythonic
syntax (no SQL). It is published at http://buzhug.sourceforge.net under
the BSD licence
Here is an overview of the interface :
from buzhug import Base
my_cds = Base('my_cds')
my_cds.create(('artist',str),('title',str),('issued',int))
my_cds.insert(artist='Kaiser
Chiefs',title='Employment',issued=2005)
my_cds.insert(artist='Rialto',title='Night On Earth',issued=2002)
my_cds.insert('Oasis','Definitely Maybe',1994)
cd = my_cds.select(artist="Oasis")[0]
print cd.title
> "Definitely Maybe"
new_cds = [ cd for cd in my_cds if cd.issued > 2000 ]
Pretty straightforward, isn't it ? As you can see on the last line, the
database is an iterator, yielding objects which have attributes of the
same name as the fields in the base
songs = Base('songs')
songs.create(('title',str),('cd',my_cds))
cd = my_cds.select(title="Definitely Maybe")[0]
song_id = songs.insert('Supersonic',cd)
song = songs[song_id] # lookup by record id
print song.cd.artist
> "Oasis"
A field can be a reference to another database. When you have finished
entering all the songs you can get the track listing by
[ song.title for song in songs if song.cd.title == "Definitely
Maybe" ]
A complete documentation, with a tutorial, is available on the web site
The implementation has been designed to make all operations, especially
selection, as fast as possible, while processing the data on disk (it
is not an in-memory database). On a limited set of tests I found that
it is much faster than gadfly and KirbyBase, and only less than 3 times
slower than SQLite
This is still a beta version, so I need feedback on the syntax,
performance, bug reports etc. Please send any comment or question to
the Google group : http://groups.google.com/group/buzhug?lnk=li
Regards,
Pierre
Twisted is an event-based framework for internet applications which
works on Python 2.3.x and 2.4.x.
The 2.4.0 release includes features and fixes for the various parts of
Twisted, including Internet, Conch, Web, Mail, Names, and more.
Hit http://twistedmatrix.com/trac/wiki/TwistedProject to see what's
new and to get the latest downloads, including tarballs and Windows
installers.
For general information about Twisted, see the web site at
http://twistedmatrix.com/.
Thanks to Jean-Paul Calderone for helping a lot to get this release
out the door.
--
Christopher Armstrong
International Man of Twistery
http://radix.twistedmatrix.com/http://twistedmatrix.com/http://canonical.com/