From alex at itaapy.com Fri Oct 1 17:24:55 2010 From: alex at itaapy.com (Alex Garel) Date: Fri, 01 Oct 2010 17:24:55 +0200 Subject: release of itws 1.1 Message-ID: <4CA5FD47.4010704@itaapy.com> Hello, Itaapy's team is proud to announce the 1.1 release of itws (1.1.1 actually due to small problems with 1.1). Itws is a complete solution to create a website, an extranet or intranet. It features RSS integration, composite pages, tags cloud, twitter stream, configurable menu, etc... Noticeable changes for this release are : - support for identi.ca activity streams (along with twitter already present) - support for OpenStreetMaps (along with Google Maps already present) - improvements on external editor (now working in true REST mode) with installable executable for windows - bulk content creation by zip / tar archive upload and decompression - new layout for news and tags list and also : - example online css to help simple customizations - lot of small usability improvements - small corrections, noticeably on RSS feeds itws is based on ikaaro, an Open Source Python CMS. It may retain your attention for : - REST architecture - object database backed on the file systems with files in native or standard formats - Git for all content versionning Project page : http://hforge.org/itws Product page : http://www.itaapy.com/nos-solutions/itws-gestion-de-contenu-open-source?language=en Full announcement (french) : http://www.itaapy.com/news/itws-1.1-disponibl From faltet at pytables.org Fri Oct 1 19:20:59 2010 From: faltet at pytables.org (Francesc Alted) Date: Fri, 1 Oct 2010 19:20:59 +0200 Subject: [ANN] python-blosc 1.0.1, a wrapper for the Blosc compression library Message-ID: <201010011920.59553.faltet@pytables.org> ==================================================== Announcing python-blosc 1.0.1 A Python wrapper for the Blosc compression library ==================================================== What is it? =========== Blosc (http://blosc.pytables.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. This is a Python package that wraps it. What is new? ============ Everything. This is the first public version of the Python wrapper for Blosc (1.1.1). It supports Python 2.6, 2.7 and 3.1. The API is very simple and it loosely follows that of the zlib module. There are two basic functions, `compress()` and `decompress()`, as well as two additional calls specific for compressing NumPy arrays, namely `pack_array()` and `unpack_array`. There are also utilities for changing dynamically the number of threads used or to release resources when you are not going to need blosc for a while. Basic Usage =========== >>> import numpy as np >>> a = np.linspace(0, 100, 1e7) >>> bytes_array = a.tostring() >>> import blosc >>> bpacked = blosc.compress(bytes_array, typesize=8) >>> bytes_array2 = blosc.decompress(bpacked) >>> print(bytes_array == bytes_array2) True More examples are available on python-blosc wiki page: http://github.com/FrancescAlted/python-blosc/wiki Documentation ============= Please refer to docstrings. Start by the main package: >>> import blosc >>> help(blosc) and ask for more docstrings in the referenced functions. Download sources ================ Go to: http://github.com/FrancescAlted/python-blosc and download the most recent release from here. Blosc is distributed using the MIT license, see LICENSES/BLOSC.txt for details. Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc ---- **Enjoy data!** -- Francesc Alted From pmatiello at gmail.com Fri Oct 1 23:26:38 2010 From: pmatiello at gmail.com (Pedro Matiello) Date: Fri, 01 Oct 2010 18:26:38 -0300 Subject: python-graph 1.8.0 released Message-ID: <1285968398.2152.7.camel@pmatiello-notebook.localdomain> python-graph release 1.8.0 http://code.google.com/p/python-graph/ ------------------------------------------------------------------------ python-graph is a library for working with graphs in Python. This software provides ?a suitable data structure for representing graphs and a whole set of important algorithms. The code is appropriately documented and API reference is generated automatically by epydoc. Provided features and algorithms: * Support for directed, undirected, weighted and non-weighted graphs * Support for hypergraphs * Canonical operations * XML import and export * DOT-Language output (for usage with Graphviz) * Random graph generation * Accessibility (transitive closure) * Breadth-first search * Critical path algorithm * Cut-vertex and cut-edge identification * Cycle detection * Depth-first search * Gomory-Hu cut-tree algorithm * Heuristic search (A`*` algorithm) * Identification of connected components * Maximum-flow / Minimum-cut (Edmonds-Karp algorithm) * Minimum spanning tree (Prim's algorithm) * Mutual-accessibility (strongly connected components) * Pagerank algorithm * Shortest path search (Dijkstra's algorithm) * Shortest path search (Bellman-Ford algorithm) * Topological sorting * Transitive edge identification This release introduces the Pagerank algorithm and Gomory-Hu cut-tree algorithm. Download: http://code.google.com/p/python-graph/downloads/list (tar.bz2, zip and sdist packages are available.) Installing: If you have easy_install on your system, you can simply run: # easy_install python-graph-core And, optionally, for Dot-Language support: # easy_install python-graph-dot From gslindstrom at gmail.com Tue Oct 5 03:04:22 2010 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Mon, 4 Oct 2010 20:04:22 -0500 Subject: PyCon 2011 Call For Tutorials Message-ID: PyCon 2011 will be held March 9th through the 17th, 2011 in Atlanta, Georgia. (Home of some of the best southern food you can possibly find on Earth!) The PyCon conference days will be March 11-13, preceded by two tutorial days (March 9-10), and followed by four days of development sprints (March 14-17). The call for tutorial proposals is open until November 1 and we want to encourage you to submit a class idea! Teachers are paid for their efforts and it's a great opportunity for you to teach to a room full of people who have paid to hear what you have to say? Tutorials are 3-hour long classes (with a refreshment break) taught be some of the leading minds in the Python community. Classes range from beginner (Introduction to Python) to advanced (OOP, Data Storage and Optimization) and everything in between. If you don't feel up to teaching a class, you can always encourage your favorite mentor to teach it! Anything Python may be proposed for a class and a variety of topics is always presented but we can't offer what isn't proposed! Get more information at http://us.pycon.org/2011/about/ under the "Tutorial Days" section. Submit your idea on the site under the "Speakers" tab. That's it! You could be teaching a class at PyCon next March. See you in Atlanta! From ahz001 at gmail.com Tue Oct 5 15:33:29 2010 From: ahz001 at gmail.com (Andrew Z) Date: Tue, 5 Oct 2010 07:33:29 -0600 Subject: [ANN] BleachBit 0.8.1 released Message-ID: BleachBit (a pure PyGTK app) deletes traces of online Internet usage and recovers wasted disk space. Highlight of changes since 0.8.0: * Delete DOM Storage in Firefox 3, Google Chrome, Opera, Internet Explorer, Safari * Delete evercookie tracking * Delete more localizations (16MB more on Ubuntu 10.10) * Clean VLC * Vacuum Safari * Add .deb package for Ubuntu 10.10 Maverick Meerkat. * Add Traditional Chinese * Update 24 other translations Detailed release notes http://bleachbit.sourceforge.net/news/bleachbit-081-released Download http://bleachbit.sourceforge.net/download From fabiofz at gmail.com Tue Oct 5 15:40:53 2010 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 5 Oct 2010 10:40:53 -0300 Subject: Pydev 1.6.3 Released Message-ID: Hi All, Pydev 1.6.3 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Improved editor preferences page when using Aptana themes * Icons updated to work better with dark backgrounds * Handling code-completion for keywords (e.g.: a method definition with a parameter 'call' will have a 'call=' completion on the caller) * Showing a better tooltip for parameters * No longer marking the Django templates editor as the default editor for css nor html (it can be restored at window > preferences > general > editors > file associations) * **Globals Browser** * Improved message in globals browser to better explan its features: * Exact match with a whitespace in the end * CamelCase matching (so, entering only TC would be enough to find a class named TestCase) * Dotted names may be used to filter through the packages (so, dj.ut.TC would find a TestCase class defined in the django.utils package) * Fix: When a space is added in the end, an exact match is done * Fix: No longer restoring items that don't exist anymore * Bug Fixes * Fixed issue on dict and set comprehension code analysis * Syntax errors on hover in a debug session not shown * Block preferences page validation before save * Improved django wizard configuration a bit to cover cases where the user does not have django installed or tries to add 'django' as the project name * The example code in the pydev editor preferences is no longer editable * 2to3 only added in the context menu of projects with the pydev nature * If a debug session is terminated, no message saying that the variable can't be resolved in the hover is shown if the debug target is still selected * Fixed path issues in sqlite3 path in django project creation * Fixed issue where quotes could end up in the execfile when they should not be there * Fixed issue where shift right did not work properly because the indent prefixes were not properly set when the tab preference changed What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Aptana http://aptana.com/ Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From tim at reportlab.com Tue Oct 5 17:14:25 2010 From: tim at reportlab.com (Tim) Date: Tue, 5 Oct 2010 08:14:25 -0700 (PDT) Subject: ReportLab Toolkit v2.5 released Message-ID: We're pleased to announce version 2.5 of the ReportLab open source PDF toolkit, now available for download here: http://www.reportlab.com/software/opensource/rl-toolkit/download/?13 The ReportLab Toolkit is a library for programmatically creating documents in PDF format. It's free, open-source software written in Python, and released under a BSD type license. Thanks, -The ReportLab Team

ReportLab Toolkit v2.5 - The Open Source Library for creating PDF Documents. (5-Oct-2010)

From ralsina at netmanagers.com.ar Wed Oct 6 23:46:43 2010 From: ralsina at netmanagers.com.ar (Roberto Alsina) Date: Wed, 6 Oct 2010 18:46:43 -0300 Subject: Rst2pdf version 0.16 is out! Message-ID: <201010061846.44124.ralsina@netmanagers.com.ar> Finally, a new release of rst2pdf! You can get it at its site: http://rst2pdf.googlecode.com rst2pdf is a tool to convert restructured text (a light, cool markup language) to PDF using reportlab instead of LaTeX. It has been used for many things, from books, to magazines, to brochures, to manuals, to websites and has lots of features: * Font embedding (TTF or Type1 fonts) * Cascading Stylesheets * Extremely flexible plugin architecture (you can do things like render the headings from arbitrary SVG files!) * Sphinx integration. * Configurable page layouts * Custom cover pages via templates * And much, much more... The biggest change in 0.16 is surely the improved support for Sphinx 1.0.x so if you are using Sphinx, you really want this version. Also, it has a ton of bugfixes, and a few minor but useful new features. Here's the whole changelog if you don't believe me: * Fixed Issue 343: Plugged memory leak in the RSON parser. * Fix for Issue 287: there is still a corner case if you have two sections with the same title, at the same level, in the same page, in different files where the links will break. * Fixed Issue 367: german-localized dates are MM. DD. YYYY so when used in sphinx's template cover they appeared weird, like a list item. Fixed with a minor workaround in the template. * Fixed Issue 366: links to "#" make no sense on a PDF file * Made definitions from definition lists more stylable. * Moved definition lists to SplitTables, so you can have very long definitions. * Fixed Issue 318: Implemented Domain specific indexes for Sphinx 1.0.x * Fixed Index links when using Sphinx/pdfbuilder. * Fixed Issue 360: Set literal.wordWrap to None by default so it doesn't inherit wordWrap CJK when you use the otherwise correct japanese settings. In any case, literal blocks are not supposed to wrap at all. * Switched pdfbuilder to use SplitTables by default (it made no sense not to do it) * Fixed Issue 365: some TTF fonts don't validate but they work anyway. * Set a valid default baseurl for Sphinx (makes it much faster!) * New feature: --use-numbered-links to show section numbers in links to sections, like "See section 2.3 Termination" * Added stylesheets for landscape paper sizes (i.e: a4-landscape.style) * Fixed Issue 364: Some options not respected when passed in per-doc options in sphinx. * Fixed Issue 361: multiple linebreaks in line blocks were collapsed. * Fixed Issue 363: strange characters in some cases in math directive. * Fixed Issue 362: Smarter auto-enclosing of equations in $...$ * Fixed Issue 358: --real--footnotes defaults to False, but help text indicates default is True * Fixed Issue 359: Wrong --fit-background-mode help string * Fixed Issue 356: missing cells if a cell spawns rows and columns. * Fixed Issue 349: Work correctly with languages that are available in form aa_bb and not aa (example: zh_cn) * Fixed Issue 345: give file/line info when there is an error in a raw PDF directive. * Fixed Issue 336: JPEG images should work even without PIL (but give a warning because sizes will probably be wrong) * Fixed Issue 351: footnote/citation references were generated incorrectly, which caused problems if there was a citation with the same text as a heading. * Fixed Issue 353: better handling of graphviz, so that it works without vectorpdf but gives a warning about it. * Fixed Issue 354: make todo_node from sphinx customizable. * Fixed bug where nested lists broke page layout if the page was small. * Smarter --inline-links option * New extension: fancytitles, see http://lateral.netmanagers.com.ar/weblog/posts/BB906.html * New feature: tab-width option in code-block directive (defaults to 8). * Fixed Issue 340: endnotes/footnotes were not styled. * Fixed Issue 339: class names using _ were not usable. * Fixed Issue 335: ugly crash when using images in some specific places (looks like a reportlab bug) * Fixed Issue 329: make the figure alignment/class attributes work more like LaTeX than HTML. * Fixed Issue 328: list item styles were being ignored. * Fixed Issue 186: new --use-floating-images makes images with :align: set work like in HTML, with the next flowable flowing beside it. * Fixed Issue 307: header/footer from stylesheet now supports inline rest markup and substitutions defined in the main document. * New pdf_toc_depth option for Sphinx/pdfbuilder * New pdf_use_toc option for Sphinx/pdfbuilder * Fixed Issue 308: compatibility with reportlab from SVN * Fixed Issue 323: errors in the config.sample made it work weird. * Fixed Issue 322: Image substitutions didn't work in document title. * Implemented Issue 321: underline and strikethrough available in stylesheet. * Fixed Issue 317: Ugly error message when file does not exist From lkcl at lkcl.net Thu Oct 7 01:19:20 2010 From: lkcl at lkcl.net (lkcl at lkcl.net) Date: Thu, 07 Oct 2010 00:19:20 +0100 Subject: [ANN] pywebkit - python bindings for webkit DOM (alpha) Message-ID: From: lkcl at lkcl.net To: python-list at python.org i've been kindly sponsored by http://www.samurai.com.br to create direct python bindings to webkit's DOM: http://www.gnu.org/software/pythonwebkit/ the significance of this project is that it makes python a peer of javascript when it comes to manipulating HTML through DOM functions (including gaining access to the full features of HTML5 for example). anything that can be done with javascript (such as getElementsByTagName, appendChild etc.) can be done with python, in a declarative programming style (not as < script language="python" >). that means that the powerful features of HTML5 that were formerly pretty much exclusively available to javascript programmers are now equally available to python programmers, and webkit is known as being especially suited to embedded environments. anyone who has been following pywebkitgtk or pyjamas development will be aware that the previous python webkit DOM bindings, written in 2008, were based on top of glib/gobject bindings and used python-gobject to autogenerate them. whilst this approach worked, its future was made slightly awkward when the development of the gobject bindings were kindly taken over by free software developers who have been working hard to incorporate the full features of the original gobject bindings into webkit for almost a year, now. the pythonwebkit project therefore begins again, with *direct* access to webkit DOM functions and properties instead of going via an intermediate layer such as gobject. the source code for the pywebkitgtk project has been directly incorporated into the pythonwebkit project, making it a much simpler prospect to build. that does not mean that it's easy - just easier! for build instructions, please read the instructions at http://www.gnu.org/software/pythonwebkit/ which recommend reading of the original webkit build instructions on the original webkit developer web site, with specific advice on the additional python requirements. (please note that the ongoing development focus is on linux and embedded linux systems: windows and macosx developers are very much "on their own" as far as build procedures are concerned, but macosx developers are best advised to start from darwinports and to go from there. windows developers: good luck. send us a postcard from whatever loony bin you end up in, if they allow you access to crayons). for those people interested in pyjamas (http://pyjs.org), pyjamas desktop has already been updated accordingly, and is already useable with pywebkit. please note that this is a very early announcement, with quite a lot still left to do, but whilst there are known issues, the project is definitely at the "working" state and so is worthy of an announcement if anyone is interested in testing and contributing or just seeing what the fuss is about. l. p.s. it's worthwhile pointing out, for anyone who is interested, that if you wish to access a browser engine's DOM model on windows, it is much easier to use python-COM bindings to MSHTML than it is to try building webkit with python bindings on windows - but should you ever succeed in building pythonwebkit on windows, please do get in touch. if however you See The Light and realise in good time that it's a train coming straight at you, and decide to use python COM instead, i recommend looking at pyjd/mshtml.py and associated code in the pyjamas project - http://pyjs.org - and beginning from there. compiling webkit (and xulrunner) on windows really is that bad, and incorporating python into the mix really is likely to push your sanity off the edge of a cliff. if you succeed however, there are quite a lot of people who will be extremely grateful for your sacrifice, and who will come visit you and bring you flowers and children's colouring picture books on a regular basis. From whykay at gmail.com Thu Oct 7 17:14:09 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Thu, 7 Oct 2010 16:14:09 +0100 Subject: Python Ireland presents December Talks @ The Science Gallery Message-ID: Hi All, When: Wed 8th December, 19:00-20:00 Where: The Science Gallery What: - Microsoft Openness Campaign by Liam Cronin - Windows Azure -- The Nuts and Bolts by Stephen Fitzmaurice - Pub - Trinity Capital Hotel More info: http://www.python.ie/meetup/2010/dec_2010_talks__the_science_gallery/ This event is free and all levels welcome. Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From whykay at gmail.com Thu Oct 7 17:15:08 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Thu, 7 Oct 2010 16:15:08 +0100 Subject: [Venue Update] Python Ireland's Oct Talks - Wed 13th Oct, 19:00 Message-ID: Hi All, Apologies in advance, the venue for October talks is now at The Central Hotel on Exchequer Street. The Science Gallery is closed due to construction of their next exhibition. I've added the update event on the site: http://www.python.ie/meetup/2010/oct_2010_talks__the_central_hotel/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From richard at python.org Fri Oct 8 05:38:09 2010 From: richard at python.org (Richard Jones) Date: Fri, 8 Oct 2010 14:38:09 +1100 Subject: ANN: Roundup Issue Tracker 1.4.16 released Message-ID: I'm proud to release version 1.4.16 of Roundup which introduces some minor features and, as usual, fixes some bugs: Features: - allow trackers to override the classes used to render properties in templating per issue2550659 (thanks Ezio Melotti) - new mailgw configuration item "subject_updates_title": If set to "no" a changed subject in a reply to an issue will not update the issue title with the changed subject. Thanks to Arkadiusz Kita and Peter Funk for requesting the feature and discussing the implementation. http://thread.gmane.org/gmane.comp.bug-tracking.roundup.user/10169 - new rdbms config item sqlite_timeout makes the previously hard-coded timeout of 30 seconds configurable. This is the time a client waits for the locked database to become free before giving up. Used only for SQLite backend. - new mailgw config item unpack_rfc822 that unpacks message attachments of type message/rfc822 and attaches the individual parts instead of attaching the whole message/rfc822 attachment to the roundup issue. Fixed: - fixed reporting of source missing warnings - relevant tests made locale independent, issue2550660 (thanks Benni B?rmann for reporting). - fix for incorrect except: syntax, issue2550661 (thanks Jakub Wilk) - No longer use the root logger, use a logger with prefix "roundup", see http://thread.gmane.org/gmane.comp.bug-tracking.roundup.devel/5356 - improve handling of '>' when URLs are converted to links, issue2550664 (thanks Ezio Melotti) - fixed registration, issue2550665 (thanks Timo Paulssen) - make sorting of multilinks in the web interface more robust, issue2550663 - Fix charset of first text-part of outgoing multipart messages, thanks Dirk Geschke for reporting, see http://thread.gmane.org/gmane.comp.bug-tracking.roundup.user/10223 - Fix handling of incoming message/rfc822 attachments. These resulted in a weird mail usage error because the email module threw a TypeError which roundup interprets as a Reject exception. Fixes issue2550667. Added regression tests for message/rfc822 attachments with and without configured unpacking (mailgw unpack_rfc822, see Features above) Thanks to Benni B?rmann for reporting. - Allow search_popup macro to work with all db classes, issue2550567 (thanks John Kristensen) - lower memory footprint for (journal-) import If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.3 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: roundup-demo Release info and download page: http://cheeseshop.python.org/pypi/roundup Source and documentation is available at the website: http://roundup.sourceforge.net/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.3+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From askh at opera.com Fri Oct 8 12:29:57 2010 From: askh at opera.com (Ask Solem) Date: Fri, 8 Oct 2010 12:29:57 +0200 Subject: [Ann] Celery 2.1 stable released Message-ID: <5C20D665-F664-467C-B28B-9B15D8D44ECE@opera.com> Hey! Celery 2.1.0 was just uploaded to PyPI! This is a backward compatible release in the 2.x series, and is an recommended upgrade for all users. What is Celery? ============ Celery is an open source asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well. The execution units, called tasks, are executed concurrently on one or more worker nodes. Tasks can execute asynchronously (in the background) or synchronously (wait until ready). For more information go to http://celeryproject.org Highlights ======== * Periodic task schedule can now be stored in a database, and changes will be reflected at runtime (only supported by django-celery at the moment, but this can also be used in general) http://celeryq.org/docs/userguide/periodic-tasks.html#periodic-tasks * New web monitor using the Django Admin interface. Can also be used by non-Django users. http://celeryq.org/docs/userguide/monitoring.html#django-admin-monitor * Periodic tasks now supports arguments and keyword arguments. * celeryctl: A new command line utility to inspect and manage worker nodes. http://celeryq.org/docs/userguide/monitoring.html#celeryctl-management-utility * AMQP Backend: Now supports automatic expiration of results. * Task expiration: A date and time which after the task will be considered expired and will not be executed. * Lots of bugs fixed. * Lots of documentation improvements. Changes ======= The full list of changes are available in the changelogs: * celery: http://celeryq.org/docs/changelog.html * django-celery: http://celeryq.org/docs/django-celery/changelog.html Download ======== * celery: http://pypi.python.org/pypi/celery/2.1.0 * django-celery: http://pypi.python.org/pypi/django-celery/2.1.0 -- {Ask Solem, +47 98435213 | twitter.com/asksol }. From felix.antoine.fortin at gmail.com Fri Oct 8 00:41:20 2010 From: felix.antoine.fortin at gmail.com (=?ISO-8859-1?Q?F=E9lix=2DAntoine_Fortin?=) Date: Thu, 7 Oct 2010 15:41:20 -0700 (PDT) Subject: Evolutionary Algorithms in Python (EAP) First Public Release (0.6) Message-ID: <92f85943-e44e-473f-87b7-8bc26b977532@a36g2000yqc.googlegroups.com> Hi everyone, We are proud to announce the first public release of EAP, a library for doing Evolutionary Algorithms in Python. You can download a copy of this open source project at the following web page. http://deap.googlecode.com EAP has been built using the Python and UNIX programming philosophies in order to provide a transparent, simple and coherent environment for implementing your favourite evolutionary algorithms. EAP is very easy to use even for those who do not know much about the Python programming language. EAP uses the object oriented paradigm that is provided by Python in order to make development simple and beautiful. It also contains a 15 illustrative and diversified examples, to help newcomers to ramp up very quickly in using this environment. EAP is part of the DEAP project, that also includes some facilities for the automatic distribution and parallelization of tasks over a cluster of computers. The D part of DEAP, called DTM, is under intense development and currently available as an alpha version. DTM currently provides two and a half ways to distribute workload on a cluster or LAN of workstations, based on MPI and TCP communication managers. This public release (version 0.6) is more complete and simpler than ever. It includes Genetic Algorithms using any imaginable representation, Genetic Programming with strongly and loosely typed trees in addition to automatically defined functions, Evolution Strategies (including Covariance Matrix Adaptation), multiobjective optimization techniques (NSGA-II and SPEA2), easy parallelization of algorithms and much more like milestones, genealogy, etc. We are impatient to hear your feedback and comments on that system at Best, Fran?ois-Michel De Rainville F?lix-Antoine Fortin Marc-Andr? Gardner Christian Gagn? Marc Parizeau Laboratoire de Vision et Syst?mes Num?riques D?partement de g?nie ?lectrique et g?nie informatique Universit? Laval Quebec City (Quebec), Canada From sschwarzer at sschwarzer.net Sat Oct 9 14:30:42 2010 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sat, 09 Oct 2010 14:30:42 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, October 12, 2010, 08:00pm Message-ID: <4CB06072.5000109@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, October, 12th, 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Markus Zapke-Gr?ndemann will be talking about Celery, an asynchronous task queue (not just) for Django. Celery can be used as middleware to process large amounts of messages. Food and soft drinks are provided. Please send a short confirmation mail to info at 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, 12. Oktober 2010 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Markus Zapke-Gr?ndemann wird einen Vortrag halten zum Thema: Celery - Eine asynchrone Task Queue (nicht nur) f?r Django Celery ist eine asynchrone Task Queue, die als Middleware gro?e Mengen von Nachrichten verarbeiten kann. F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at 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. Viele Gr??e Stefan From cournape at gmail.com Sun Oct 10 08:34:56 2010 From: cournape at gmail.com (David Cournapeau) Date: Sun, 10 Oct 2010 15:34:56 +0900 Subject: [ANN] bento 0.0.4, a pythonic packaging solution for python softwares Message-ID: Hi, I am pleased to announce the release 0.0.4 for Bento, a pythonic packaging solution for python softwares. Bento is an alternative to distutils/setuptools/distutils2 geared toward simplicity and hackability: http://cournape.github.com/Bento/ Download: http://github.com/cournape/Bento/archives/master Documentation: http://cournape.github.com/Bento/html This release is a significant milestone, as it is able to build two complex packages (numpy and scipy). The main new features are: - New hooks to modify, override compilation options on a per extension basis (e.g. build one extension with optimized flags and another one without). - Recursive package description support to split big packages descriptions into several files - Option to generate a python module containing all install paths, to avoid using __file__ without depending on complex tools ala, pkb_resources. - Improved documentation - Some work toward python 3 support (does not work yet for complex packages) cheers, David From phd at phd.pp.ru Sun Oct 10 14:18:18 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Sun, 10 Oct 2010 16:18:18 +0400 Subject: SQLObject 0.14.0 Message-ID: <20101010121818.GB32412@phd.pp.ru> Hello! I'm pleased to announce version 0.14.0, the first stable release of branch 0.14 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://pypi.python.org/pypi/SQLObject/0.14.0 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.13 --------------- Features & Interface ~~~~~~~~~~~~~~~~~~~~ * The lists of columns/indices/joins are now sorted according to the order of declaration. * ``validator2`` was added to all columns; it is inserted at the beginning of the list of validators, i.e. its ``from_python()`` method is called first, ``to_python()`` is called last, after all validators in the list. * SQLiteConnection's parameter ``use_table_info`` became boolean with default value True; this means the default schema parser is now based on ``PRAGMA table_info()``. * Major API change: attribute 'dirty' was moved to sqlmeta. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From albrecht.andi at gmail.com Mon Oct 11 08:49:12 2010 From: albrecht.andi at gmail.com (Andi Albrecht) Date: Mon, 11 Oct 2010 08:49:12 +0200 Subject: pyCologne Python User Group Cologne - Meeting, October 13, 2010, 6.30pm Message-ID: <8762x9ql5j.fsf@gmail.com> Hello, The next meeting of pyCologne will take place: Wednesday, October, 13th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany Agenda: - Using Rietveld for Code Reviews (Andi Albrecht) Further discussion topics, news, book-presentations etc. are welcome on each of our meetings! At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, the web-links are in German only.) Best Wishes, Andi From info at wingware.com Mon Oct 11 16:33:06 2010 From: info at wingware.com (Wingware) Date: Mon, 11 Oct 2010 10:33:06 -0400 Subject: Wingware Python IDE 3.2.11 released Message-ID: <4CB32022.3030009@wingware.com> Hi, Wingware has released version 3.2.11 of Wing IDE, an integrated development environment designed specifically for the Python programming language. This release includes the following improvements: * Improved Perforce integration * Improved vi and Visual Studio modes, and keyboard navigation of the GUI * Correct startup environment setup on OS X 10.6 * On exit or closing OS Commands tool, terminate any running processes * Syntax highlight InnoSetup files * Fix debugging scripts under Plone 4 (thanks to Robert Rotterdam) * Fix Debug Attach to always work under Python 3.x * Stop at exceptions when using python 2.7 unittest * Correctly handle moving a file to overwrite an already-open file * Don't crash debugger when modules set __file__ to invalid values such as None * About 15 other bug fixes See http://wingware.com/pub/wingide/3.2.11/CHANGELOG.txt for details. *Downloads* Wing IDE Professional http://wingware.com/downloads/wingide/3.2 Wing IDE Personal http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 http://wingware.com/downloads/wingide-101/3.2 *About Wing IDE* Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching entry level programming courses with Python. Version 3.2 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, goto-definition, error indicators, smart indent and re-wrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tool tips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing for the unittest, nose, and doctest frameworks * Many other features including project manager, bookmarks, code snippets, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts Please refer to the feature list at http://wingware.com/wingide/features for a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9 or later for PPC or Intel (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE supports Python versions 2.0.x through 3.1.x and Stackless Python. For more information, see http://wingware.com/products *Purchasing and Upgrading* Wing 3.2 is a free upgrade for all Wing IDE 3.0 and 3.1 users. Version 2.x licenses cost 1/2 the normal price to upgrade. Upgrade a 2.x license: https://wingware.com/store/upgrade Purchase a 3.x license: https://wingware.com/store/purchase -- Wingware | Python IDE The Intelligent Development Environment for Python Programmers www.wingware.com From dmw at coder.cl Mon Oct 11 17:45:19 2010 From: dmw at coder.cl (Daniel Molina Wegener) Date: Mon, 11 Oct 2010 08:45:19 -0700 (PDT) Subject: [ANN] pyxser-1.5.1r --- Python Object to XML serializer/deserializer Message-ID: <0380f037-1235-4e8a-a613-4f557d37ce58@m1g2000vbh.googlegroups.com> Hello Python Community. I'm pleased to announce pyxser-1.5.1r, a python extension which contains functions to serialize and deserialize Python Objects into XML. It is a model based serializer. What can do this serializer? * Serialization of cross references. * Serialization of circular references. * Preserves object references on deserialization. * Custom serializations. * Custom deserializations. * Object attribute selection call-back. * Serialization depth limit. * Standards based serialization. * Standards based XML validation using pyxser XML Schema. * C14N based serialization, as optional kind of output. * Model based XML serialization, represented on XML Schema ??and XML DTD. The ChangeLog for this release is as follows: -----8<----------8<----------8<----------8<----- 1.5.1r (2010.10.11): ????????Daniel Molina Wegener ????????* On all files: algorithms were optimized, the code ????????was flattened applying "The Zen of Python" and the ????????performance was enhanced in 10%. ????????* Was added the cinit argument to deserialization ????????functions, which control wether or not, the default ????????constructor is called, instead of creating a raw ????????instance of deserialized objects. ????????Thanks to pyxser users for their feedback. -----8<----------8<----------8<----------8<----- The project is hosted at: http://sourceforge.net/projects/pyxser/ Where you can report bugs and have other options, like forums mailing lists and access to the repository if you want to contribute. The web page for the project is located at: http://coder.cl/products/pyxser/ PyPi entry is: http://pypi.python.org/pypi/pyxser/1.5.1r Best regards, -- Daniel Molina Wegener System Programmer & Web Developer Phone: +56 (2) 979-0277 | Blog: http://coder.cl/ From bray at sent.com Mon Oct 11 22:25:45 2010 From: bray at sent.com (bray at sent.com) Date: Mon, 11 Oct 2010 15:25:45 -0500 Subject: [ANN] ChiPy October Monthly Meeting this Thursday Message-ID: <1286828745.10427.1399509287@webmail.messagingengine.com> Chicago Python User Group ========================= Save the date for the ``awesomest`` Chicago Python user group meeting ever! This Thursday we will hear from the creator of Prudence on Advanced Caching techniques. http://threecrickets.com/prudence/ Prudence is an open source Scalable REST/JVM Web Development platform. This is *NOT* just another web development framework! It actually embraces the JVM with some Jepp support (yep that is CPython on the JVM). Non blocking I/O, the most amazing caching system ever. no database layer, example uses SQLAlchemy but other have even used NOSQL MongoDB. Next, be sure to turn **ON** your cellphones .... we will get to hack an Android phone with the supported Python scripting language. Finally, the ChiPy list has been bringing Python developers out of the woodwork in the North suburbs. Let's make ChiPy even more accessible by starting a North branch of ChiPy. We already have several sponsor, hosting requests... hopefully, we can bring some leaders downtown for a special planning meeting. Food / Beer sponsor is Imaginary Landscape http://www.imagescape.com/. Thanks ITA for hosting. Wheeee this will be great. If even a small chance you will come, please RSVP and voice your pizza choice: https://spreadsheets.google.com/viewform?formkey=dHVLOTNTU3oxTzJKYjB3RmV4eVZkMEE6MA This will be the best meeting ever. When ---- Thursday, October 14th, 7pm. Topics ------ * Advanced Caching with Prudence -- Tal Liron * Python on Android -- Ross Heflin * Open Discussion / Planning for New **ChiPy - North** Special Interest Group Location -------- Where:: Illinois Technology Association (ITA) 200 S. Wacker Drive 15th Floor Chicago, IL 60606 312.435.2805 http://www.illinoistech.org Metra: exit on Adams St, walk East across the bridge, door on the right at the corner of Wacker on your right. About the group --------------- ChiPy is made up of people of all levels of programming and Python knowledge. At every meeting we have had both beginning programmers, people who are just starting to use Python, as well as experienced Python programmers. Don't be intimidated about coming to a meeting. Note that ChiPy is not a formal organization. We collect no dues, elect no officers, and keep no roster. Signing up for the mailing list carries no obligation. Nor does showing up at the meetings. Nor, at least so far, does anything else we have done, although we always appreciate it when our presenters show up. (They usually do!) http://chipy.org From jendrikseipp at web.de Tue Oct 12 02:16:13 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Tue, 12 Oct 2010 02:16:13 +0200 Subject: Pogo 0.1 Message-ID: <4CB3A8CD.3020302@web.de> I am proud to announce the first release of Pogo, probably the simplest and fastest audio player for Linux. You can get the tarball and an Ubuntu deb package at http://launchpad.net/pogo What is Pogo? -------------------- Pogo plays your music. Nothing else. It tries to be fast and easy-to-use. Pogo's elementary-inspired design uses the screen-space very efficiently. It is especially well-suited for people who organize their music by albums on the harddrive. The main interface components are a directory tree and a playlist that groups albums in an innovative way. Pogo is a fork of Decibel Audio Player. Supported file formats include Ogg Vorbis, MP3, FLAC, Musepack, Wavpack, and MPEG-4 AAC. What's new in 0.1 "Businessmen drink my blood" (2010-10-05)? --------------------------------------------------------------------- * Initial release * Fork decibel audio player * Rebranding * Restructure interface (use space more efficiently, simplify) * Write new playlist widget which groups albums * Show clickable cover in lower right corner * Make preferences dialog more accessible * Make track position slider clickable with left mouse clicks * Highlight all parents when playing a track * Automatically hide redundant information in track titles * Remove menubar and statusbar * Add preferences button * Highlight dropped rows after drag'n'drop * Collapse rows when dragging only dirs * Let slider tooltip display elapsed seconds * Keep original ratio when scaling covers * Remove unnecessary code * Much code refactoring Cheers, Jendrik From georg at python.org Tue Oct 12 14:40:52 2010 From: georg at python.org (Georg Brandl) Date: Tue, 12 Oct 2010 14:40:52 +0200 Subject: [RELEASED] Python 3.2 alpha 3 Message-ID: <4CB45754.10600@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On behalf of the Python development team, I'm happy to announce the third and final alpha preview release of Python 3.2. Python 3.2 is a continuation of the efforts to improve and stabilize the Python 3.x line. Since the final release of Python 2.7, the 2.x line will only receive bugfixes, and new features are developed for 3.x only. Since PEP 3003, the Moratorium on Language Changes, is in effect, there are no changes in Python's syntax and built-in types in Python 3.2. Development efforts concentrated on the standard library and support for porting code to Python 3. Highlights are: * numerous improvements to the unittest module * PEP 3147, support for .pyc repository directories * PEP 3149, support for version tagged dynamic libraries * an overhauled GIL implementation that reduces contention * many consistency and behavior fixes for numeric operations * countless fixes regarding string/unicode issues; among them full support for a bytes environment (filenames, environment variables) * a sysconfig module to access configuration information * a pure-Python implementation of the datetime module * additions to the shutil module, among them archive file support * improvements to pdb, the Python debugger For an extensive list of changes in 3.2, see Misc/NEWS in the Python distribution. To download Python 3.2 visit: http://www.python.org/download/releases/3.2/ 3.2 documentation can be found at: http://docs.python.org/3.2/ Please consider trying Python 3.2 with your code and reporting any bugs you may notice to: http://bugs.python.org/ Enjoy! - -- Georg Brandl, Release Manager georg at python.org (on behalf of the entire python-dev team and 3.2's contributors) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (GNU/Linux) iEYEARECAAYFAky0V1QACgkQN9GcIYhpnLCm3wCeJ5EUcv8lYu4Yj/obNvOsIpvC kXAAnR9znSCZwMoEvWwzernXWIxrhojM =UE9Z -----END PGP SIGNATURE----- From gotsyk at gmail.com Tue Oct 12 14:48:44 2010 From: gotsyk at gmail.com (Hotsyk) Date: Tue, 12 Oct 2010 05:48:44 -0700 (PDT) Subject: PyCon Ukraine, October 23-24, Kyiv Message-ID: <9a1935bc-f2b5-4509-9d95-3d8e18ad6ebf@l20g2000yqm.googlegroups.com> Hi. We'd like to announce PyCon Ukraine which will take place in Kyiv, Ukraine at the October 23-24. We are planning to have such activities: Talks and tutorials, master- classes, lightning talks and open-space activity. Also we are thinking about organizing the sprint. Key speakers are: Armin Ronacher (http://lucumr.pocoo.org/), Andrew Godwin (http://www.aeracode.org/), Justin Bronn (http://twitter.com/ jbronn), Arthur Koziel (http://djangoadvent.com/authors/arthur- koziel/), Marcin Szajek (http://blog.programa.pl/), Maciej Dziardziel (Adwertajzing.pl), Yury Yurevich (http://www.pyobject.ru/), Michail Kashkin (http://www.xen.ru/) and others. Currently conference is supported by oDesk, GitHub, 42 coffee cups and Python Software Foundation. We will glad to see you in Kyiv. See http://ua.pycon.org for more details From holger at merlinux.eu Thu Oct 14 01:13:11 2010 From: holger at merlinux.eu (holger krekel) Date: Thu, 14 Oct 2010 01:13:11 +0200 Subject: apipkg-1.0 controling exported API + lazy importing Message-ID: <20101013231311.GO11924@trillke.net> Hi, i just released apipkg-1.0, an around 100 LOC module for easy importing of export-controled namespaces. So far, it's successfully used in tox, pylib and a few other projects. With apipkg you can control the exported namespace of a Python package and greatly reduce the number of imports for your users. It is a `small pure python module`_ that works on virtually all Python versions, including CPython2.3 to Python3.1, Jython and PyPy. It co-operates well with Python's ``help()`` system, custom importers (PEP302) and common command line completion tools. Some more info on the PyPI project page: http://pypi.python.org/pypi/apipkg have fun, holger From vinay_sajip at yahoo.co.uk Thu Oct 14 14:08:13 2010 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Thu, 14 Oct 2010 05:08:13 -0700 (PDT) Subject: ANN: A new version (0.2.5) of the Python module which wraps GnuPG has been released. Message-ID: A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor enhancement and bug-fix release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. Summary: Detached signatures can now be created and verified. There's slightly better support for RSA and IDEA. Some bugs whih surfaced when encrypting non-ASCII data have been fixed. The current version passes all tests on Windows (Python 2.4, 2.5, 2.6, 3.1, Jython 2.5.1) and Ubuntu (Python 2.4, 2.5, 2.6, 2.7, 3.0, 3.1, 3.2, Jython 2.5.1). What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From phd at phd.pp.ru Fri Oct 15 15:18:08 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Fri, 15 Oct 2010 17:18:08 +0400 Subject: SQLObject 0.13.1 Message-ID: <20101015131808.GC14950@phd.pp.ru> Hello! I'm pleased to announce version 0.13.1, a minor bugfix release of branch 0.13 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://pypi.python.org/pypi/SQLObject/0.13.1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.13.0 ----------------- * A bug was fixed in a subtle case when a per-instance connection is not passed to validators. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Fri Oct 15 15:19:51 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Fri, 15 Oct 2010 17:19:51 +0400 Subject: SQLObject 0.14.1 Message-ID: <20101015131951.GG14950@phd.pp.ru> Hello! I'm pleased to announce version 0.14.1, a minor bugfix release of branch 0.14 of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://pypi.python.org/pypi/SQLObject/0.14.1 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.14.0 ----------------- * A bug was fixed in a subtle case when a per-instance connection is not passed to validators. For a more complete list, please see the news: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From whykay at gmail.com Fri Oct 15 16:44:47 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 15 Oct 2010 15:44:47 +0100 Subject: Python Ireland Presents November Talks @ Science Gallery (Wed, 10th Nov, 19:00) Message-ID: Hi All, When: Wed 10th November, 19:00-20:30 Where: Studio 1 (upstairs), The Science Gallery What: - RESTing with Django by Fernando Ciciliati - Unit testing for those seeking instant gratification by Maciej Blizi?ski - Pub afterwards: Trinity Capital Hotel More info: http://www.python.ie/meetup/2010/nov_2010_talks__the_science_gallery/ This event is free and all levels welcome. Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From gaphor at gmail.com Fri Oct 15 17:03:43 2010 From: gaphor at gmail.com (Arjan Molenaar) Date: Fri, 15 Oct 2010 17:03:43 +0200 Subject: ANNOUNCE: Gaphor 0.16.0 / Gaphas 0.7.0 Message-ID: <5774AC8C-4E77-499E-889F-D202133DFB8D@gmail.com> Gaphor 0.16.0 ============= Gaphor is a UML modeling tool written in Python. The code is stable for a while now, so it's about time we make a new release. Since the last version some nice new functionality has been added. Most notably: - Guides support from Gaphas 0.7.0 - "hand written" drawing style - Keyboard shortcuts for toolbox selection - Fixed issue in undo transaction handling - Proper dialog when exiting with changed model --- Gaphas (the canvas component) has been released a while ago. The most important changes are: - New feature: Guides, for aligning elements - Free hand drawing style - Introduced aspects for finding items and handles - Painters are bound to a specific view, like tools It's a worthwhile update! Regards, Arjan From pyscripter at gmail.com Sat Oct 16 22:35:28 2010 From: pyscripter at gmail.com (PyScripter) Date: Sat, 16 Oct 2010 13:35:28 -0700 (PDT) Subject: PyScripter version 2.3.1 released Message-ID: PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Features: http://code.google.com/p/pyscripter/wiki/Features Screenshots: http://code.google.com/p/pyscripter/wiki/Screenshots Recent review: http://review.techworld.com/programming/3238828/pyscripter-review/ PyScripter version 2.3.1 was released at http://pyscripter.googlecode.com. This quite a major update containing a number of new features and bug fixes. You can get additional information about the new features by visiting the PyScripter blog (http://pyscripter.blogspot.com/). * *New features:* * Native unicode strings throught (speed improvements on XP) * Revamped Code Explorer (Issues 192, 163, 213, 225) * Improvements to Code completion * Auto-completion for the import statement (Issue #230) * Processing of function return statements * Background module parsing and caching of parsed modules * Start-up python scripts pyscripter_init.py and python_init.py. See help file for details. * Imporved "Match Brace" (Issue #426) and New Editor Command "Select to brace" * Italian translation by Vincenzo Demasi added * Russian translation by Aleksander Dragunkin added * New IDE option "Highlight selected word" (Issue #404) * New IDE option "Use Python colors in IDE" * New Edit command "Copy File Name" available at the contex menu of the tab bar * New commands "Previous Frame", "Next Frame" to change frame using the keyboard (Issue #399) * JavaScript and PHP Syntax Highlighters added * *Issues addressed* * 103, 239, 267, 270, 271, 294, 317, 324, 343, 378, 395, 403, 405, 407, 411, 412, 413, 419, 421, 422, 425 The full history can be found at http://code.google.com/p/pyscripter/wiki/History. Since version 2.0, PyScripter does not require a separate install of rpyc, and existing installations of rpyc do not interfere with pyscripter. The remote Python engine is now the default for new installations and by default the remote engine is reinitialized before each run to avoid issues with running GUI scriprts. From anthony.tuininga at gmail.com Sun Oct 17 06:42:15 2010 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Sat, 16 Oct 2010 22:42:15 -0600 Subject: cx_Freeze 4.2.1 Message-ID: What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. Unlike these two tools, however, cx_Freeze is cross platform and should work on any platform that Python itself works on. Where do I get it? http://cx-freeze.sourceforge.net What's new? Changes from 4.2 to 4.2.1 1) Added support for specifying bin_path_includes and bin_path_excludes in setup scripts. 2) Added support for compiling Windows services with the Microsoft compiler and building for 64-bit Windows. 3) When installing Windows services, use the full path for both the executable and the configuration file if specified. 4) Eliminate duplicate files for each possible version of Python when building MSI packages for Python 2.7. 5) Fix declaration of namespace packages. 6) Fix check for cx_Logging import library directory. 7) Added hooks for the python-Xlib package. 8) Added hooks to ignore the _scproxy module when not on the Mac platform and the win32gui and pyHook modules on platforms other than Windows. 9) When copying files, copy the stat() information as well as was done in earlier versions of cx_Freeze. 10) Added documentation for the shortcutName and shortcutDir parameters for creating an executable. From greg.ewing at canterbury.ac.nz Sun Oct 17 10:31:00 2010 From: greg.ewing at canterbury.ac.nz (Gregory Ewing) Date: Sun, 17 Oct 2010 21:31:00 +1300 Subject: ANN: PyGUI 2.3 Message-ID: <4CBAB444.9080701@canterbury.ac.nz> PyGUI 2.3 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ This version works on Snow Leopard with PyObjC 2.3. What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From mdipierro at cs.depaul.edu Mon Oct 18 02:11:22 2010 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Sun, 17 Oct 2010 19:11:22 -0500 Subject: buckingham 1.0 Message-ID: <1A7BDDCD-D6C0-4F2B-B929-D5B6D6BCE925@cs.depaul.edu> Dimensional Analysis / Formula Validation/ Units Conversion / Error Propagation In one single small file without dependencies buckingham.py http://code.google.com/p/buckingham/ based on the Buckingham Theorem How to use download the module download Python start Python import the module: >>> from buckingham import Number, sin, cos, exp, log, allunits, pm Example of dimensional analysis and conversions >>> a = Number(10,dims='meter/second') >>> b = Number(2,dims='yard/minute') >>> c = a + b >>> print c.convert('kilometer/hour') (36.109728 ? 0) >>> Number(1,dims='joule').convert('eV').value 6.2415096471204178e+18 >>> print c.value, c.error, c.units() 10.03048 0.0 meter*second^-1 Without conversion results are always in: meters, seconds, grams, ampere, kelvin, currency (and combination) The error is the standard deviation assuming the true value is Normal distributed Error propagation assumes independence >>> a = Number(1,dims='decimeter^3') >>> b = Number(2,dims='liter') >>> c = Number(5,dims='gram/centimeter^3') >>> d = (a + b)*c >>> print d.convert('kilogram') (15.000000 ? 0) Simplified syntax >>> globals().update(allunits()) >>> length = (4+pm(0.5)) * meter >>> velocity = 5 * meter/second >>> time = length/velocity >>> print time (8.00 ? 1.00)/10 Example of formula validation >>> a = Number(10,dims='meter/second') >>> b = Number(2,dims='yard^3') >>> c = a + b Traceback (most recent call last): ... RuntimeError: Incompatible Dimensions Examples of error propagation >>> a = Number(10,error=2,dims='meter/second') # (10?2)m/s >>> b = Number(5,error=1,dims='hour') # (5?1)h >>> c = a*b >>> print c.convert('kilometer') (1.800 ? 0.509)x10^2 >>> print c.convert('lightyear') (1.903 ? 0.538)/10^11 >>> print c.convert('kilometer').value 180.0 >>> print c.convert('kilometer').error 50.9116882454 Examples of more complex formulas >>> c = a**4/(7*b) >>> print '%s %s' % (c,c.units()) (7.94 ? 6.54)/10^2 meter^4*second^-5 For pure numbers sin, cos, exp, log are also defined. You can use a.is_pure() to check if a number is pure. Financial application example >>> coupon = Number(200,error=1,dims="dollar/day") >>> expiration = Number(1,error=0,dims="year") >>> payoff = coupon*expiration >>> print payoff.convert('dollar') (7.3048 ? 0.0365)x10^4 I.e. $73048 dollars with $365 dollars of one sigma uncertainly Latex Output >>> print payoff.as_latex() (7.3048 \pm 0.0365)\times 10^{4} Rouding Notice the output as a string always uses scientific notation and value is automatically rounded compatibly with error/uncertainty in result. Supported units and combination of ampere, angstrom, atm, attoL, attoampere, attoangstrom, attoatm, attoau, attobar, attocalorie, attocoulomb, attocurrency, attoday, attodollar, attoeV, attoev, attofarad, attofaraday, attofermi, attofoot, attogram, attohenry, attohour, attohz, attoinch, attojoule, attokelvin, attolightyear, attoliter, attometer, attomho, attomile, attominute, attommhg, attonewton, attoohm, attopascal, attopound, attopsi, attopure, attoquart, attosecond, attosiemens, attovolt, attowatt, attoweber, attoyard, attoyear, au, bar, calorie, centiL, centiampere, centiangstrom, centiatm, centiau, centibar, centicalorie, centicoulomb, centicurrency, centiday, centidollar, centieV, centiev, centifarad, centifaraday, centifermi, centifoot, centigram, centihenry, centihour, centihz, centiinch, centijoule, centikelvin, centilightyear, centiliter, centimeter, centimho, centimile, centiminute, centimmhg, centinewton, centiohm, centipascal, centipound, centipsi, centipure, centiquart, centisecond, centisiemens, centivolt, centiwatt, centiweber, centiyard, centiyear, coulomb, currency, day, deciL, deciampere, deciangstrom, deciatm, deciau, decibar, decicalorie, decicoulomb, decicurrency, deciday, decidollar, decieV, deciev, decifarad, decifaraday, decifermi, decifoot, decigram, decihenry, decihour, decihz, deciinch, decijoule, decikelvin, decilightyear, deciliter, decimeter, decimho, decimile, deciminute, decimmhg, decinewton, deciohm, decipascal, decipound, decipsi, decipure, deciquart, decisecond, decisiemens, decivolt, deciwatt, deciweber, deciyard, deciyear, dekaL, dekaampere, dekaangstrom, dekaatm, dekaau, dekabar, dekacalorie, dekacoulomb, dekacurrency, dekaday, dekadollar, dekaeV, dekaev, dekafarad, dekafaraday, dekafermi, dekafoot, dekagram, dekahenry, dekahour, dekahz, dekainch, dekajoule, dekakelvin, dekalightyear, dekaliter, dekameter, dekamho, dekamile, dekaminute, dekammhg, dekanewton, dekaohm, dekapascal, dekapound, dekapsi, dekapure, dekaquart, dekasecond, dekasiemens, dekavolt, dekawatt, dekaweber, dekayard, dekayear, dollar, eV, ev, exaL, exaampere, exaangstrom, exaatm, exaau, exabar, exacalorie, exacoulomb, exacurrency, exaday, exadollar, exaeV, exaev, exafarad, exafaraday, exafermi, exafoot, exagram, exahenry, exahour, exahz, exainch, exajoule, exakelvin, exalightyear, exaliter, exameter, examho, examile, examinute, exammhg, exanewton, exaohm, exapascal, exapound, exapsi, exapure, exaquart, exasecond, exasiemens, exavolt, exawatt, exaweber, exayard, exayear, farad, faraday, femtoL, femtoampere, femtoangstrom, femtoatm, femtoau, femtobar, femtocalorie, femtocoulomb, femtocurrency, femtoday, femtodollar, femtoeV, femtoev, femtofarad, femtofaraday, femtofermi, femtofoot, femtogram, femtohenry, femtohour, femtohz, femtoinch, femtojoule, femtokelvin, femtolightyear, femtoliter, femtometer, femtomho, femtomile, femtominute, femtommhg, femtonewton, femtoohm, femtopascal, femtopound, femtopsi, femtopure, femtoquart, femtosecond, femtosiemens, femtovolt, femtowatt, femtoweber, femtoyard, femtoyear, fermi, foot, gigaL, gigaampere, gigaangstrom, gigaatm, gigaau, gigabar, gigacalorie, gigacoulomb, gigacurrency, gigaday, gigadollar, gigaeV, gigaev, gigafarad, gigafaraday, gigafermi, gigafoot, gigagram, gigahenry, gigahour, gigahz, gigainch, gigajoule, gigakelvin, gigalightyear, gigaliter, gigameter, gigamho, gigamile, gigaminute, gigammhg, giganewton, gigaohm, gigapascal, gigapound, gigapsi, gigapure, gigaquart, gigasecond, gigasiemens, gigavolt, gigawatt, gigaweber, gigayard, gigayear, gram, henctoL, henctoampere, henctoangstrom, henctoatm, henctoau, henctobar, henctocalorie, henctocoulomb, henctocurrency, henctoday, henctodollar, henctoeV, henctoev, henctofarad, henctofaraday, henctofermi, henctofoot, henctogram, henctohenry, henctohour, henctohz, henctoinch, henctojoule, henctokelvin, henctolightyear, henctoliter, henctometer, henctomho, henctomile, henctominute, henctommhg, henctonewton, henctoohm, henctopascal, henctopound, henctopsi, henctopure, henctoquart, henctosecond, henctosiemens, henctovolt, henctowatt, henctoweber, henctoyard, henctoyear, henry, hour, hz, inch, joule, kelvin, kiloL, kiloampere, kiloangstrom, kiloatm, kiloau, kilobar, kilocalorie, kilocoulomb, kilocurrency, kiloday, kilodollar, kiloeV, kiloev, kilofarad, kilofaraday, kilofermi, kilofoot, kilogram, kilohenry, kilohour, kilohz, kiloinch, kilojoule, kilokelvin, kilolightyear, kiloliter, kilometer, kilomho, kilomile, kilominute, kilommhg, kilonewton, kiloohm, kilopascal, kilopound, kilopsi, kilopure, kiloquart, kilosecond, kilosiemens, kilovolt, kilowatt, kiloweber, kiloyard, kiloyear, lightyear, liter, megaL, megaampere, megaangstrom, megaatm, megaau, megabar, megacalorie, megacoulomb, megacurrency, megaday, megadollar, megaeV, megaev, megafarad, megafaraday, megafermi, megafoot, megagram, megahenry, megahour, megahz, megainch, megajoule, megakelvin, megalightyear, megaliter, megameter, megamho, megamile, megaminute, megammhg, meganewton, megaohm, megapascal, megapound, megapsi, megapure, megaquart, megasecond, megasiemens, megavolt, megawatt, megaweber, megayard, megayear, meter, mho, microL, microampere, microangstrom, microatm, microau, microbar, microcalorie, microcoulomb, microcurrency, microday, microdollar, microeV, microev, microfarad, microfaraday, microfermi, microfoot, microgram, microhenry, microhour, microhz, microinch, microjoule, microkelvin, microlightyear, microliter, micrometer, micromho, micromile, microminute, micrommhg, micronewton, microohm, micropascal, micropound, micropsi, micropure, microquart, microsecond, microsiemens, microvolt, microwatt, microweber, microyard, microyear, mile, milliL, milliampere, milliangstrom, milliatm, milliau, millibar, millicalorie, millicoulomb, millicurrency, milliday, millidollar, millieV, milliev, millifarad, millifaraday, millifermi, millifoot, milligram, millihenry, millihour, millihz, milliinch, millijoule, millikelvin, millilightyear, milliliter, millimeter, millimho, millimile, milliminute, millimmhg, millinewton, milliohm, millipascal, millipound, millipsi, millipure, milliquart, millisecond, millisiemens, millivolt, milliwatt, milliweber, milliyard, milliyear, minute, mmhg, nanoL, nanoampere, nanoangstrom, nanoatm, nanoau, nanobar, nanocalorie, nanocoulomb, nanocurrency, nanoday, nanodollar, nanoeV, nanoev, nanofarad, nanofaraday, nanofermi, nanofoot, nanogram, nanohenry, nanohour, nanohz, nanoinch, nanojoule, nanokelvin, nanolightyear, nanoliter, nanometer, nanomho, nanomile, nanominute, nanommhg, nanonewton, nanoohm, nanopascal, nanopound, nanopsi, nanopure, nanoquart, nanosecond, nanosiemens, nanovolt, nanowatt, nanoweber, nanoyard, nanoyear, newton, none, ohm, pascal, petaL, petaampere, petaangstrom, petaatm, petaau, petabar, petacalorie, petacoulomb, petacurrency, petaday, petadollar, petaeV, petaev, petafarad, petafaraday, petafermi, petafoot, petagram, petahenry, petahour, petahz, petainch, petajoule, petakelvin, petalightyear, petaliter, petameter, petamho, petamile, petaminute, petammhg, petanewton, petaohm, petapascal, petapound, petapsi, petapure, petaquart, petasecond, petasiemens, petavolt, petawatt, petaweber, petayard, petayear, picoL, picoampere, picoangstrom, picoatm, picoau, picobar, picocalorie, picocoulomb, picocurrency, picoday, picodollar, picoeV, picoev, picofarad, picofaraday, picofermi, picofoot, picogram, picohenry, picohour, picohz, picoinch, picojoule, picokelvin, picolightyear, picoliter, picometer, picomho, picomile, picominute, picommhg, piconewton, picoohm, picopascal, picopound, picopsi, picopure, picoquart, picosecond, picosiemens, picovolt, picowatt, picoweber, picoyard, picoyear, pound, psi, pure, quart, second, siemens, teraL, teraampere, teraangstrom, teraatm, teraau, terabar, teracalorie, teracoulomb, teracurrency, teraday, teradollar, teraeV, teraev, terafarad, terafaraday, terafermi, terafoot, teragram, terahenry, terahour, terahz, terainch, terajoule, terakelvin, teralightyear, teraliter, terameter, teramho, teramile, teraminute, terammhg, teranewton, teraohm, terapascal, terapound, terapsi, terapure, teraquart, terasecond, terasiemens, teravolt, terawatt, teraweber, terayard, terayear, volt, vottaL, vottaampere, vottaangstrom, vottaatm, vottaau, vottabar, vottacalorie, vottacoulomb, vottacurrency, vottaday, vottadollar, vottaeV, vottaev, vottafarad, vottafaraday, vottafermi, vottafoot, vottagram, vottahenry, vottahour, vottahz, vottainch, vottajoule, vottakelvin, vottalightyear, vottaliter, vottameter, vottamho, vottamile, vottaminute, vottammhg, vottanewton, vottaohm, vottapascal, vottapound, vottapsi, vottapure, vottaquart, vottasecond, vottasiemens, vottavolt, vottawatt, vottaweber, vottayard, vottayear, watt, weber, yard, year, yoctoL, yoctoampere, yoctoangstrom, yoctoatm, yoctoau, yoctobar, yoctocalorie, yoctocoulomb, yoctocurrency, yoctoday, yoctodollar, yoctoeV, yoctoev, yoctofarad, yoctofaraday, yoctofermi, yoctofoot, yoctogram, yoctohenry, yoctohour, yoctohz, yoctoinch, yoctojoule, yoctokelvin, yoctolightyear, yoctoliter, yoctometer, yoctomho, yoctomile, yoctominute, yoctommhg, yoctonewton, yoctoohm, yoctopascal, yoctopound, yoctopsi, yoctopure, yoctoquart, yoctosecond, yoctosiemens, yoctovolt, yoctowatt, yoctoweber, yoctoyard, yoctoyear, zeptoL, zeptoampere, zeptoangstrom, zeptoatm, zeptoau, zeptobar, zeptocalorie, zeptocoulomb, zeptocurrency, zeptoday, zeptodollar, zeptoeV, zeptoev, zeptofarad, zeptofaraday, zeptofermi, zeptofoot, zeptogram, zeptohenry, zeptohour, zeptohz, zeptoinch, zeptojoule, zeptokelvin, zeptolightyear, zeptoliter, zeptometer, zeptomho, zeptomile, zeptominute, zeptommhg, zeptonewton, zeptoohm, zeptopascal, zeptopound, zeptopsi, zeptopure, zeptoquart, zeptosecond, zeptosiemens, zeptovolt, zeptowatt, zeptoweber, zeptoyard, zeptoyear, zettaL, zettaampere, zettaangstrom, zettaatm, zettaau, zettabar, zettacalorie, zettacoulomb, zettacurrency, zettaday, zettadollar, zettaeV, zettaev, zettafarad, zettafaraday, zettafermi, zettafoot, zettagram, zettahenry, zettahour, zettahz, zettainch, zettajoule, zettakelvin, zettalightyear, zettaliter, zettameter, zettamho, zettamile, zettaminute, zettammhg, zettanewton, zettaohm, zettapascal, zettapound, zettapsi, zettapure, zettaquart, zettasecond, zettasiemens, zettavolt, zettawatt, zettaweber, zettayard, zettayear From dwhall256 at gmail.com Mon Oct 18 15:15:49 2010 From: dwhall256 at gmail.com (dwhall) Date: Mon, 18 Oct 2010 06:15:49 -0700 (PDT) Subject: ANN: Python-on-a-Chip release 09 Message-ID: <63395687-387b-4c97-bc0d-f70f73e3c848@d17g2000yqm.googlegroups.com> ================ Python-on-a-Chip ================ Featuring the PyMite VM ======================= :Author: Dean Hall :Copyright: Python-on-a-Chip is Copyright 2003, 2006, 2007, 2009, 2010 Dean Hall and others. Python-on-a-Chip is licensed under the GNU LESSER GENERAL PUBLIC LICENSE V 2.1 PyMite is Copyright 2003, 2006, 2007, 2009, 2010 Dean Hall. PyMite is licensed under the GNU GENERAL PUBLIC LICENSE V 2 or a commercial license. This software is offered with NO WARRANTY. See LICENSE for details. :Release: 09 :Site: http://www.pythononachip.org The Python-on-a-chip Project is pleased to announce release 09. Python-on-a-Chip (p14p) is a project to develop a reduced Python virtual machine (codenamed PyMite) that runs a significant subset of the Python language on microcontrollers without an OS. The other parts of p14p are the device drivers, high-level libraries and other tools. Here are the important new features and fixes in this release: - Classes with multiple inheritance - Generators with iterators, expressions and coroutines - String concatenation using the addition operator '+' - Migrated to Python 2.6 compiler and bytecodes - The backtick operator (s=`x`) for integers and floats - String format (%) using %d,s,f format chars - Closures. Also allows decorators with an argument - The Bytearray class: packet = bytearray(128); b = bytearray(b"abc") - Improved appearance of ipm - Fixed three nasty defects in the Garbage Collector - Improved readability of exception tracebacks for some platforms - Moved native function tables to "const" to save RAM - Added iter() to builtins (commented out) - Fixed string.count and string.find From faltet at pytables.org Wed Oct 20 19:03:56 2010 From: faltet at pytables.org (Francesc Alted) Date: Wed, 20 Oct 2010 19:03:56 +0200 Subject: ANN: Numexpr 1.4.1 released Message-ID: <201010201903.56321.faltet@pytables.org> ========================== Announcing Numexpr 1.4.1 ========================== Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. What's new ========== This is a maintenance release. On it, several improvements have been done in order to prevent deadlocks in new threaded code (fixes #33). Also the GIL is released now during computations, which should be interesting for embedding numexpr in threaded Python apps. In case you want to know more in detail what has changed in this version, see: http://code.google.com/p/numexpr/wiki/ReleaseNotes or have a look at RELEASE_NOTES.txt in the tarball. Where I can find Numexpr? ========================= The project is hosted at Google code in: http://code.google.com/p/numexpr/ And you can get the packages from PyPI as well: http://pypi.python.org/pypi Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy! -- Francesc Alted From robin at alldunn.com Fri Oct 22 07:47:34 2010 From: robin at alldunn.com (Robin Dunn) Date: Thu, 21 Oct 2010 22:47:34 -0700 Subject: ANN: wxPython 2.9.1.1 Message-ID: <4CC12576.6080800@alldunn.com> Announcing ---------- The 2.9.1.1 release of wxPython is now available for download at http://wxpython.org/download.php. This is the first official release in the 2.9 development release series. There are lots and lots of new widgets and other awesome stuff that have been added since the 2.8 series, with more to come in future releases. A list of changes can be seen at http://wxpython.org/recentchanges.php. Also new with this release is a build for Mac OSX and Python 2.7 that uses the Cocoa API and supports the 64-bit architecture on OSX 10.5 and 10.6. Various binaries are available for 32-bit and 64-bit Windows, and also for OSX using the Carbon and Cocoa APIs, for Python 2.5, 2.6 and 2.7. And source code is also available at http://wxpython.org/download.php of course for building your own. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a set of Python extension modules that wrap the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. -- Robin Dunn Software Craftsman http://wxPython.org From luis at luispedro.org Fri Oct 22 20:02:04 2010 From: luis at luispedro.org (Luis Pedro Coelho) Date: Fri, 22 Oct 2010 14:02:04 -0400 Subject: ANN: Jug 0.7: Task based framework for python Message-ID: <20101022140204.08ff2348@oakeshott> Hello List, This is to let you know of a new release of Jug. Jug allows you to write code that is broken up into tasks and run different tasks on different processors. It uses the filesystem to communicate between processes and works correctly over NFS, so you can coordinate processes on different machines. Jug is a pure Python implementation and should work on any platform. *Website*: `http://luispedro.org/software/jug `_ *Documentation*: `http://packages.python.org/Jug `_ *Video*: On `vimeo `_ or `showmedo `_ *Mailing List*: `http://groups.google.com/group/jug-users `_ NEW FEATURES in v0.7 -------------------- Created a Mailing List (http://groups.google.com/group/jug-users). Currently empty, but hopefully it will grow. Implemented a barrier() command which helps you break up your jugfile. See http://packages.python.org/Jug/barrier.html Bug reports, suggestions, &c are welcome. On this list or by private email to me. -- Luis Pedro Coelho http://luispedro.org From mark.dufour at gmail.com Sat Oct 23 12:37:23 2010 From: mark.dufour at gmail.com (Mark Dufour) Date: Sat, 23 Oct 2010 12:37:23 +0200 Subject: ANN: Shed Skin 0.6 Message-ID: Hi all, I have just released Shed Skin 0.6, an optimizing (restricted-)Python-to-C++ compiler. Most importantly, this release comes with a substantial scalability improvement. It should now be possible to compile programs into several thousands of lines, as shown by the new Commodore 64 emulator example (around 2000 lines, sloccount). Please see my blog for the full announcement: http://shed-skin.blogspot.com Or go straight to the homepage: http://shedskin.googlecode.com Please have a look at the tutorial, try it out, and report issues at the homepage. Thanks, Mark Dufour -- http://www.youtube.com/watch?v=E6LsfnBmdnk From sschwarzer at sschwarzer.net Sun Oct 24 14:16:18 2010 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 24 Oct 2010 14:16:18 +0200 Subject: [ANN] ftputil 2.5 released Message-ID: <4CC42392.9000205@sschwarzer.net> ftputil 2.5 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.4.2 --------------------------- - As announced over a year ago [1], the `xreadlines` method for FTP file objects has been removed, and exceptions can no longer be accessed via the `ftputil` namespace. Only use `ftp_error` to access the exceptions. The distribution contains a small tool `find_deprecated_code.py` to scan a directory tree for the deprecated uses. Invoke the program with the `--help` option to see a description. - Upload and download methods now accept a `callback` argument to do things during a transfer. Modification time comparisons in `upload_if_newer` and `download_if_newer` now consider the timestamp precision of the remote file which may lead to some unnecessary transfers. These can be avoided by waiting at least a minute between calls of `upload_if_newer` (or `download_if_newer`) for the same file. See the documentation for details [2]. - The `FTPHost` class got a `keep_alive` method. It should be used carefully though, not routinely. Please read the description [3] in the documentation. - Several bugs were fixed [4-7]. - The source code was restructured. The tests are now in a `test` subdirectory and are no longer part of the release archive. You can still get them via the source repository. Licensing matters have been moved to a common `LICENSE` file. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). [1] http://codespeak.net/pipermail/ftputil/2009q1/000256.html [2] http://ftputil.sschwarzer.net/trac/wiki/Documentation#uploading-and-downloading-files [3] http://ftputil.sschwarzer.net/trac/wiki/Documentation#keep-alive [4] http://ftputil.sschwarzer.net/trac/ticket/44 [5] http://ftputil.sschwarzer.net/trac/ticket/46 [6] http://ftputil.sschwarzer.net/trac/ticket/47 [7] http://ftputil.sschwarzer.net/trac/ticket/51 Stefan From rkern at enthought.com Mon Oct 25 01:06:28 2010 From: rkern at enthought.com (Robert Kern) Date: Sun, 24 Oct 2010 18:06:28 -0500 Subject: ANN: grin 1.2.1 Message-ID: grin is a grep-like tool for recursively searching through text files, primarily source code. Download: http://pypi.python.org/pypi/grin SVN: https://svn.enthought.com/svn/sandbox/grin/trunk License: BSD grin 1.2.1 is a bug-fix release. * Windows defaults to not coloring the output. (Paul Pelzl) report. * Fix the reading of gzip files. (Brandon Craig Rhodes) * Quit gracefully when piping to a program that exits prematurely. (Brandon Craig Rhodes) * Sort the basenames of files during traversal in order to maintain a repeatable ordering. (Brandon Craig Rhodes) -- Robert Kern "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth." ? -- Umberto Eco From hsoula at gmail.com Mon Oct 25 21:13:27 2010 From: hsoula at gmail.com (./ed) Date: Mon, 25 Oct 2010 12:13:27 -0700 (PDT) Subject: libsndfile-python : python wrapper for libsndfile Message-ID: <61c16755-da56-492a-b75d-b98637144986@j18g2000yqd.googlegroups.com> Hi all, I am pleased to announce a release of a python wrapper for libsndfile. This is a re-installment of a previous version from Rob Melby (arcsin.org) with a numpy support. This a early beta release that worked fine for years using numpy and mostly intended for scientific applications. However I am not confident for non-macosx release. In addition libsndfile does not allow bundle building so the mpkg ships with its custom build of libsndfile. Consequently the source package should only works on Unixes. It is implied but libsndfile is needed : http://www.mega-nerd.com/libsndfile/ Please visit https://code.google.com/p/libsndfile-python/ for package information and https://code.google.com/p/libsndfile-python/downloads/list for available downloads. Help and feedback is really appreciated! Best, ./Ed From jnoller at gmail.com Tue Oct 26 02:57:46 2010 From: jnoller at gmail.com (Jesse Noller) Date: Mon, 25 Oct 2010 20:57:46 -0400 Subject: PyCon 2011 Reminder: Call for Proposals, Posters and Tutorials - us.pycon.org Message-ID: PyCon 2011 Reminder: Call for Proposals, Posters and Tutorials - us.pycon.org =============================================== Well, it's October 25th! The leaves have turned and the deadline for submitting main-conference talk proposals expires in 7 days (November 1st, 2010)! We are currently accepting main conference talk proposals: http://us.pycon.org/2011/speaker/proposals/ Tutorial Proposals: http://us.pycon.org/2011/speaker/proposals/tutorials/ Poster Proposals: http://us.pycon.org/2011/speaker/posters/cfp/ PyCon 2011 will be held March 9th through the 17th, 2011 in Atlanta, Georgia. (Home of some of the best southern food you can possibly find on Earth!) The PyCon conference days will be March 11-13, preceded by two tutorial days (March 9-10), and followed by four days of development sprints (March 14-17). We are also proud to announce that we have booked our first Keynote speaker - Hilary Mason, her bio: "Hilary is the lead scientist at bit.ly, where she is finding sense in vast data sets. She is a former computer science professor with a background in machine learning and data mining, has published numerous academic papers, and regularly releases code on her personal site, http://www.hilarymason.com/. She has discovered two new species, loves to bake cookies, and asks way too many questions." We're really looking forward to having her this year as a keynote speaker! Remember, we've also added an "Extreme" talk track this year - no introduction, no fluff - only the pure technical meat! For more information on "Extreme Talks" see: http://us.pycon.org/2011/speaker/extreme/ We look forward to seeing you in Atlanta! Please also note - registration for PyCon 2011 will also be capped at a maximum of 1,500 delegates, including speakers. When registration opens (soon), you're going to want to make sure you register early! Speakers with accepted talks will have a guaranteed slot. We have published all registration prices online at: http://us.pycon.org/2011/tickets/ Important Dates November 1st, 2010: Talk proposals due. December 15th, 2010: Acceptance emails sent. January 19th, 2011: Early bird registration closes. March 9-10th, 2011: Tutorial days at PyCon. March 11-13th, 2011: PyCon main conference. March 14-17th, 2011: PyCon sprints days. Contact Emails: Van Lindberg (Conference Chair) - van at python.org Jesse Noller (Co-Chair) - jnoller at python.org PyCon Organizers list: pycon-organizers at python.org From dave at dabeaz.com Tue Oct 26 14:53:30 2010 From: dave at dabeaz.com (David Beazley) Date: Tue, 26 Oct 2010 07:53:30 -0500 Subject: Practical Python Plus Django - Nov. 15-19 - Chicago Message-ID: <49540.1288097610@dabeaz.com> One Week, Two Courses, Three Instructors ---------------------------------------- http://www.dabeaz.com/chicago/index.html Practical Python Programming November 15-17, 2010. An intense no-bull Python course for programmers, sysadmins, scientists, and engineers who want to know how to use Python to solve all manner of practical problems. Topics are aimed at tasks that you face on a day-to-day basis. For example, analyzing data files, encoding/decoding various file formats, accessing databases, scraping web pages, automating system tasks, and more. Even if you already know some Python, you will walk away from this course with new insights and ideas on how to write better programs. Jamming with Django : An Introduction November 18-19, 2010. A two-day hands-on course where students will go through the basics to the not-so-basics of putting together a Django web application. Topics include databases and the data-model abstraction layer, processing web requests in the view layer, handling user interaction through forms, reusing pluggable Django applications, the template language, project organization, best practices, and tricks of the trade. ---------------------------------------- These courses are taught by David Beazley, author of the Python Essential Reference and Chicago-area Django developers Chad Glendenin and Rodrigo Guzman, founders of PyBrew. Attendance is strictly limited to 6 students. More information is available here: http://www.dabeaz.com/chicago/index.html Cheers, Dave From mmueller at python-academy.de Tue Oct 26 17:03:43 2010 From: mmueller at python-academy.de (=?ISO-8859-1?Q?Mike_M=FCller?=) Date: Tue, 26 Oct 2010 17:03:43 +0200 Subject: Django course in Leipzig, Germany, Nov. 29 - Dec. 1, 2010 (in German) In-Reply-To: <49540.1288097610@dabeaz.com> References: <49540.1288097610@dabeaz.com> Message-ID: <4CC6EDCF.1080209@python-academy.de> The course will be taught in German. Therefore, the announcement is also in German. Kurs: Django Python-Web-Framework ================================= Kurzinfo -------- Vom 29.11. bis zum 01.12.2010 findet ein Kurs zu Django[1] mit dem Trainer Markus Zapke-Gr?ndemann[2] an der Python Academy in Leipzig statt. Weitere Informationen: http://www.python-academy.de/Kurse/django_kurs.html Gleich zur Anmeldung: http://www.python-academy.de/Kurse/termine.html Zielgruppe ---------- Der Kurs richtet sich sowohl an Neueinsteiger als auch an Programmierer, die schon erste Erfahrungen mit Django[1] gesammelt haben. Sie sollten Erfahrungen in einer objektorientierten Programmiersprache haben. Dabei sind Kenntnisse in Python gut, aber f?r den Anfang nicht zwingend notwendig. Au?erdem sollten sie mit der Entwicklung von Webapplikationen in Verbindung mit Datenbanken vertraut sein. Inhalt ------ Nach einer Einf?hrung in die Grundlagen des Web Application Frameworks Django wird jeder Teilnehmer Django selbst installieren. Danach beginnt die Entwicklung einer ersten, einfachen Applikation. Bei der folgenden Weiterentwicklung der Applikation wird das Wissen ?ber die benutzen Komponenten weiter vertieft. - Einsatz von Werkzeugen zur Softwareentwicklung - Datenbankabstraktion (Object Relational Mapper) - Komplexe Models - Einbindung bestehender Datenbanken - Nutzung von mehreren Datenbanken - Export und Import von Daten (via JSON) - Arbeit mit dem ORM an der Kommandozeile - Anpassung des Admin Backends - Generische Views - Eigene Template Tags und Filter - Formulare und Validierung - Sessionverwaltung - Authentifizierung - RSS Feed - PDF Erzeugung - Funktionale und Unit Tests Weitere Themen gerne auf Anfrage, zum Beispiel: - AJAX - RESTful Webservice - Authentifizierung ?ber andere Dienste - Internationalization - Security - Caching - Deployment - Migration Referent -------- Markus Zapke-Gr?ndemann[2] kann auf neun Jahre Erfahrung in der Softwareentwicklung zur?ckblicken und arbeitet seit fast zwei Jahren als selbst?ndiger Softwareentwickler, Consultant und Trainer. Schwerpunkt seiner Arbeit ist die Entwicklung von Web Applikationen f?r Intra- und Internet mit verschiedenen Frameworks. Kursmaterialien --------------- Jeder Teilnehmer erh?lt ausf?hrliche Kursunterlagen mit ausformulierten Beschreibungen der Kursinhalte und eine CD mit allen verwendeten Quelltexten und genutzter Software. [1] http://www.djangoproject.com [2] http://www.keimlink.de From jendrikseipp at web.de Tue Oct 26 17:03:27 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Tue, 26 Oct 2010 17:03:27 +0200 Subject: Pogo 0.2 Message-ID: <4CC6EDBF.2050007@web.de> I am proud to announce the first release of Pogo, probably the simplest and fastest audio player for Linux. You can get the tarball and an Ubuntu deb package at http://launchpad.net/pogo What is Pogo? -------------------- Pogo plays your music. Nothing else. It tries to be fast and easy-to-use. Pogo's elementary-inspired design uses the screen-space very efficiently. It is especially well-suited for people who organize their music by albums on the harddrive. The main interface components are a directory tree and a playlist that groups albums in an innovative way. Pogo is a fork of Decibel Audio Player. Supported file formats include Ogg Vorbis, MP3, FLAC, Musepack, Wavpack, and MPEG-4 AAC. Pogo is written in Python and uses GTK and gstreamer. What's new in 0.2 "I hold the candle while you dance upon the flame" (2010-10-21) ==================================================================== * Make startup even faster by saving the playlist with its formatting * Make track drag'n'drop faster by caching the tracks * MPRIS support: Send DBus messages about play events (code from decibel) * Do some profiling to improve general speed * Append files added on commandline (pogo mytrack.mp3 myalbum myothertrack.mp3) * Append files added from nautilus right-click menu * Correctly add multiply nested directories * Activate the Covers and Notifications modules by default * Hide volume button (Only duplicates functionality of the Sound Indicator) * Updated Translations Cheers, Jendrik From sridharr at activestate.com Wed Oct 27 20:26:59 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Wed, 27 Oct 2010 11:26:59 -0700 Subject: ANN: ActivePython 3.1.2.4 (with PyPM) is now available Message-ID: <4CC86EF3.1070206@activestate.com> ActiveState is pleased to announce ActivePython 3.1.2.4, a complete, ready-to-install binary distribution of Python 3.1. A major update in this release is that PyPM (ActiveState's Python Package Manager) is now included with full support for installing Python 3 packages. http://www.activestate.com/activepython What's New in ActivePython-3.1.2.4 ================================== *Release date: 26-Oct-2010* New Features & Upgrades ----------------------- - PyPM (beta) for Python 3 - New tools: Distribute, virtualenv5, SQLAlchemy - [Windows] Installer upgrade: automatically uninstall previous versions - Bug #87783 - [MacOSX] 64-bit support; uses Tcl/Tk 8.5 - [Linux] Include Tcl/Tk development files - Security upgrade to openssl-0.9.8o Noteworthy Changes & Bug Fixes ------------------------------ - [Windows] Include IDLE in the Start Menu shortcut, instead of PythonWin - [Windows] Add file extension to Tools\scripts\2to3.py - Bug #87465 - [Windows] Add "python3.exe" - Bug #87275 - [Windows] Renamed "python31.exe" to "python3.1.exe" (Unix like) - [MacOSX] Fix uninstall on Snow Leopard (10.6) - [MacOSX] Fix Help index on Snow Leopard (10.6) - Bug #87290 - Bug #87600: create a `idleX.Y` script on unix What is ActivePython? ===================== ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions: http://www.activestate.com/python ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. ActivePython 2.6, 2.7 and 3.1 also include a binary package manager for Python (PyPM) that can be used to install packages much easily. For example: C:\>pypm install mysql-python [...] C:\>python >>> import MySQLdb >>> See this page for full details: http://docs.activestate.com/activepython/3.1/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/3.1/ We would welcome any and all feedback to: activepython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/enter_bug.cgi?product=ActivePython Supported Platforms =================== ActivePython is available for the following platforms: - Windows/x86 (32-bit) - Windows/x64 (64-bit) (aka "AMD64") - Mac OS X (32-bit and 64-bit; 10.5+) - Linux/x86 (32-bit) - Linux/x86_64 (64-bit) (aka "AMD64") - Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) - Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only) - HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only) - AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only) More information about the Business Edition can be found here: http://www.activestate.com/business-edition Custom builds are available in the Enterprise Edition: http://www.activestate.com/enterprise-edition Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From chander at otg-nc.com Fri Oct 29 14:17:07 2010 From: chander at otg-nc.com (Chander Ganesan) Date: Fri, 29 Oct 2010 08:17:07 -0400 Subject: Python Bootcamp - 2 weeks left, Register Now! (Nov 15-19, 2010) Message-ID: <4CCABB43.2050209@otg-nc.com> Just a reminder that there are only 2 weeks remaining to register for the Open Technology Group's Python Bootcamp, a 5 day hands-on, intensive, in-depth introduction to Python. This course is confirmed and guaranteed to run. OTG's Python Bootcamp is a 5 day intensive course that teaches programmers how to design, develop, and debug applications using the Python programming language. Over a 5 day period through a set of lectures, demonstrations, and hands-on exercises, students will learn how to develop powerful applications using Python and integrate their new found Python skills in their day-to-day job activities. Students will also learn how to utilize Python's Database API to interface with relational databases. Travel not in the budget? Need to stay home? Now you can - our Virtual instructor-led option allows you to attend class from the comfort of your home - from anywhere in the world! As always, a live instructor-led option is available as well. Visit our web site (link below) today to learn more! Worried about the costs of air and hotel to travel for training? Don't! Our All-Inclusive Packages provide round-trip airfare and hotel accommodations and are available for all students attending from the Continental US, parts of Canada, and parts of Europe! Best of all, these packages can be booked up to Nov 14, 2010! For complete course outline/syllabus, or to enroll, call us at 877-258-8987 or visit our web site at: http://www.otg-nc.com/python-bootcamp Our Python bootcamp courses are taught by the same knowledgeable instructors that you see delivering tutorials at conferences such as LinuxWorld, PyCon, OSCON, and more! Attend our training to learn why the Army, Navy, NIST, NOAA, US Treasury, Federal Reserve, Wells Fargo and a wide range of Fortune 500, 100, and 50 companies repeatedly choose OTG to fulfill their Open Source training needs. This Python course is available for on-site delivery world-wide (we bring the class to you) for a group as small as 3, for as little as $8,000 (including instructor travel & per-diem)! Our course is guaranteed to run, regardless of enrollment, and available in an "all inclusive" package that includes round-trip airfare, 5 nights of hotel accommodation, shuttle services (to/from the airport, to/from our facility, and to/from local eateries/shopping), and our training. All-inclusive packages are priced from $2,495 for the 5 day course (course only is $2,295). For more information - or to schedule an on-site course, please contact us at 877-258-8987 . The Open Technology Group is the world leader in the development and delivery of training solutions focused around Open Source technologies. -- Chander Ganesan Open Technology Group, Inc. One Copley Parkway, Suite 210 Morrisville, NC 27560 919-463-0999/877-258-8987 http://www.otg-nc.com From laurent.pointal at free.fr Fri Oct 29 19:02:08 2010 From: laurent.pointal at free.fr (Laurent Pointal) Date: Fri, 29 Oct 2010 19:02:08 +0200 Subject: Shorten for Python 3.1 (Petit =?iso-8859-1?q?abg=E9r=E9_Python?= 3.1) Message-ID: <201010291902.08061.laurent.pointal@free.fr> This is (sadly) not an update of the PARC, just a two-sides A4, in french, for students, but which can be reused by other people as a memento. It is available at: http://perso.limsi.fr/pointal/python:cours:abrege Direct PDF link: http://perso.limsi.fr/pointal/_media/python:cours:abregepython.pdf And if you want to rework/modify it (by exemple traduce the few sentences it contains into english, deutch, spanish... - I'll be happy to put it online in same page), the source ODT link: http://perso.limsi.fr/pointal/_media/python:cours:abregepython.odt A+ Laurent. -- Laurent POINTAL - laurent.pointal at laposte.net 3 all?e des Orangers - 91940 Les Ulis - France T?l. 01 69 29 06 59 From mmanns at gmx.net Fri Oct 29 22:30:47 2010 From: mmanns at gmx.net (Martin Manns) Date: Fri, 29 Oct 2010 22:30:47 +0200 Subject: [ANN] Pyspread 0.1.2 released Message-ID: <20101029223047.2461aba8@Knock> Pyspread 0.1.2 released ======================= I am pleased to announce the new release 0.1.2 of pyspread. About: ------ Pyspread is a cross-platform Python spreadsheet application. It is based on and written in the programming language Python. Instead of spreadsheet formulas, Python expressions are entered into the spreadsheet cells. Each expression returns a Python object that can be accessed from other cells. These objects can represent anything including lists or matrices. Pyspread runs on Linux and *nix platforms with GTK support as well as on Windows (XP and Vista tested). On Mac OS X, some icons are too small but the application basically works. Homepage -------- http://pyspread.sourceforge.net Changes to 0.1.1 ---------------- New features: * Added function to make a cell visible * Third cell justification "center" added * Ctrl-F now points to find toolbar instead of find dialog * Frozen state is now saved * Entering text in a cell now deletes old text * Added function F5 (in menu View) for refreshing selected cells * Save option "pys file with/without gpg signature" added Bug fixes: * Grid flicker reduced * Printing works again * Changing the table now empties the entry line and does not mess up data any more (BUG 3030172) * 1D printing bug fixed (BUG 2790444) * Loading a file from command line no longer deletes cell 0,0,0 (BUG 3030880) * Undoing paste operations now works (BUG 3019334) * Bitmap toggle buttons now work in Windows as well * Marks undo and redo operation do not accumulate any more * Undoing text font and textattribute changes works now * CSV import dialog apply button removed * Cell limit (2**26) for 32 bit systems removed * Prints of off-screen areas now correctly center on page * Help now works when not in the home directory * Double underscores in Tutorial corrected * Pyspread gpg key name changed to pyspread_ * Deleting rows and columns can be undone again * When reversing search, all values are now found * Saved pys files now have .pys suffix added automatically * Fixed font size reset bug when setting font attributes * Loading a file from command line now checks signature correctly * Fixed moving cells bug for edits in non top-left grid position in wx.GTK Enjoy Martin