=== Leipzig Python User Group ===
We will meet on Tuesday, September 09 at 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).
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 welcome.
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, 09.09.2008 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).
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
Happy to announce release version 0.3 of the Evoque Templating engine
for python. Other than the bug fixes, a couple recent changes that are
particularly worthy of mention are:
- Significantly more dynamic
In particular you can now do things like determine the base template
of a template hierarchy chain dynamically at runtime -- how it is done
boils down to just using a variable to select which template to to use
as base template i.e. a template just declares an overlay directive
such as $overlay{name=my_site_theme} and the runtime value of
my_site_theme will determine which template will be overlaid. This can
be a very nice way to manage a site theme as per user preferences. For
further explanations, see:
http://evoque.gizmojo.org/howto/site-template/
- Seamless integration with Pylons
The code for using Evoque as the templating engine in a Pylons
application is included in the distribution, and detailed description
of the process is at:
http://evoque.gizmojo.org/ext/pylons/
What is Evoque?
Evoque is a lightweight full-featured generic text templating engine
for python with sandbox-ability, versatility and simplicity as key
feature priorities. In spite of its feature-richness, it has a small
footprint (972 SLOC) and is very fast.
[license] Academic Free License version 3.0
[documentation] http://evoque.gizmojo.org/
[features] http://evoque.gizmojo.org/features/
[download] http://evoque.gizmojo.org/download/
[installation] easy_install evoque
Hi All,
Open Source Bootcamp (osbootcamp) teaches skills with open source. We
recently had a python talk which we've recorded and made freely available
from the osbootcamp.org videos section. Enjoy!
Andrew
http://osbootcamp.org
ANN: cocos2d v0.3.0 released
get it at: http://cocos2d.org
see our 45 minutes presentation of cocos2d at:
http://blip.tv/file/1075646/
Whats new:
----------
v0.3.0 - September 5th, 2008
- Added particle systems: Sun, Fire, Fireworks, Meteor, Galaxy,
Flower, Exposion, Spiral
- Added lerp actions
- Applied patch by naveen.michaudagrawal
- Applied patch by Kao Cardoso Félix
- Applied patch by JeanpierreDA
- Fixed Camera "once" locate bug
- Many bugfixes
- Primitive vector based line drawing.
- Tile-map editor
About cocos2d:
--------------
cocos2d is a framework for building 2D games, demos, and other
graphical/interactive applications.
Main Features:
--------------
* Flow control: Manage the flow control between different scenes
in an easy way
* Sprites: Fast and easy sprites
* Actions: Just tell sprites what you want them to do. Composable
actions like move, rotate, scale and much more
* Effects: Effects like waves, twirl, lens and much more
* Tiled Maps: Support for rectangular and hexagonal tiled maps
* Transitions: Move from scene to scene with style
* Menus: Built in classes to create menus
* Text Rendering: Label and HTMLLabel with action support
* Documentation: Programming Guide + API Reference + Video
Tutorials + Lots of simple tests showing how to use it
* Built-in Python Interpreter: For debugging purposes
* BSD License: Just use it
* Pyglet Based: No external dependencies
* OpenGL Based: Hardware Acceleration
more info:
----------
home: http://cocos2d.org
download: http://los-cocos.googlecode.com/files/cocos2d-0.3.0.tar.gz
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
pysqlite 2.5.0 released
=======================
I'm pleased to announce the availability of pysqlite 2.5.0. This is
a release with major new features.
Go to http://pysqlite.org/ for downloads, online documentation and
reporting bugs.
What is pysqlite?
pysqlite is a DB-API 2.0-compliant database interface for SQLite.
SQLite is a in-process library that implements a self-contained,
serverless, zero-configuration, transactional SQL database
engine.
pysqlite makes this powerful embedded SQL engine available to
Python programmers. It stays compatible with the Python database
API specification 2.0 as much as possible, but also exposes most
of SQLite's native API, so that it is for example possible to
create user-defined SQL functions and aggregates in Python.
If you need a relational database for your applications, or even
small tools or helper scripts, pysqlite is often a good fit. It's
easy to use, easy to deploy, and does not depend on any other
Python libraries or platform libraries, except SQLite. SQLite
itself is ported to most platforms you'd ever care about.
It's often a good alternative to MySQL, the Microsoft JET engine
or the MSDE, without having any of their license and deployment
issues.
pysqlite can be downloaded from http://pysqlite.org/ - Sources and
Windows binaries for Python 2.5, 2.4 and Python 2.3 are available.
=======
CHANGES
=======
- - Windows binaries are now cross-built using mingw on Linux
- - import various fixes from Python 2.6 version
- - Connection has new method iterdump() that allows you to create
a script file
that can be used to clone a database
- - the docs are now built using Sphinx and were imported from
Python 2.6's sqlite3 module
- - Connection.enable_load_extension(enabled) to allow/disallow extension
loading. Allows you to use fulltext search extension, for example ;-)
- - Give the remaining C functions used in multiple .c source files
the pysqlite_ prefix.
- - Release GIL during sqlite3_prepare() calls for better concurrency.
- - Automatically download the SQLite amalgamation when building
statically.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFIwZV3dIO4ozGCH14RAp1YAJwPIdgtCZY7E8YcDUjO/dzoAThblgCggfhs
OATfXAb6JYXqb8eTadl9k74=
=KU3f
-----END PGP SIGNATURE-----
< http://gpce08.gpce.org >
Seventh International Conference on
Generative Programming and Component Engineering (GPCE'08)
Nashville, Tennessee
(co-located with OOPSLA 2008)
* Only Six Days Left for Early Registration *
*** CALL FOR PARTICIPATION
Generative and component approaches are revolutionizing software
development similar to how automation and components revolutionized
manufacturing. Generative Programming (developing programs that
synthesize other programs), Component Engineering (raising the level
of modularization and analysis in application design), and
Domain-Specific Languages (elevating program specifications to compact
domain-specific notations that are easier to write, maintain, and
analyze) are key technologies for automating program development.
GPCE provides a venue for researchers and practitioners interested in
foundational techniques for enhancing the productivity, quality, and
time-to-market in software development that stems from deploying
standard components and automating program generation. In addition to
exploring cutting-edge techniques for developing generative and
component-based software, our goal is to foster further
cross-fertilization between the software engineering research
community and the programming languages community.
GPCE 2008 will be co-located with OOPSLA, in Nashville, Tennessee. The
GPCE technical program will take place on Oct. 19-20, before the OOPSLA
technical program begins. Other GPCE events (workshops and tutorials)
will run in parallel with OOPSLA events on Oct 21-23. GPCE'08 is
sponsored by ACM SIGPLAN, in cooperation with ACM SIGSOFT. GPCE'08
proceedings published by ACM Press.
For full conference program and the latest news, check the GPCE'08 web
site
(http://gpce08.gpce.org).
**** REGISTRATION
Registration for GPCE'08 is handled through the OOPSLA registration
page (http://www.regmaster.com/conf/oopsla2008.html). Early
registration deadline is Septermber 11.
*** TECHNICAL PROGRAM
Sunday, October 19
8:50-9:00 Welcome
9:00-10:00 Keynote
Session Chair: Julia Lawall
* Emerging Challenges for Large Scale Systems Integration
Dr. Andrew Fano (Accenture)
10:30-12:00 Technical papers 1
Session Chair: Julia Lawall
* Code Generation to Support Static and Dynamic Composition of
Software Product Lines
Marko Rosenmueller, Norbert Siegmund, Sven Apel and Gunter Saake.
* Efficient Compilation Techniques for Large Scale Feature Models
Marcilio Mendonca, Andrzej Wasowski, Krzysztof Czarnecki and Don
Cowan.
* On the Modularity of Feature Interactions
Chang Hwan Peter Kim, Christian Kaestner and Don Batory.
13:30-15:00 Technical papers 2
Session Chair: Jaakko Jarvi
* Using Simple Mathematics as a Modeling Language
Don Batory.
* From Generic to Specific: Off-line Optimization for
General Constraint Solver
Ye Zhang, Torben Amtoft and Flemming Nielson.
* Generating Incremental Implementations of Object-Set Queries
Tom Rothamel and Yanhong A. Liu.
15:30-17:00 Technical papers 3
Session Chair: Aniruddha Gokhale
* Integrating Semantics and Compilation
Peter Gottschling and Andrew Lumsdaine.
* Generating Customized Verifiers for Automatically Generated Code
Ewen Denney and Bernd Fischer.
* Property Models: From Incidental Algorithms to Reusable Components
Jaakko Jarvi, Mat Marcus, Sean Parent, John Freeman and Jacob
Smith.
17:00-17:30 PC chair's report
Monday, October 20
9:00-10:00 Keynote
Session Chair: William Cook
* Fundamentalist Functional Programming
Erik Meijer (Microsoft)
10:30-12:00 Technical papers 4
Session Chair: William Cook
* Feature Featherweight Java: A Calculus for Feature-Oriented
Programming and Stepwise Refinement
Sven Apel, Christian Kastner and Christian Lengauer.
* Lightweight Dependent Classes
Tetsuo Kamina and Tetsuo Tamai.
* Typing Communicating Component Assemblages
Michael Lienhardt, Vivien Quema, Alan Schmitt and Jean-Bernard
Stefani.
14:00-15:00 Technical papers 5
Session Chair: David Abrahams
* Polymorphic Embedding of DSLs
Christian Hofer, Klaus Ostermann, Tillmann Rendel and Adriaan
Moors.
* Pantaxou: a Domain-Specific Language for Developing
Safe Coordination Services
Julien Mercadal, Nicolas Palix, Charles Consel and Julia Lawall.
15:30-17:00 Technical papers 6
Session Chair: Mark Grechanik
* Program Refactoring using Functional Aspects
Sven Apel, Christian Kastner and Don Batory.
* Rigorous and Practical Refactoring-Based Framework Upgrade
Ilie Savga, Michael Rudolf, Sebastian Gotz and Uwe Assmann.
* An abstraction for reusable MDD components
Vinay Kulkarni and Sreedhar Reddy.
Good morning,
I'm having trouble finding experienced Python engineers in the Annapolis/DC area. Is this list an appropriate place to look?
Thanks,
Bill Currence
PyDM 1.1 is released and now available from
http://sourceforge.net/projects/pycdm/
----
PyDM is a Multi-Threaded Download Manager in Python , this is the second release
Features :-
1) Http handling at socket level no external http libs
2) Two interfaces with core , one in Qt and the other is Console
3) Download Pausing (Qt Interface)
4) Download Resume (Qt Interface)
5) Saving Downloaded Files in a list (Powered by SQLite)
6) Configuration file (PyDM.ini) for number of threads,Temp Directory
and download directory
7) Displaying Rate/Status/Url/Filename for each downloaded file
Regards ,
Mohamed Yousef
Need to get up-to-speed with Python as quickly as possible? Come join
me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python
Programming," for another comprehensive intro course plus a 1-day
Internet programming course coming up in November in beautiful
Northern California! I look forward to meeting you!
(Comprehensive) Introduction to Python
Mon-Wed, 2008 Nov 10-12, 9am-5pm
Internet Programming with Python
Sat, 2008 Nov 15, 9am-5pm
courses can be taken separately or combined for a discounted price.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(COMPREHENSIVE) INTRODUCTION TO PYTHON
Although this course may appear to those new to Python, it is also
perfect for those who have tinkered with it and want to "fill in the
gaps" and/or want to get more in-depth formal training. It combines
the best of both an introduction to the language as well as a "Python
Internals" training course.
We will immerse you in the world of Python in only a few days, showing
you more than just its syntax (which you don't really need a book to
learn, right?). Knowing more about how Python works under the covers,
including the relationship between data objects and memory management,
will make you a much more effective Python programmer coming out of
the gate. 3 hands-on labs each day will help hammer the concepts home.
Come find out why Google, Yahoo!, Disney, ILM/LucasFilm, VMware, NASA,
Ubuntu, YouTube, and Red Hat all use Python. Users supporting or
jumping to Plone, Zope, TurboGears, Pylons, Django, Google App Engine,
Jython, IronPython, and Mailman will also benefit!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
INTERNET PROGRAMMING WITH PYTHON
This is a one-day course with lecture and lab exposing attendees to
FOUR distinct areas of Internet programming:
* Network Programming using Sockets -- we introduce client/server
architecture and how to program sockets using Python.
* Internet Client Programming -- we learn how to use Python's standard
library to create FTP, NNTP, POP3, and SMTP clients
* Web Programming -- before you jump on all the web framework
bandwagons, it's a good idea to learn basics and the basis of how all
web servers deliver dynamic content back to the client browser to
prepare you better when jumping to a full-stack web framework
* Intro to Django -- a lightweight introduction to the Django web
framework including whipping up a very simple blog application in
20min!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA
WEB: http://cyberwebconsulting.com (click "Python Training")
FLYER: http://starship.python.net/crew/wesc/flyerPP1combo.pdf
LOCALS: easy freeway (101/280/380) with lots of parking plus public
transit (BART and CalTrain) access via the San Bruno stations, easily
accessible from all parts of the Bay Area
VISITORS: free shuttle to/from the airport, free high-speed internet,
free breakfast and regular evening receptions; fully-equipped suites
See website for costs, venue info, and registration. Discounts are
available for multiple registrations as well as for teachers/students.
Hope to see you there!
-- wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
http://corepython.com
"Python Web Development with Django", Addison Wesley, (c) 2008
http://withdjango.com
wesley.j.chun :: wescpy-at-gmail.com
python training and technical consulting
cyberweb.consulting : silicon valley, ca
http://cyberwebconsulting.com
web2py 1.40 is out
A web2py book is out too:
http://he-cda.wiley.com/WileyCDA/Section/id-321954.html
Here is a sample:
http://mdp.cti.depaul.edu/examples/static/web2py_manual_cut.pdf
Here are some videos:
http://www.vimeo.com/videos/search:web2py
version 1.40 includes:
- Database Abstraction Layer for SQLite, MySQL, PostgreSQL, MSSQL,
FireBird, Oracle, and the Google App Engine.
- More handlers for wsgi, fastcgi, mod_python and cgi (for the google
app engine).
- Setup scripts for production deployment.
SUPER EASY
===========
Here is an example of a complete minimalist web app:
def index(): return "Hello World"
Here is an example of a complete minimalist web app with a counter:
def index():
session.counter=session.counter+1 if session.counter else 1
return dict(counter=session.counter)
EXPRESSIVE
===========
Here is an example of a complete app that asks your name and greats
you with an AJAX flash message:
def index():
form=FORM(INPUT(_name='your_name',requires=IS_NOT_EMPTY
()),INPUT(_type='submit'))
if form.accepts(request.vars): response.flash='Hello
'+form.vars.your_name
return dict(form=form)
POWERFUL
==========
Here is an example of a complex query (nested select):
rows=db(db.table1.field1.belongs(db()._select
(db.table2.field2)).select(orderby=db.table1.field2,limitby=(10,20))
a left join:
rows=db().select(db.table1.ALL,db.table2.ALL,left=db.table2.on
(db.table1.field1==db.table2.field2))
Have fun!
Massimo