From jendrikseipp at web.de Sat May 1 18:30:08 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sat, 01 May 2010 18:30:08 +0200 Subject: [ANN] RedNotebook 0.9.4 Message-ID: <4BDC5710.6020108@web.de> RedNotebook 0.9.4 has been released. You can get the tarball at http://sourceforge.net/projects/rednotebook/files/ For links to distribution packages head to the RedNotebook homepage http://rednotebook.sourceforge.net What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. What's new? ----------- * Allow dragging of files and pictures into RedNotebook (Linux only) * Save data dir relative to application dir in portable mode * Remember if window was maximized * Make webkit the default preview backend * Improve documentation (Synchronization, Portable mode) * Improve list markup highlighting * Only add help content at first startup (Closes LP:550814) * Live highlighting of searched words in text * Scroll to found word at search * Make user directory configurable in default.cfg * Windows: * Fully translate Windows version * Add more languages to the Windows installer * Fix picture export on Windows * Hide PDF export button on windows (pywebkitgtk not available) * Portable mode has been improved * Let users insert templates again (Closes LP:538391) * New translations: * Brazilian Portuguese * Many translations updated Cheers, Jendrik From whykay at gmail.com Sat May 1 23:56:14 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Sat, 1 May 2010 22:56:14 +0100 Subject: Python Ireland presents May Talks @ The Science Gallery (Wed 12th May, 7pm) Message-ID: Hi All, When: Wed 12th May 2010, 19:00 Where: The Science Gallery, Pearse St. What: 19:00 - 20:00: Michael Twomey - Introduction to Redis 20:00 - 21:00: Rory Geoghegan - Thrift in Python for Cross-Platform Interoperability After talks: Pub TBD This event is open for all and is *free*. More info: www.python.ie/meetup/2010/may_2010_talks__the_science_gallery/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From holger at merlinux.eu Sun May 2 15:12:13 2010 From: holger at merlinux.eu (holger krekel) Date: Sun, 2 May 2010 15:12:13 +0200 Subject: execnet-1.0.6 released (jython/win32 and race condition fixes) Message-ID: <20100502131213.GD22675@trillke.net> execnet-1.0.6 is a backward compatible release fixing jython/win32 and general race condition issues. execnet is a small, stable and well documented pure-python library for automatically deploying and interacting with clusters of Python interpreters. It seamlessly instantiates remote interpreters through the 'ssh' command line tool or socket connections. It supports interactions between Python 2.4 through to 3.1, Jython-2.5.1 and pypy-c, therefore enabling generic Python-to-Python bridging. More info here: http://codespeak.net/execnet/ cheers, holger From martien.friedeman at gmail.com Sun May 2 23:39:01 2010 From: martien.friedeman at gmail.com (hans moleman) Date: Sun, 2 May 2010 14:39:01 -0700 (PDT) Subject: CodeInvestigator 1.0.1 release on April 30 Message-ID: <9f0712e4-32b9-4098-97cf-5a17c2fa80eb@z13g2000prh.googlegroups.com> CodeInvestigator 1.0.1 was released on April 30. I made some changes to the interface and it can now be used with Chrome and IE8. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value,a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From dfugate at microsoft.com Mon May 3 19:03:46 2010 From: dfugate at microsoft.com (Dave Fugate) Date: Mon, 3 May 2010 17:03:46 +0000 Subject: Announcing IronPython Tools for Visual Studio In-Reply-To: <1A472770E042064698CB5ADC83A12ACD395C1450@TK5EX14MBXC116.redmond.corp.microsoft.com> References: <1A472770E042064698CB5ADC83A12ACD395C1450@TK5EX14MBXC116.redmond.corp.microsoft.com> Message-ID: <32707103E022E74FA2BF41530F385A7C0DD895FD@TK5EX14MBXC127.redmond.corp.microsoft.com> Hello Python Community, We are happy to announce the first broadly available release of IronPython Tools for Visual Studio. IronPython Tools for Visual Studio (IPyTools) is a set of extensions available for Visual Studio 2010 which supports development of IronPython applications. This release is still an early Community Technical Preview (CTP) and builds upon the preview release that we gave exclusively to attendees of PyCon 2010. The release has been updated to run on the final version of Visual Studio 2010 and includes many bug fixes, performance improvements, and new features. This release includes support for Intellisense including member completion, signature help, find all references, and goto definition. It enables quick browsing of your code using the object browser and the editor navigation bar. It has an interactive (REPL) window that enables the development of applications in an interactive way. IPyTools supports lightweight development without a project as well as working with project files in the tradition of Visual Studio . Opening a .py file causes IronPython Tools to model the code in the containing directory as an implicit project for Intellisense features. There are project templates for console, WPF, WinForms, and Silverlight applications. WPF applications support drag-and-drop UI development. Debugging of Python applications works just like you debug other languages in Visual Studio. Changes in this release touch on all the major features of IpyTools. This includes updates to the interactive window, intellisense, the editor, and solutions and projects. We've also made other small tweaks to improve the development experience. The interactive window is one key focus of IpyTools. This release continues to flush out the feature set of the interactive window. We've added a new command to send a snippet of code from the editor into the file context containing the module's code. We've added options to control evaluation of partial expressions for live-object intellisense in the REPL. We've updated the key bindings to for explicitly navigating history in addition to the smart behavior of the arrow keys. Also, the interactive window now supports calls to raw_input() and input(). Finding text in the REPL works now,in addition to a number of other bugs fixed to improve the overall experience. This release also has many updates to intellisense. We've increased the customization options for intellisense so you can now commit completions using enter. There is an option to show the intersection or union of applicable members when multiple types can flow through the code where you are using completion. Related to this, None no longer is considered to be in the intersection of members. We've improved the analysis engine so that it now understands generators, yield expressions, calls to send on a generator, improved analysis of generic method calls, improved tracking of types through calls to list.append/pop/extend/insert, added support for * and ** args, improved analysis of imports, and significantly improved the performance of the analysis engine. We've also cleaned up the display of a number of tooltips including more consistent display of signature completion. We also better track calls on types vs. calls on instances. Finally reference tracking has been improved to include accessing methods (not just calls), tracking references to built-in functions, and added support for some protocol methods such as __getattr__. In addition to this a number of bugs have been fixed. We've also improved the editing experience in this latest release. This includes support for new commands such as comment/uncomment selection, goto matching brace, support for auto indentation, and highlighting matching braces based upon the current caret location. We've added finer control over the editor experience, adding support for disabling outlining on file open. And there are a number of small cleanups such as improving goto definition, making goto definition center the target line on the screen, and fixing method outlining which was improperly collapsing in some cases. Finally we've made some small improvements to the solution and project experience. This includes fixing basic issues such as double clicking on image files now opens them in the VS image editor, project and solutions no longer prompt for saving if they haven't been modified, and we now properly hide hidden files in the solution explorer. We've also improved the experience when invalid values are entered into project settings. For the Silverlight templates we've fixed the issue where Firefox would be launched when IE was the default browser, and we now search for an empty port when launching Chiron for web projects. Altogether this represents a significant improvement over the PyCon release in quality and functionality. But this is still an early preview and as such you may run into issues, and we are looking forward to your feedback both on issues you encounter and the overall feature set. Please see the spec doc for our current and planned features and feel free to comment on any of the contents. We are still working on our final licensing terms for IronPython Tools, and as such this release is licensed under a temporary limited use license. We hope to have nailed down the final licensing terms for the next CTP release. - The IronPython Team From r1chardj0n3s at gmail.com Tue May 4 09:07:21 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Tue, 4 May 2010 17:07:21 +1000 Subject: Next Melbourne PUG meeting 6:30pm Monday 10th of May @ Horse Bazaar Message-ID: Meeting details, location and talks list are at: http://wiki.python.org/moin/MelbournePUG It looks like we've got a few cool talks lined up: 15 minute talks - None yet... suggest one! 5 minute talks - Load-balancing xmlrpclib/jsonrpclib for robust distributed applications (Andreux Fort) ... please feel free to suggest a topic - anything cool you've discovered lately. And I'm sure there'll be some talk about PyCon Australia as well! Richard From chander at otg-nc.com Tue May 4 21:18:17 2010 From: chander at otg-nc.com (Chander Ganesan) Date: Tue, 04 May 2010 15:18:17 -0400 Subject: Python Bootcamp - 2 weeks left, Register Now! (May 17-21, 2010) Message-ID: <4BE072F9.10502@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. 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 May 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. 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. 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 dave at dabeaz.com Wed May 5 03:09:47 2010 From: dave at dabeaz.com (David Beazley) Date: Tue, 4 May 2010 20:09:47 -0500 Subject: Summer Python Training Courses with @dabeaz Message-ID: <51138.1273021787@dabeaz.com> ** Upcoming Python Training Courses ** Chicago - Summer 2010 http://www.dabeaz.com/chicago/index.html David Beazley, author of the "Python Essential Reference", is pleased to announce the following training courses for Summer 2010. - Python Networking and Distributed Computing http://www.dabeaz.com/chicago/network.html June 21-23, 2010 - Jamming with Django : An Introduction with Chad Glendenin and Rodrigo Guzman June 24, 2010 - Introduction to Python Programming http://www.dabeaz.com/chicago/intro.html July 13-15, 2010 - Advanced Python Mastery http://www.dabeaz.com/chicago/mastery.html August 17-19, 2010 These courses are strictly limited to 6 students and offer a highly personalized training experience is unlike any other. From phd at phd.pp.ru Wed May 5 21:09:39 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Wed, 5 May 2010 23:09:39 +0400 Subject: SQLObject 0.11.6 Message-ID: <20100505190939.GC23337@phd.pp.ru> Hello! I'm pleased to announce version 0.11.6, a minor bugfix release of 0.11 branch 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://cheeseshop.python.org/pypi/SQLObject/0.11.6 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.11.5 ----------------- * A bug was fixed in SQLiteConnection.columnsFromSchema(): pass None as size/precision to DecimalCol; DecimalCol doesn't allow default values (to force user to pass meaningful values); but columnsFromSchema() doesn't implement proper parsing of column details. 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 Wed May 5 21:11:07 2010 From: phd at phd.pp.ru (Oleg Broytman) Date: Wed, 5 May 2010 23:11:07 +0400 Subject: SQLObject 0.12.4 Message-ID: <20100505191107.GG23337@phd.pp.ru> Hello! I'm pleased to announce version 0.12.4, a minor bugfix release of branch 0.12 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://cheeseshop.python.org/pypi/SQLObject/0.12.4 News and changes: http://sqlobject.org/News.html What's New ========== News since 0.12.3 ----------------- * Bugs were fixed in calling from_python(). * A bug was fixed in SQLiteConnection.columnsFromSchema(): pass None as size/precision to DecimalCol; DecimalCol doesn't allow default values (to force user to pass meaningful values); but columnsFromSchema() doesn't implement proper parsing of column details. 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 holger at merlinux.eu Wed May 5 21:45:33 2010 From: holger at merlinux.eu (holger krekel) Date: Wed, 5 May 2010 21:45:33 +0200 Subject: py.test-1.3.0: new options, per-plugin hooks, better reporting Message-ID: <20100505194533.GP17693@trillke.net> py.test/pylib 1.3.0: new options, per-plugin hooks, fixes ... =========================================================================== The py.test/pylib 1.3.0 release introces new options, bug fixes and improved compatibility with Python3 and Jython-2.5.1 on Windows. If you already use py-1.2 chances are you can just use py-1.3.0. See the below CHANGELOG for more details and http://pylib.org/install.html for installation instructions. py.test is an advanced automated testing tool working with Python2, Python3, Jython and PyPy versions on all major operating systems. It offers a no-boilerplate testing approach and has inspired other testing tools and enhancements in the standard Python library for more than five years. It has a simple and extensive plugin architecture, configurable reporting and provides unique ways to make it fit to your testing process and needs. See http://pytest.org for more info. cheers and have fun, holger krekel Changes between 1.2.1 and 1.3.0 ================================================== - deprecate --report option in favour of a new shorter and easier to remember -r option: it takes a string argument consisting of any combination of 'xfsX' characters. They relate to the single chars you see during the dotted progress printing and will print an extra line per test at the end of the test run. This extra line indicates the exact position or test ID that you directly paste to the py.test cmdline in order to re-run a particular test. - allow external plugins to register new hooks via the new pytest_addhooks(pluginmanager) hook. The new release of the pytest-xdist plugin for distributed and looponfailing testing requires this feature. - add a new pytest_ignore_collect(path, config) hook to allow projects and plugins to define exclusion behaviour for their directory structure - for example you may define in a conftest.py this method:: def pytest_ignore_collect(path): return path.check(link=1) to prevent even collection of any tests in symlinked dirs. - new pytest_pycollect_makemodule(path, parent) hook for allowing customization of the Module collection object for a matching test module. - extend and refine xfail mechanism: ``@py.test.mark.xfail(run=False)`` do not run the decorated test ``@py.test.mark.xfail(reason="...")`` prints the reason string in xfail summaries specifiying ``--runxfail`` on command line virtually ignores xfail markers - expose (previously internal) commonly useful methods: py.io.get_terminal_with() -> return terminal width py.io.ansi_print(...) -> print colored/bold text on linux/win32 py.io.saferepr(obj) -> return limited representation string - expose test outcome related exceptions as py.test.skip.Exception, py.test.raises.Exception etc., useful mostly for plugins doing special outcome interpretation/tweaking - (issue85) fix junitxml plugin to handle tests with non-ascii output - fix/refine python3 compatibility (thanks Benjamin Peterson) - fixes for making the jython/win32 combination work, note however: jython2.5.1/win32 does not provide a command line launcher, see http://bugs.jython.org/issue1491 . See pylib install documentation for how to work around. - fixes for handling of unicode exception values and unprintable objects - (issue87) fix unboundlocal error in assertionold code - (issue86) improve documentation for looponfailing - refine IO capturing: stdin-redirect pseudo-file now has a NOP close() method - ship distribute_setup.py version 0.6.10 - added links to the new capturelog and coverage plugins From holger at merlinux.eu Wed May 5 21:53:18 2010 From: holger at merlinux.eu (holger krekel) Date: Wed, 5 May 2010 21:53:18 +0200 Subject: pytest-xdist 1.2: distributed testing getting stable Message-ID: <20100505195318.GQ17693@trillke.net> pytest-xdist 1.2 brings bug fixes and improved stability for distributed testing with py.test. This plugin allows to ad-hoc distribute test runs to multiple CPUs, different Python interpreters or remote machines. It requires setuptools or distribute which help to pull in the neccessary execnet and pytest-core dependencies. See here for extensive docs: http://pytest.org/plugin/xdist.html best, holger 1.2 ------------------------- - fix issue79: sessionfinish/teardown hooks are now called systematically on the slave side - introduce a new data input/output mechanism to allow the master side to send and receive data from a slave. - fix race condition in underlying pickling/unpickling handling - use and require new register hooks facility of py.test>=1.3.0 - require improved execnet>=1.0.6 because of various race conditions that can arise in xdist testing modes. - fix some python3 related pickling related race conditions - fix PyPI description From r1chardj0n3s at gmail.com Thu May 6 05:35:30 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Thu, 6 May 2010 13:35:30 +1000 Subject: PyCon Australia Early-Bird running out! Message-ID: Registration is open and the Early Bird tickets are running out. Register here: http://pycon-au.org/reg We offer two levels of registration for PyCon Australia 2010: Full (Early Bird) - $165 This is the registration rate for regular attendees. We're offering a limited Early Bird rate for the first 50 to registration. Once the Early Bird slots are filled registration will increase to $198. Full registration includes one seat at the conference dinner on Saturday night. Student - $44 For students able to present a valid student card we're offering this reduced rate. Student registrations do not include a seat at the conference dinner. Additional seats at the conference dinner may be purchased for $77 each. All prices include GST. Information about the registration process is on the PyCon Australia website. Register here: http://pycon-au.org/reg From amenity at enthought.com Thu May 6 20:53:12 2010 From: amenity at enthought.com (Amenity Applewhite) Date: Thu, 6 May 2010 13:53:12 -0500 Subject: SciPy 2010: Bioinformatic & Parallel/cloud talks announced...& register now! References: Message-ID: <48351A11-7A2D-4A12-B9EE-9483046DA10A@enthought.com> Hello! Things are moving quickly in preparation for SciPy 2010: Last week we announced the General Conference schedule (http://conference.scipy.org/scipy2010/schedule.html ), Tuesday we announced our student sponsorship recipients (http://conference.scipy.org/scipy2010/student.html ) and now we're ready to tell you give you a look at the talks we have lined up for our Bioinformatics and Parallel Processing /Cloud Computing tracks. ===Parallel Processing & Cloud Computing track=== We really appreciate Brian and Ken's work organizing the papers for this specialized track. And of course, thanks to everyone who submitted a paper. There has been a great deal of interest in this set of talks ? and word on the street is that Brian may even have a HPC tutorial up his sleeve... * StarCluster - NumPy/SciPy Computing in the Cloud- Justin Riley * pomsets: workflow management for your cloud- Michael J Pan * Getting Down with Big Data Jared Flatow, Anita Lillie, Ville Tuulos * StarFlow: A Cloud-Enables Python Workflow Engine for Scientific Analysis Pipelines Elaine Angelino, Dan Yamins, Margo Seltzer * A Programmatic Interface for Particle Plasma Simulation in Python, and Early Backend Results with PyCUDA Min Ragan-Kelley * Parallel Computing with IPython: an Application to Air Pollution Modeling B.E. Granger, J.G. Hemann * Astronomy App in the Cloud using Google Geo APIs and Python App Engine Shawn Shen ===Bioinformatics track=== Once again, we are indebted to Glen Otero, from Dell, for putting together the Bioinformatics track. He received some fantastic papers and we're really looking forward to these presentations: * Protein Folding with Python on Supercomputers Jan H. Meinke * Can Python Save Next-Generation Sequencing? * The Use of Galaxy for the Research and the Teaching of Genomics Roy Weckiewicz, Jim Hu, and Rodolfo Aramayo ===Early registration ends next Monday=== That's right: Only a few days left before rates increase! Think of all the BBQ and breakfast tacos you can buy with that $50-$100 you'll save by registering early. If that doesn't convince you, consider: -Cheap flights to Austin- Buy your tickets now for some very nice prices: $275 from Chicago, $330 from San Francisco, $380 from New York City, $810 from London...(prices from Kayak.com) -Convenient & affordable hotel- We got an fantastic deal for on-site accommodations at the AT&T Conference Center. Pay only $89/night for single occupancy or $105/ night for double occupancy. It will be great to have everyone staying in the same spot. Once you register, you'll get a code to book your hotel reservation. The discounted rate will be applied automatically. https://conference.scipy.org/scipy2010/accommodation.html No car necessary to get to the conference... and see Austin! An airport bus (http://capmetro.org/riding/current_schedules/maps/rt100_sb.pdf ) runs straight to and from the AT&T center, so you won't have to rent a car at all. Plus, the UT campus area is in walking distance to a number of great restaurants and activities. For any longer trips you'd like to make Austin has a great public bus system. Not to mention all of the mind-blowing things you'll learn and outstanding people you'll meet and catch up with. So what are you waiting for? Register: https://conference.scipy.org/scipy2010/registration.html Best, The SciPy 2010 Team @SciPy2010 on Twitter From fabio at aptana.com Fri May 7 01:12:53 2010 From: fabio at aptana.com (Fabio Zadrozny) Date: Thu, 6 May 2010 20:12:53 -0300 Subject: Pydev 1.5.7 Released Message-ID: Hi All, Pydev 1.5.7 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * **Uniquely identifying editors:** * Names are never duplicated * Special treatment for __init__ * Special treatment for django on views, models and tests * See: http://pydev.blogspot.com/2010/04/identifying-your-editors.html for details * **Debugger:** * **CRITICAL**: Fixed issue which could make the debugger skip breakpoints * Properly dealing with varibles that have '<' or '>' * Debugging file in python 3 with an encoding works * Double-clicking breakpoint opens file from the workspace instead of always forcing an external file * Added '* any file' option for file selection during a debug where the file is not found * **Performance improvements for dealing with really large files:** * Code folding marks won't be shown on *really large files* for performance reasons * Performance improvements in the code-analysis (much faster for *really large files*) * Outline tree is also faster * **Interpreter configuration:** * Only restoring the needed interpreter info (so, it's much faster to add a new interpreter) * Using an asynchronous progress monitor (which makes it even faster) * Interpreter location may not be duplicated (for cases where the same interpreter is used with a different config, virtualenv should be used) * Properly refreshing internal caches (which made a ctrl+2+kill or a restart of eclipse needed sometimes after configuring the interpreter) * socket added to forced builtins * **Python 3 grammar:** * Code completion and code-analysis work when dealing with keyword only parameters * Properly reporting syntax error instead of throwing a NumberFormatException on "1.0L" * **Editor and forcing tabs:** * Option to toggle forcing tabs added to the editor context menu * Fixed tabs issue which could change the global setting on force tabs * **Indentation:** * Added rule so that indentation stops at the level of the next line def or @ (to indent to add a decorator) * Auto indent strategy may indent based on next line if the previous is empty * **General:** * Django configuration supporting version 1.2 (contribution by Kenneth Belitzky) * Fixed encoding problem when pasting encoded text with indentation * asthelper.completions no longer created on current directory when project is removed * __all__ semantics correct when a tuple is defined (and not only when a list is defined) * Fixed issue in extract method (was not creating tuple on caller function with multiple returns) * Improved heuristic for assist assign (ctrl+1) * On search open files (ctrl+2+s), dialog is opened if nothing is entered and there's no editor selection * Fixed issue where ctrl+2 would not work on linux 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 mek at mek.uz.ua Fri May 7 10:52:55 2010 From: mek at mek.uz.ua (Max E. Kuznecov) Date: Fri, 7 May 2010 11:52:55 +0300 Subject: ANN: XYZCommander-0.0.4 Message-ID: XYZCommander is a pure console visual file manager. Main features: * Tight integration with python run?time system ? most of the settings can be changed "on the fly" using management console. * Powerful configuration system - define own actions, aliases, internal commands, key bindings. * Extensible plug-in system - even core functionality implemented mainly using plug?ins, keeping base system small and clean. * Events & hooks subsystem - a flexible way of reacting on certain system events. * Customizable look-n-feel - every widget component look can be changed using skins. * Unicode support Homepage: http://xyzcmd.syhpoon.name/ Download page: http://code.google.com/p/xyzcmd/downloads/list Change log for 0.0.4: Overview -------- * Tabs in navigation panels * Auto-completion subsystem * VFS caching * New piece of documentation: XYZCommander overview * XYZCommander on Ubuntu PPA Installation ------------ For ubuntu users: 1) sudo add-apt-repository ppa:syhpoon/xyzcmd 2) sudo aptitude update && sudo aptitude install xyzcmd Configuration ------------- * New variable cache_time (integer) in section vfs. Variable sets number of seconds during which VFS cache obsoletes. Default 60. Skins ----- * New attribute for selected buttons - button_active. * New attribute for tab bar - tabbar * New attribute for active tab - tabact Events ------ * New event event:sys:panel:before_switch_tab. Fires before switching to another tab. * New event event:sys:panel:switch_tab. Fires when switching to another tab. * New event event:sys:panel:new_tab. Fires when new tab is added. * New event event:sys:panel:del_tab. Fires when tab is deleted. VFS --- * Fixed bug when permission bits where ignored in recursive copying * Implemented VFS objects caching. This highly improves non-local VFS handlers working speed. * Implemented copy() method for tar VFS handler. That is it is now possible to copy objects from inside tar archives to local filesystem. Plugins ------- * New plugin - :core:complete. Plugin provides ability to auto-complete provided text in different domains. Currently three domains implemented: * binpath - searches through directories defined in $PATH variable * fs - searches through filesystem hierarchy * service - searches through services in /etc/init.d Auto-completion function bound to META-Tab by default. * New method :sys:cmd:get() Method retrieves current cmd contents. * New method :sys:cmd:append() Method append string to the end of cmd. * New method :sys:panel:new_tab(). Create new tab. Bound to Ctrl-c c to create tab in active panel and to Ctrl-c C to create tab in inactive one. * New method :sys:panel:del_tab(). Delete tab. Bound to Ctrl-c d to delete tab in active panel and to Ctrl-c D to delete tab in inactive one. * New method :sys:panel:switch_tab(). Switch to particular tab. Bound to Ctrl-c [0-9] to switch to tab with provided index in active panel and to Ctrl-c SHIFT-[0-9] to switch to tab in inactive one. * New method :sys:panel:next_tab(). Switch to the next tab. Bound to Ctrl-c n to switch to the next tab in active panel and to Ctrl-c N to switch to the next tab in inactive one. * New method :sys:panel:prev_tab(). Switch to the previous tab. Bound to Ctrl-c p to switch to the previous tab in active panel and to Ctrl-c P to switch to the previous tab in inactive one. * New method :sys:cmd:get(). Method allows to get current command line contents. * New method :sys:panel:get_tabs(). Return list of tabs in format (path, selected_entry_name). * New method :sys:panel:active_tab(). Return index of currently active tab. * Plugin :misc:where is extended to save/restore tabs as well -- ~syhpoon From sschwarzer at sschwarzer.net Fri May 7 18:00:54 2010 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Fri, 07 May 2010 18:00:54 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, May 11, 2010, 08:00pm Message-ID: <4BE43936.7080600@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, May 11, 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Julian Moritz will give a talk about CouchDB. 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, 11.05.2010 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Julian Moritz h?lt einen Vortrag ?ber CouchDB. 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. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Stefan From whykay at gmail.com Fri May 7 20:41:29 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 7 May 2010 19:41:29 +0100 Subject: PyCon Ireland 2010 - Early bird registration open Message-ID: Hi All, Python Ireland would like to announce that we will be holding our first PyCon Ireland event on the Saturday July 17th and Sunday 18th in the heart of Dublin city. The conference will consist of workshops, tutorials, birds of a feather on Saturday morning, followed by talks in the afternoon. Post-conference events will be a keynote, then lightning talks (prizes for best lightning talk) followed by a dinner and entertainment. Sprints will take place on the Sunday. ----------- Location: ----------- Dublin School of English, Dollard House, 2-5 Wellington Quay, Dublin 2 --------------- Registration: --------------- Early bird (ends 31st May) - EUR40 Standard - EUR60 At the door - EUR70 (One conference pass includes post-conference dinner and entertainment) Extra dinner place - EUR30 --------------------- Call for Abstracts: --------------------- Main Deadline: Monday 31st May We are offering a prize for best abstract submitted: Wing IDE Professional 3-OS license. Deadline for this is Friday 21st May. Good luck! Details on abstract submission: http://www.python.ie/pyconireland#abstract ------------ Sponsors: ------------ Thanks to the follow sponsors and contributors who have been confirmed for the conference (so far and in alphabetical order): Platinum: Demonware Gold: Brightwater Recruiters, Google, Lincor Solutions, Microsoft Post-conference entertainment: Jolt Online Gaming Thanks also to: Apperrific, Dublin School of English, Jet Brains, Movie Extras, O'Reilly, Wingware, Xhaus.com Register now for PyCon Ireland 2010, details - http://www.python.ie/pyconireland Regards, /// Vicky Lee (PyCon Ireland 2010) ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From florianlink at gmail.com Sat May 8 20:30:50 2010 From: florianlink at gmail.com (Florian Link) Date: Sat, 8 May 2010 20:30:50 +0200 Subject: [ANN] PythonQt 2.0 released Message-ID: Embedding Python into your Qt / C++ application and accessing the whole Qt API from within your Python scripts is right at your hands with the new PythonQt 2.0 release. http://pythonqt.sourceforge.net/ PythonQt consists of a small dynamic library that offers scripting QObjects and interaction between Qt and Python in both directions, mostly in the spirit of QtScript, but for Python. In addition to that, the core library can be extended using the new wrapper generator to support raw C++ classes. PythonQt comes with pregenerated wrappers for most Qt modules. Note: The focus of PythonQt is embedding Python into your existing Qt application (to make some aspects of it scriptable), and not to create the whole application in Python. If you are looking for that, go for PyQt or PySide! The main features of this update are: - a new wrapper generator (based on the qtscript generator) that generates Python wrappers for (almost) the complete Qt framework - support for multiple inheritance of wrapped C++ classes - support for polymorphic downcast (e.g., QEvent will get its derived type based on the type id) - dynamic property support (both setting and getting via normal python attributes) - public member variable wrapping (for QStyleOptions and derived classes) - full support for operators (so that QPoint, QSize etc. can be used with operators in Python) - automatic casting for special classes (QPen/QBrush/GlobalColor enum/...) - deriving C++ objects from Python to implement virtual functions (experimental feature) With this release, the feature set of PythonQt comes much closer to what PyQt and PySide offer, it is now possible to create complex GUIs using PythonQt and you could delegate large parts of your C++ application to Python scripting (e.g., to let users customize the GUI, to support Python plugins in your application, your idea goes here...). regards, Florian From mmanns at gmx.net Sat May 8 20:43:45 2010 From: mmanns at gmx.net (Martin Manns) Date: Sat, 8 May 2010 20:43:45 +0200 Subject: [ANN] Pyspread 0.1.1 released Message-ID: <20100508204345.5e3e0bb0@Knock> Pyspread 0.1.1 released ======================= I am pleased to announce the new release 0.1.1 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 -------------- * Grid is faster. * Copying only partly filled cells works now. * Cells that get attributes but no string no longer display None. Enjoy Martin From benjamin at python.org Sat May 8 20:56:01 2010 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 8 May 2010 13:56:01 -0500 Subject: [RELEASED] Python 2.7 beta 2 Message-ID: On behalf of the Python development team, I'm elated to announce the second beta release of Python 2.7. Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version in the 2.x series. 2.7 will have an extended period of bugfix maintenance. 2.7 includes many features that were first released in Python 3.1. The faster io module, the new nested with statement syntax, improved float repr, set literals, dictionary views, and the memoryview object have been backported from 3.1. Other features include an ordered dictionary implementation, unittests improvements, a new sysconfig module, and support for ttk Tile in Tkinter. For a more extensive list of changes in 2.7, see http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python distribution. To download Python 2.7 visit: http://www.python.org/download/releases/2.7/ While this is a development release and is thus not suitable for production use, we encourage Python application and library developers to test the release with their code and report any bugs they encounter to: http://bugs.python.org/ 2.7 documentation can be found at: http://docs.python.org/2.7/ Enjoy! -- Benjamin Peterson 2.7 Release Manager benjamin at python.org (on behalf of the entire python-dev team and 2.7's contributors) From robert.cimrman at gmail.com Mon May 10 12:29:50 2010 From: robert.cimrman at gmail.com (Robert Cimrman) Date: Mon, 10 May 2010 03:29:50 -0700 (PDT) Subject: ANN: SfePy 2010.2 released Message-ID: <5af562c1-0e50-4a83-9b3b-a3a193300255@q30g2000yqd.googlegroups.com> I am pleased to announce release 2010.2 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. It is distributed under the new BSD license. Mailing lists, issue tracking, git repository: http://sfepy.org Home page: http://sfepy.kme.zcu.cz Documentation: http://docs.sfepy.org/doc Highlights of this release -------------------------- - significantly updated documentation - new wiki pages: - SfePy Primer [1] - How to use Salome for generating meshes [2] [1] http://code.google.com/p/sfepy/wiki/Primer [2] http://code.google.com/p/sfepy/wiki/ExampleUsingSalomeWithSfePy Major improvements ------------------ Apart from many bug-fixes, let us mention: - new mesh readers (MED (Salome, PythonOCC), Gambit NEU, UserMeshIO) - mechanics: - ElasticConstants class - conversion formulas for elastic constants - StressTransform class to convert various stress tensors - basic tensor transformations - new examples: - usage of functions to define various parameter - usage of probes - new tests and many new terms For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2010.2_RELEASE_NOTES.txt (full release notes, rather long). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Vladim?r Luke?, Andre Smit, Logan Sorenson, Zuzana Z?horov? From guillermo.listas at googlemail.com Mon May 10 22:35:05 2010 From: guillermo.listas at googlemail.com (guillermooo) Date: Mon, 10 May 2010 13:35:05 -0700 (PDT) Subject: virtualenvwrapper for Windows (Powershell) Message-ID: <2c859901-b376-4961-b6b9-d6f7073af8ff@k29g2000yqh.googlegroups.com> Hi, If you've ever missed it on Windows and you can use Powershell, you might want to take a look at this port of virtualenvwrapper: http://bitbucket.org/guillermooo/virtualenvwrapper/wiki/Home It's a work in progress, but is should be fairly functional already. It requires Powershell v2. Regards, Guillermo From menno at freshfoo.com Tue May 11 15:18:31 2010 From: menno at freshfoo.com (Menno Smits) Date: Tue, 11 May 2010 14:18:31 +0100 Subject: IMAPClient 0.6 released Message-ID: <4BE95927.5010505@freshfoo.com> Introduction ------------ IMAPClient aims to be a easy-to-use, Pythonic and complete IMAP client library with no dependencies outside the Python standard library. Features: * Arguments and return values are natural Python types. * IMAP server responses are fully parsed and readily usable. * IMAP unique message IDs (UIDs) are handled transparently. There is no need to call different methods to use UIDs. * Escaping for internationalised mailbox names is transparently handled. Unicode mailbox names may be passed as input wherever a folder name is accepted. * Time zones are transparently handled including when the server and client are in different zones. * Convenience methods are provided for commonly used functionality. * Exceptions are raised when errors occur. No need to check return values. IMAPClient is licensed under the new BSD license. Highlights for version 0.6 -------------------------- * Completely new response parsing code. Complex response items like BODYSTRUCTURE and ENVELOPE are now handled properly and interaction with the Gmail and MS Exchange IMAP implementations works correctly. * Support for the COPY command * Support for the XLIST extension (used by Gmail) * select_folder() now returns a parsed response containing all reported details about the selected folder. * The return value from list_folders(), list_sub_folders() and xlist_folders() now include the IMAP folder flags and folder delimiter. * Handling of internationalised folder names has been cleaned up. Folder names now are always returned as unicode strings. * Many bug fixes. Further Details --------------- Web site: http://imapclient.freshfoo.com/ NEWS: http://imapclient.freshfoo.com/browser/NEWS PyPI entry: http://pypi.python.org/pypi/IMAPClient/0.6 From sylvain.thenault at logilab.fr Tue May 11 16:05:44 2010 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Tue, 11 May 2010 16:05:44 +0200 Subject: [ANN] pylint 0.21 / astng 0.20.1 Message-ID: <20100511140544.GG5580@lupus.logilab.fr> Hi there! I'm pleased to announce a new pylint / astng release. It provides several bug fixes, as well as command line enhancements: all options for messages / reports control have been merged into two generic --enable / --disable option. Also, pylint --help is much more concise, and longer version is available through the --long-help option. Notice that because of that, this release introduce backward incompatible changes in the command line, you may have to update your scripts. Last but not least, the gui has been revisited by students from the Toronto university, that should please windows users! More details about changes in packages'ChangeLog. What is pylint ? ---------------- Pylint is a python tool that checks if a module satisfy a coding standard. Pylint can be seen as another pychecker since nearly all tests you can do with pychecker can also be done with Pylint. But Pylint offers some more features, like checking line-code's length, checking if variable names are well-formed according to your coding standard, or checking if declared interfaces are truly implemented, and much more (see http://www.logilab.org/projects/pylint/ for the complete check list). The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature. The usage it quite simple : $ pylint mypackage.mymodule This command will output all the errors and warnings related to the tested code (here : mypackage.mymodule), will dump a little summary at the end, and will give a mark to the tested code. Pylint is free software distributed under the GNU Public Licence. Home page --------- http://www.logilab.org/project/pylint http://www.logilab.org/project/logilab-astng Download -------- http://www.logilab.org/ftp/pub/pylint http://www.logilab.org/ftp/pub/logilab/astng Mailing list ------------ python-projects at logilab.org (moderated) Register, archive on http://lists.logilab.org/mailman/listinfo/python-projects Enjoy! -- Sylvain Th?nault LOGILAB, Paris (France) Formations Python, Debian, M?th. Agiles: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services CubicWeb, the semantic web framework: http://www.cubicweb.org From vinay_sajip at yahoo.co.uk Tue May 11 23:43:07 2010 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Tue, 11 May 2010 14:43:07 -0700 (PDT) Subject: Version 0.3.9 of the Python config module has been released. Message-ID: Version 0.3.9 of the Python config module has been released. What Does It Do? ================ The config module allows you to implement a hierarchical configuration scheme with support for mappings and sequences, cross-references between one part of the configuration and another, the ability to flexibly access real Python objects, facilities for configurations to include and cross-reference one another, simple expression evaluation and the ability to change, save, cascade and merge configurations. You can easily integrate with command line options using optparse. This module has been developed on python 2.3 but should work on version 2.2 or greater. A test suite using unittest is included in the distribution. A very simple configuration file (simple.cfg): # starts here message: Hello, world! #ends here a very simple program to use it: from config import Config cfg = Config(file('simple.cfg')) print cfg.message results in: Hello, world! Configuration files are key-value pairs, but the values can be containers that contain further values. A simple example - with the example configuration file: messages: [ { stream : `sys.stderr` message: 'Welcome' name: 'Harry' } { stream : `sys.stdout` message: 'Welkom' name: 'Ruud' } { stream : $messages[0].stream message: 'Bienvenue' name: Yves } ] a program to read the configuration would be: from config import Config f = file('simple.cfg') cfg = Config(f) for m in cfg.messages: s = '%s, %s' % (m.message, m.name) try: print >> m.stream, s except IOError, e: print e which, when run, would yield the console output: Welcome, Harry Welkom, Ruud Bienvenue, Yves The above example just scratches the surface. There's more information about this module available at http://www.red-dove.com/config-doc/ Comprehensive API documentation is available at http://www.red-dove.com/config/index.html As always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. Changes since the last release posted on comp.lang.python[.announce]: ===================================================== Fix bug in parsing numbers with exponents (reported by Philip S?eberg). From kgmuller at xs4all.nl Wed May 12 14:48:49 2010 From: kgmuller at xs4all.nl (Klaus G. Muller) Date: Wed, 12 May 2010 14:48:49 +0200 Subject: ANN: Release of SimPy2.1.0beta (Simulation in Python) Message-ID: <002c01caf1d1$77cbe330$6763a990$@nl> It is my pleasure to announce the release of SimPy 2.1.0beta. It is ready for download at https://sourceforge.net/projects/simpy/. It is published for community testing. SimPy 2.1.0 is a major new version, with a refactored code base, two powerful API additions, additional documentation and bug fixes. 2.1.0 is fully backward compatible with 2.0.1 and earlier versions. Do not use this release for production purposes yet, but help with testing it. Submit any bugs/comments/suggestions to the SimPy user mailing list (simpy-users at lists.sourceforge.net). What is SimPy? ~~~~~~~~~~~~~~ SimPy (= Simulation in Python) is a process-based discrete-event simulation package based on an implemented in standard Python. It is released under the GNU LGPL. It provides the modeller with components of a simulation model. These include processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. SimPy has plotting and GUI capabilities "out of the box". It comes with extensive documentation, tutorials and a large number of example models. Dependencies ~~~~~~~~~~~~ SimPy 2.1.0 works with Python 2.3 and later versions. It does not work with Python 3.x. SimPy also works with Jython and IronPython, with the exception of SimPy's plotting and GUI capabilities. Change notes ============ Here are the changes to the previous SimPy release (2.0.1): Additions ~~~~~~~~~ - A function `step` has been added to the API. When called, it executes the next scheduled event. (`step` is actually a method of Simulation.) - Another new function is `peek`. It returns the time of the next event. By using `peek` and `step` together, one can easily write e.g. an interactive program to step through a simulation event by event. - A simple interactive debugger ``stepping.py`` has been added. It allows stepping through a simulation under user control, viewing the event list, skipping to a process' next event, etc.. - Versions of the Bank tutorials using the advanced object-oriented API have been added. - A new document describes tools for gaining insight into and debugging SimPy models. Changes ~~~~~~~ - Major re-structuring of SimPy code, resulting in much less SimPy code -- great for the maintainers. - Checks have been added which test whether entities belong to the same `Simulation` instance. - The `Monitor` and `Tally` methods `timeAverage` and `timeVariance` now calculate only with the observed time-series. - Changed class `Lister` so that circular references between objects no longer lead to stack overflow and crash. Bug repairs ~~~~~~~~~~~ - Functions ``allEventNotices`` and ``allEventTimes`` are working again. - Error messages for methods in SimPy.Lib work again. Acknowledgements =============== The great code refactoring was done by Ontje L?nsdorf, with key inputs from Stefan Scherfke. Thanks, guys! I also thank the other developers and users for their inputs and support in defining SimPy 2.1.0. Now, go ahead, download SimPy 2.1.0beta, and then test it. (Did you know that you can easily create an isolated Python environment with virtualenv { http://pypi.python.org/pypi/virtualenv }? Use that, and you don't have to overwrite your current SimPy installation for testing 2.1.0. Also good if you are new to SimPy and just want to try it out.) Klaus M?ller From cfbolz at gmx.de Thu May 13 11:51:49 2010 From: cfbolz at gmx.de (Carl Friedrich Bolz) Date: Thu, 13 May 2010 11:51:49 +0200 Subject: Call for Papers: Workshop on Self-sustaining Systems (S3) 2010 Message-ID: <4BEBCBB5.7040402@gmx.de> *** Workshop on Self-sustaining Systems (S3) 2010 *** September 27-28, 2010 The University of Tokyo, Japan http://www.hpi.uni-potsdam.de/swa/s3/s3-10/ In cooperation with ACM SIGPLAN === Call for papers === The Workshop on Self-sustaining Systems (S3) is a forum for discussion of topics relating to computer systems and languages that are able to bootstrap, implement, modify, and maintain themselves. One property of these systems is that their implementation is based on small but powerful abstractions; examples include (amongst others) Squeak/Smalltalk, COLA, Klein/Self, PyPy/Python, Rubinius/Ruby, and Lisp. Such systems are the engines of their own replacement, giving researchers and developers great power to experiment with, and explore future directions from within, their own small language kernels. S3 will be take place September 27-28, 2010 at The University of Tokyo, Japan. It is an exciting opportunity for researchers and practitioners interested in self-sustaining systems to meet and share their knowledge, experience, and ideas for future research and development. --- Submissions and proceedings --- S3 invites submissions of high-quality papers reporting original research, or describing innovative contributions to, or experience with, self-sustaining systems, their implementation, and their application. Papers that depart significantly from established ideas and practices are particularly welcome. Submissions must not have been published previously and must not be under review for any another refereed event or publication. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Revised papers will be published as post-proceedings in the ACM Digital Library. Papers should be submitted electronically via EasyChair at http://www.easychair.org/conferences/?conf=s32010 in PDF format. Submissions must be written in English (the official language of the workshop) and must not exceed 10 pages. They should use the ACM SIGPLAN 10 point format, templates for which are available at http://www.acm.org/sigs/sigplan/authorInformation.htm. --- Venue --- The University of Tokyo, Komaba Campus, Japan --- Important dates --- Submission of papers: July 30, 2010 Author notification: August 27, 2010 Early registration: September 3, 2010 Revised papers: September 10, 2010 S3 workshop: September 27-28, 2010 Final papers for ACM-DL post-proceedings: October 15, 2010 --- Chairs --- Robert Hirschfeld (Hasso-Plattner-Institut Potsdam, Germany) hirschfeld at hpi.uni-potsdam.de Hidehiko Masuhara (The University of Tokyo, Japan) masuhara at graco.c.u-tokyo.ac.jp Kim Rose (Viewpoints Research Institute, USA) kim.rose at vpri.org --- Program committee --- Carl Friedrich Bolz, University of Duesseldorf, Germany Johan Brichau, Universite Catholique de Louvain, Belgium Shigeru Chiba, Tokyo Institute of Technology, Japan Brian Demsky, University of California, Irvine, USA Marcus Denker, INRIA Lille, France Richard P. Gabriel, IBM Research, USA Michael Haupt, Hasso-Plattner-Institut, Germany Robert Hirschfeld, Hasso-Plattner-Institut, Germany (co-chair) Atsushi Igarashi, University of Kyoto, Japan David Lorenz, The Open University, Israel Hidehiko Masuhara, University of Tokyo, Japan (co-chair) Eliot Miranda, Teleplace, USA Ian Piumarta, Viewpoints Research Institute, USA Martin Rinard, MIT, USA Antero Taivalsaari, Nokia, Finland David Ungar, IBM, USA From jendrikseipp at web.de Thu May 13 16:25:38 2010 From: jendrikseipp at web.de (Jendrik Seipp) Date: Thu, 13 May 2010 16:25:38 +0200 Subject: [ANN] RedNotebook 0.9.5 Message-ID: <4BEC0BE2.8000102@web.de> RedNotebook 0.9.5 has been released. You can get the tarball at http://sourceforge.net/projects/rednotebook/files/ For links to distribution packages head to the RedNotebook homepage http://rednotebook.sourceforge.net What is RedNotebook? -------------------- RedNotebook is a **graphical journal** and diary helping you keep track of notes and thoughts. It includes a calendar navigation, customizable templates, export functionality and word clouds. You can also format, tag and search your entries. RedNotebook is available in the repositories of most common Linux distributions and a Windows installer is available. What's new? ----------- * Show week numbers in calendar (edit weekNumbers in config file) * Sort items in configuration.cfg * Automatically put cursor into search field, when search tab is opened * Do not translate log * Fix export error on Windows (LP:575999) * Get rid of PangoWarnings on Windows * Get rid of Statusbar deprecation message * New recommended dependency: python-chardet Cheers, Jendrik From info at wingware.com Fri May 14 02:18:58 2010 From: info at wingware.com (Wingware) Date: Thu, 13 May 2010 20:18:58 -0400 Subject: Wing IDE 3.2.7 released Message-ID: <4BEC96F2.20109@wingware.com> Hi, Wingware has released version 3.2.7 of Wing IDE, an integrated development environment designed specifically for the Python programming language. Wing IDE is a cross-platform Python IDE that provides a professional code editor with vi, emacs, and other key bindings, auto-completion, call tips, a powerful graphical debugger, version control, unit testing, search, and many other features. This release includes the following minor features and improvements: * Added preference to control mini-search case sensitivity * Added Debug to Here editor context menu item and Alt-F5 binding * Fixed parsing of "from package.module import *" statements * Fixed shared perspectives * Improved default extension set in Windows file dialogs * Several VI mode improvements (details in change log) * Several Templates tool fixes (details in change log) * Confirm close of Feedback and Bug Report windows * Fix up and down arrow keys in Debug I/O tool * Several other minor bug fixes See the change log at http://wingware.com/pub/wingide/3.2.7/CHANGELOG.txt for details *Downloads* Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial license can be obtained directly from the product when launched. Wing IDE 101 can be used free of charge. Wing IDE Pro 3.2.7 http://wingware.com/downloads/wingide/3.2 Wing IDE Personal 3.2.7 http://wingware.com/downloads/wingide-personal/3.2 Wing IDE 101 3.2.7 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 rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips 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 with 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 -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From bluesmanu at gmail.com Fri May 14 18:47:12 2010 From: bluesmanu at gmail.com (bluesmanu) Date: Fri, 14 May 2010 09:47:12 -0700 (PDT) Subject: PyH 0.1 released Message-ID: Hi all, I am proud to announce the release of the version 0.1 of the python module PyH. PyH lets you generate CSS and Javascript-aware HTML code (be it to a file or to a web client) easily and effortlessly. You can code your webpage like a GUI. Each HTML tag is a python object which attributes you can access and modify at any time in you script. Visit http://code.google.com/p/pyh/ for demos and examples. You can fill bug reports and feature requests at https://launchpad.net/pyh Thank you very much for your feedback. Cheers, Emmanuel From opossumnano at gmail.com Fri May 14 19:44:36 2010 From: opossumnano at gmail.com (Tiziano Zito) Date: Fri, 14 May 2010 19:44:36 +0200 Subject: ANN: MDP release 2.6 and MDP Sprint 2010 Message-ID: <20100514174436.GF29048@multivac.zonafranca> We are glad to announce release 2.6 of the Modular toolkit for Data Processing (MDP). MDP is a Python library of widely used data processing algorithms that can be combined according to a pipeline analogy to build more complex data processing software. The base of available algorithms includes, to name but the most common, Principal Component Analysis (PCA and NIPALS), several Independent Component Analysis algorithms (CuBICA, FastICA, TDSEP, JADE, and XSFA), Slow Feature Analysis, Restricted Boltzmann Machine, and Locally Linear Embedding. What's new in version 2.6? -------------------------- - Several new classifier nodes have been added. - A new node extension mechanism makes it possible to dynamically add methods or attributes for specific features to node classes, enabling aspect-oriented programming in MDP. Several MDP features (like parallelization) are now based on this mechanism, and users can add their own custom node extensions. - BiMDP is a large new package in MDP that introduces bidirectional data flows to MDP, including backpropagation and even loops. BiMDP also enables the transportation of additional data in flows via messages. - BiMDP includes a new flow inspection tool, that runs as as a graphical debugger in the webrowser to step through complex flows. It can be extended by users for the analysis and visualization of intermediate data. - As usual, tons of bug fixes The new additions in the library have been thoroughly tested but, as usual after a public release, we especially welcome user's feedback and bug reports. MDP Sprint 2010 --------------- Following our tradition of sprint-driven development, the team of the core developers decided to organize a programming sprint open to external participants. We invite in particular all users who implemented new algorithms and would like to see them integrated in MDP: you will work together with a core developer! More info: http://sourceforge.net/apps/mediawiki/mdp-toolkit/index.php?title=MDP_Sprint_2010 Resources --------- Download: http://sourceforge.net/projects/mdp-toolkit/files Homepage: http://mdp-toolkit.sourceforge.net Mailing list: http://lists.sourceforge.net/mailman/listinfo/mdp-toolkit-users -- Pietro Berkes Volen Center for Complex Systems Brandeis University Waltham, MA, USA Rike-Benjamin Schuppner Berlin, Germany Niko Wilbert Institute for Theoretical Biology Humboldt-University Berlin, Germany Tiziano Zito Modelling of Cognitive Processes Berlin Institute of Technology and Bernstein Center for Computational Neuroscience Berlin, Germany From quentel.pierre at wanadoo.fr Fri May 14 21:40:38 2010 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Fri, 14 May 2010 12:40:38 -0700 (PDT) Subject: Karrigell 3.1 released Message-ID: Hi, A new release of the web framework Karrigell has been released recently Its main fetaure is WSGI compliance Home page : http://karrigell.sourceforge.net Downloads : http://sourceforge.net/projects/karrigell/files/ Group : http://groups.google.com/group/karrigell?lnk= Cheers, Pierre From sumerc at gmail.com Sat May 15 12:36:03 2010 From: sumerc at gmail.com (Sumer Cip) Date: Sat, 15 May 2010 03:36:03 -0700 (PDT) Subject: ANN: Yappi(Yet Another Python Profiler) 0.51 released Message-ID: <76397a9a-b105-47c0-a126-47622dbdd885@y12g2000vbg.googlegroups.com> Hi all, Yappi (Yet Another Python Profiler) 0.51 released. See the version highlights: * OPTIMIZATION:Use per-pit cpc for better accuracy in different timing_sample values. Now timing_sample is not linearly decreasing the timing accuracy for most of the applications tested. We reduced the runtime of the profiler from 3.2 secs to 0.7 by giving away ~%2 timing accuracy. This means yappi can now run 4x-7x times faster than the standart cProfile by increasing timing_sample values with very little accuracy defect. * Python 2.6.5 gives import yappi Dll load failed error. This is due to VC2008 compile. Unfortunately, we need to use VC Express Mingw is not working because of MSVCR dll files on 2.6.5 on some machines. * Use snprintf for stat handling code. There may be some buffer overflow situations. Use PyOS_snprintf for platform differences. (Thanks to Dave Peticolas) * Format stat STRINGs from left, instead of right. (Thanks to Dave Peticolas) * OPTIMIZATION:Move ctx calculation code to callback function. Optimize call_XXX functions as much as possible. * Move timing calculation code from header to the C file. * MACRO defining code in setup.py is broken for some compilers, use DEFINE_MACRO keyword. * OPTIMIZATION:Disable HASH table linked list swapping code, it is not adapting to the profiler nature very well. Rollback to simple hash- table-bucketing. See below for more and download: http://code.google.com/p/yappi/ Thanks, twitter.com/sumercip From jmheralds at gmail.com Mon May 17 12:05:30 2010 From: jmheralds at gmail.com (James Heralds) Date: Mon, 17 May 2010 03:05:30 -0700 (PDT) Subject: Call for papers: SETP-10, USA, July 2010 Message-ID: <2521214a-bda6-496c-ac4b-1e555d0232c8@q13g2000vbm.googlegroups.com> It would be highly appreciated if you could share this announcement with your colleagues, students and individuals whose research is in software engineering, software testing, software quality assurance, software design and related areas. Call for papers: SETP-10, USA, July 2010 The 2010 International Conference on Software Engineering Theory and Practice (SETP-10) (website: http://www.PromoteResearch.org ) will be held during 12-14 of July 2010 in Orlando, FL, USA. SETP is an important event in the areas of Software development, maintenance, and other areas of software engineering and related topics. The conference will be held at the same time and location where several other major international conferences will be taking place. The conference will be held as part of 2010 multi-conference (MULTICONF-10). MULTICONF-10 will be held during July 12-14, 2010 in Orlando, Florida, USA. The primary goal of MULTICONF is to promote research and developmental activities in computer science, information technology, control engineering, and related fields. Another goal is to promote the dissemination of research to a multidisciplinary audience and to facilitate communication among researchers, developers, practitioners in different fields. The following conferences are planned to be organized as part of MULTICONF-10. ? International Conference on Artificial Intelligence and Pattern Recognition (AIPR-10) ? International Conference on Automation, Robotics and Control Systems (ARCS-10) ? International Conference on Bioinformatics, Computational Biology, Genomics and Chemoinformatics (BCBGC-10) ? International Conference on Computer Communications and Networks (CCN-10) ? International Conference on Enterprise Information Systems and Web Technologies (EISWT-10) ? International Conference on High Performance Computing Systems (HPCS-10) ? International Conference on Information Security and Privacy (ISP-10) ? International Conference on Image and Video Processing and Computer Vision (IVPCV-10) ? International Conference on Software Engineering Theory and Practice (SETP-10) ? International Conference on Theoretical and Mathematical Foundations of Computer Science (TMFCS-10) MULTICONF-10 will be held at Imperial Swan Hotel and Suites. It is a full-service resort that puts you in the middle of the fun! Located 1/2 block south of the famed International Drive, the hotel is just minutes from great entertainment like Walt Disney World? Resort, Universal Studios and Sea World Orlando. Guests can enjoy free scheduled transportation to these theme parks, as well as spacious accommodations, outdoor pools and on-site dining ? all situated on 10 tropically landscaped acres. Here, guests can experience a full- service resort with discount hotel pricing in Orlando. We invite draft paper submissions. Please see the website http://www.PromoteResearch.org for more details. Sincerely James Heralds From r1chardj0n3s at gmail.com Tue May 18 06:12:53 2010 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Tue, 18 May 2010 14:12:53 +1000 Subject: PyCon Australia 2010 program announced Message-ID: Hi all, The program for PyCon Australia 2010, to be held at the Sydney Masonic Center over the weekend of June 26 and 27, has been posted. View the full list of presentations and the schedule at: http://pycon-au.org/2010/conference/ Register here: http://pycon-au.org/reg Richard Jones PyCon Australia 2010 Program Chair From chambon.pascal at gmail.com Wed May 19 13:59:17 2010 From: chambon.pascal at gmail.com (Pascal Chambon) Date: Wed, 19 May 2010 13:59:17 +0200 Subject: RSFile 1.0 Released Message-ID: <4BF3D295.8040702@gmail.com> Hello everyone, I'm presently pleased to announce the first stable release of the "RSFile" package. RSFile aims at providing python with a cross-platform, reliable, and comprehensive file I/O API. It's actually a partial reimplementation of the io module, as compatible as possible (it passes latest stdlib io tests), and which offers a set of new - and possibly very useful - features: shared/exclusive file record locking, cache synchronization, advanced opening flags, handy stat getters (size, inode...), shortcut I/O functions etc. Unix users might particularly be interested by the workaround that this library provides, concerning the catastrophic fcntl() lock semantic (when any descriptor to a file is closed, your process loses ALL locks acquired on it through other streams). RSFile has been tested with py2.6, py2.7, and py3k, on win32 and unix-like systems, and should work with IronPython/Jython/PyPy. The technical documentation of RSFile also includes a comprehensive description of concepts and gotchas encountered while setting up this library, which could prove useful to anyone interested in getting aware about gory file I/O details. The implementation is currently pure-python, as integration with the C implementation of io module raises lots of many issues. So if you need heavy performances, standard python streams will remain necessary. But for many programs and scripts, which just care about data integrity, RSFile should be a good choice. Downloads: http://pypi.python.org/pypi/RSFile/1.0 http://bitbucket.org/pchambon/python-rock-solid-tools/downloads/ Documentation: http://bytebucket.org/pchambon/python-rock-solid-tools/wiki/index.html Enjoy, regards, Pascal PS : due to miscellaneous bugs of python core and stdlib io modules which have been fixed quite recently, it's advised to have an up-to-date minor version of python (be it 2.6, 2.7 or 3k) to benefit from RSFile. From sridharr at activestate.com Thu May 20 01:23:27 2010 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Wed, 19 May 2010 16:23:27 -0700 Subject: Survey: Python modules for Finance Message-ID: Working with Python modules for Finance? We`d love your feedback on our 2 minute poll about your "Must-Have" Python Packages for Finance. We`ll be posting the results in a few weeks and your contributions are greatly appreciated. Here`s the link: http://www.surveymonkey.com/s/may2010as -- Sridhar Ratnakumar Python Developer ActiveState, The Dynamic Language Experts C: 604.375.0281 F: 778.786.1133 sridharr at activestate.com http://www.activestate.com Get insights on Open Source and Dynamic Languages at www.activestate.com/blog From jurgen.erhard at gmail.com Thu May 20 01:58:59 2010 From: jurgen.erhard at gmail.com (=?UTF-8?Q?J=C3=BCrgen_Erhard?=) Date: Thu, 20 May 2010 01:58:59 +0200 Subject: KaPy -- Karlsruhe Python User Group meeting, 2010-05-21, 19:00 Message-ID: The Karlsruhe Python User Group (KaPy) meets again. Friday, 2010-04-16 (May 21st) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. Bye, J PS: Sorry for the late announcement. From stevech1097 at yahoo.com.au Thu May 20 14:13:30 2010 From: stevech1097 at yahoo.com.au (Steve) Date: Thu, 20 May 2010 20:13:30 +0800 Subject: ANN: pycairo release 1.8.10 now available Message-ID: <1274357610.15634.4.camel@localhost> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo A new pycairo release 1.8.10 is now available from: http://cairographics.org/releases/pycairo-1.8.10.tar.gz http://cairographics.org/releases/pycairo-1.8.10.tar.gz.md5 87421a6a70304120555ba7ba238f3dc3 pycairo-1.8.10.tar.gz Overview of changes from pycairo 1.8.8 to pycairo 1.8.10 ======================================================== General Changes: Pycairo 1.8.10 requires cairo 1.8.10 (or later). New Classes/Types: Win32PrintingSurface XCBSurface - add XCB support using xpyb Bug Fixes: Fix for libtool 2.2 (#27974). Mingw32 and pypy fixes (#25203). Other Changes: Tests updated. The Win32PrintingSurface and XCBSurface changes mean that pycairo 1.8.10 is not binary compatible with pycairo 1.8.8. So modules that use the pycairo C API (like pygtk) will need to be recompiled to use pycairo 1.8.10. From nikitathespider at gmail.com Fri May 21 04:27:28 2010 From: nikitathespider at gmail.com (Philip Semanchuk) Date: Thu, 20 May 2010 19:27:28 -0700 (PDT) Subject: ANN: sysv_ipc 0.6 now available Message-ID: <5239dc2f-f283-4b1e-a92d-af0d7122d1dc@c7g2000vbc.googlegroups.com> sysv_ipc 0.6 is now available. This is the first version to include Python 3 support. sysv_ipc is a BSD-licensed module which gives Python access to System V inter-process semaphores, shared memory and message queues on most (all?) *nix flavors, and possibly Windows + Cygwin. http://semanchuk.com/philip/sysv_ipc/ Enjoy Philip From fuzzy at fu-manchu.org Fri May 21 08:37:17 2010 From: fuzzy at fu-manchu.org (Mike 'Fuzzy' Partin) Date: Fri, 21 May 2010 00:37:17 -0600 Subject: [ANN] oStri: Cython optimized String object Message-ID: <20100521063717.GD37105@mail.fu-manchu.org> Optimized String-like Object is kind of a misnomer in that, the object provided is a subclass of the base str type, adding optimized (Cython bindings to the standard (POSIX) libc regex and string functions) match() and sub() methods. Homepage: https://wiki.fu-manchu.org/doku.php?id=projects:ostri From whykay at gmail.com Fri May 21 19:15:57 2010 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 21 May 2010 18:15:57 +0100 Subject: Just a little over a week left for Early bird registration for PyCon Ireland Message-ID: Hi All, Early bird registration (?40) for PyCon Ireland 2010 ends 31st May. It'll revert to standard price of ?60. (As well as Sat and Sun's days events, a conference pass incls. a dinner and live entertainment on Saturday night). Bringing a friend, partner, etc. for dinner on Sat evening? You can reserve an extra dinner placement for ?30. Competition to win a prize for best abstract submissions ends tonight midnight (GMT), 21st May. The final deadline for abstract submission is 31st May. A small preview:- Iron Python core developer, Dino E Viehland, will be one of our guest speakers at PyCon Ireland this year (Thanks to Martha Rotter and Microsoft). Steve Holden, Chairperson of PSF, will be joining us at PyCon Ireland for a pint or 2 or more! More details at http://python.ie/pyconireland. Thanks, /// Vicky (PyCon Ireland 2010) ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From mmckerns at caltech.edu Sat May 22 10:13:56 2010 From: mmckerns at caltech.edu (Michael McKerns) Date: Sat, 22 May 2010 01:13:56 -0700 (PDT) Subject: mystic-0.2a1 Message-ID: <5595.173.10.221.201.1274516036.squirrel@webmail.caltech.edu> mystic: a simple model-independent inversion framework http://www.its.caltech.edu/~mmckerns/software.html # Version 0.2a1: 05/22/10 # Highlights First alpha version for second minor release. Extending optimizers to parallel and distributed computing. Solvers: - Differential Evolution (x2) - Nelder-Mead Simplex - Powell's Directional Search Method - Pseudo-global Scattershot - Pseudo-global Batch Grid API: - solvers share a common interface - solvers can be called as a unique function or using API - solvers with built-in optimization control handlers - configurable solvers can be bound or unbound - configurable solvers have user-provided or random initial points - configurable termination conditions - configurable mutation strategies (for DE solver) - parallel mapping of optimization jobs - distributed parallel mapping of optimization jobs - parallel multiprocess mapping of optimization jobs - launching with job schedulers Tools: - configurable 2-variable monitors - wrap function with counter or bounds - cost-function generator - standard set of optimization test models - set of example scripts for test cases - math tools Documentation: - User's Guide with tutorials - online Reference Manual --- Mike McKerns California Institute of Technology http://www.its.caltech.edu/~mmckerns From inigoserna at gmail.com Sat May 22 12:16:38 2010 From: inigoserna at gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Sat, 22 May 2010 12:16:38 +0200 Subject: ANN: lfm v2.2 Message-ID: Hi, after 6 months of laziness while code was complete in my computer but didn't have enough time, I'm releasing a new version of lfm now. Description: ========= Last File Manager is a simple but powerful file manager for the UNIX console. It's written in Python, using curses module. Licensed under GNU Public License version 3. Some of the features you could find in lfm: - console-based file manager for UNIX platforms - 1-pane or 2-pane view - tabs - bookmarks - history - vfs for compressed files - dialogs with entry completion - fast access to the shell - direct integration of find/grep, df and other tools - color files by extension - fast file viewer with text and binary modes - ...and many others Download it from: ============= http://inigo.katxi.org/devel/lfm (home server) or http://code.google.com/p/lfm/ or from http://www.terra.es/personal7/inigoserna/lfm when crap ISP updates its cache. Changes since last version: ==================== + New features - use 2 progress bars in copy/move/delete dialog, one for files count and other for files size - added recursive chmod chown chgrp - faster cursor movement . Ctrl-l: center cursor in panel, so now edit-link is in 'L' . Ctrl-cursor_up, Ctrl-P: move cursor 1/4th of page up . Ctrl-cursor_down, Ctrl-N: move cursor 1/4th of page down . P: move cursor 1/4th of page up in other panel . N: move cursor 1/4th of page down in other panel - file_menu new feature: a -> backup file. You can specify the extension to use in .lfmrc - added support for .xz compressed files - Unicode & Encodings . rewrite all internals to use unicode strings, but employ terminal encoding (f.e. utf-8) to interact with the user or to display contents in ncurses functions or to run commands in shell . when lfm detects a file with invalid encoding name it asks the user to convert it (can be automatic with the proper option in the configuration, automatic_file_encoding_conversion, default 0 (ask)). If not converted, lfm will display the file but won't operate on it. . try more encodings when we get a filename with strange characters . lfm will check and require a valid encoding before running - Pyview: . completely rewritten. Code is shorter and more beautiful now Uses a new FileCache class to accelerate the retrieving of file lines . displays contents between 2 and 4 times faster . new command line flag -s/--stdin to force reading from stdin. Now pyview doesn't wait for stdin input by default, so it starts much faster. eg. $ ps efax | pyview -s + Minor changes - add color entries for directories and exe_files - expand ~ to user home - make Tree follow .dotfiles behaviour, new keybinding Ctrl-H - dialogs are bigger now - show filesystem info rewritten - show file info rewritten, now it shows correctly information from fuse-mounted volumes - added new "ebook" category, filetypes and formats + About the code - since python v2.6+, popen* is deprecated, so make lfm check python version and use popen* or subprocess accordingly - correct some python idioms - clean code + Documentation - Added "Files Name Encoding" and "FAQ" sections - Added information about keybindings in permissions window - Updated some other minor changes: wide char support, vfs, thanks + lots of bugs fixed: - file system information was not showed correctly sometimes - devices major and minor numbers were not showed correctly - crash in goto_dir if there aren't any historic entries - crash in a void EntryLine after pressing BACKSPACE on some platforms - unzip => overwrite files without prompting ("unzip -o" option) to avoid ethernal waiting, as messages can not be seen by user - fix make_dir error message - recompressing a vfs compressed file leave some garbage on temporary dir - don't try to copy fifo/socket/block-dev/char-dev files - crash when we don't have enough permissions to write to dest - show_dirs_size: don't show in stderr if we don't have perms for a dir - can't browse /home/ as root if .gvfs is present - EntryLine: non-ascii chars are not showed correctly - lfm crashes with invalid encoding filenames - increment owner and group space to avoid ugly look in 1-pane view - when moving files, don't delete source if some error or if we don't overwrite destination Of course, all comments, suggestions, etc. are welcome. Best regards, I?igo Serna From cthedot at gmail.com Sun May 23 21:06:26 2010 From: cthedot at gmail.com (Christof) Date: Sun, 23 May 2010 21:06:26 +0200 Subject: ANN: cssutils 0.9.7a5 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.7a5 is an alpha release but quite stable now I guess... main changes ------------ 0.9.7 is quite a bit faster than 0.9.6. 0.9.7a5 100523 + **API CHANGE (major)**: When setting an objects ``cssText`` (or ``selectorText`` etc) property the underlying object is replaced with a new one now. E.g. if setting ``cssutils.css.CSSStyleRule.selectorText`` the underlying ``cssutils.css.CSSStyleRule.selectorList`` object is swapped to a new ``SelectorList`` object. This should be expected but cssutils until now kept the exact same object and changed its content *in-place*. Please be aware! (Also the strange ``_absorb`` method of some objects is gone which was used for this.) + **API CHANGE (minor)**: Renamed ``cssutils.ser.prefs.keepUnkownAtRules`` to ``cssutils.ser.prefs.keepUnkownAtRules`` due to misspelling, see Issue #37. A DeprecationWarning is issued on use. + API CHANGES (minor): - ``cssutils.css.CSSImportRule.media`` and ``cssutils.css.CSSMediaRule.media`` are now writable (setting with a string or ``cssutils.stylesheets.MediaList``) - msg level when setting ``cssutils.stylesheets.MediaList.appendMedium`` changed to INFO (was WARNING) - ``str(cssutils.css.CSSStyleRule)`` slightly changed - **IMPROVEMENT/BUGFIX**: Improved distribution: Egg release should no longer include the tests package, source release still should. Also added dependency package for tests (minimock) and removed documenation txt files from distribution (HTML still included of course). This also fixes Issue #36. - IMPROVEMENT: cssutils issues a warning if a page selector is not one of the defined in the spec (``:first``, ``:left``, ``:right``). - IMPROVEMENT: Refactored quite a lot and added a few tests for variables license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested with Python 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7 64 only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From cthedot at gmail.com Sun May 23 22:07:48 2010 From: cthedot at gmail.com (Christof) Date: Sun, 23 May 2010 22:07:48 +0200 Subject: ANN: cssutils 0.9.7a6 Message-ID: Due to an incomplete release (bug in setup.py) 0.9.7a6 replaces 0.9.7a5 with the same changes, sorry for the inconvinience... Christof From georg at python.org Tue May 25 01:24:26 2010 From: georg at python.org (Georg Brandl) Date: Tue, 25 May 2010 01:24:26 +0200 Subject: Sphinx 1.0 beta 1 and 0.6.6 released Message-ID: <4BFB0AAA.9060201@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm proud to announce the release of Sphinx 1.0 beta 1, a preview of the new and shiny 1.0, and Sphinx 0.6.6, a bugfix-only release in the 0.6 series. What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx.pocoo.org/ What's new in 1.0 (very short version)? ======================================= Lots of stuff; most important of all domains support (see blog post at http://pythonic.pocoo.org/2009/9/12/new-in-sphinx-1-0-domains), new HTML themes, new output formats (manpage, epub). The full list is at . What's new in 0.6.6 (short version)? ==================================== Several major bugs and problems have been fixed. The full list is at . cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) iEYEARECAAYFAkv7CqkACgkQN9GcIYhpnLAE1ACeN1yeZBDBxrAFBEUvO+EyG092 SiYAn2wfrSNrnZ1Oh7W2yPWGFN9I/3R+ =qYbo -----END PGP SIGNATURE----- From robin at alldunn.com Tue May 25 01:38:45 2010 From: robin at alldunn.com (Robin Dunn) Date: Mon, 24 May 2010 16:38:45 -0700 Subject: wxPython 2.8.11.0 release Message-ID: <4BFB0E05.1090101@alldunn.com> Announcing ---------- The 2.8.11.0 release of wxPython is now available for download at http://wxpython.org/download.php. This release adds Python 2.7 builds, PySlices, new pubsub implementation, lots of updates to AGW, and lots of bugs fixed. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. Source code is available as a tarball and a source RPM, as well as binaries for Python 2.5, 2.6 and 2.7, for Windows and Mac, as well some packages for various Linux distributions. 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 Python extension module that wraps 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. Changes in 2.8.11.0 ------------------- Lots of bug fixes in both wxWidgets and wxPython. Added the context manager protocol methods to some wx classes so they can be used with the new Python 'with' statement. (The with statement is always available starting in Python 2.6, and can also be used in Python 2.5 with a __future__ import statement.) There are several wx classes where this is a natural fit, such as wx.BusyInfo. The __enter__ and __exit__ methods have also been added to wx.Dialog where it will do the dialog.Destroy() call for you. This means that you can use code like this:: with MyDialog(self, foo, bar) as dlg: if dlg.ShowModal() == wx.ID_OK: # do something with dlg values The list of wx classes that can now be used as context managers is: * wx.Dialog * wx.BusyInfo * wx.BusyCursor * wx.WindowDisabler * wx.LogNull * wx.DCTextColourChanger * wx.DCPenChanger * wx.DCBrushChanger * wx.DCClipper A new class has been added that is also a context manager, called wx.FrozenWindow. It will freeze the window passed to it upon entry to the context, and will thaw the window upon exit from the context. Applied the final version of patch #10959 to the PyCrust code. It adds many enhancements to the Py suite, inlcuding the ability to edit blocks of code (called slices) as a whole before executing them, and also the ability to execute some simple shell commands. Replaced the wx.lib.pubsub module with the new pubsub package from http://pubsub.sf.net. By default it is backwards compatible with the old pubsub module, but it also has a more advanced API available that can be switched on at import time. See the pubsub web site for more details. The wx.Effects class is deprecated. Added Python 2.7 builds for Windows and Mac. Added Debian package builds for Ubuntu 9.10 and 10.4. Many fixes and enhancements for the wx.lib.agw pacakge, including the addition of pybusyinfo, ribbon, ultimatelistctrl and zoombar. -- Robin Dunn Software Craftsman http://wxPython.org From holger at merlinux.eu Tue May 25 21:15:28 2010 From: holger at merlinux.eu (holger krekel) Date: Tue, 25 May 2010 21:15:28 +0200 Subject: py.test-1.3.1: new py.test.xfail, --maxfail, better reporting, fixes Message-ID: <20100525191528.GM17693@trillke.net> The pylib/py.test 1.3.1 release brings: - the new imperative ``py.test.xfail()`` helper in order to have a test or setup function result in an "expected failure" - a new option ``--maxfail=NUM`` to stop the test run after some failures - markers/decorators are now applicable to test classes (>=Python2.6) - improved reporting, shorter tracebacks in several cases - some simplified internals, more compatibility with Jython and PyPy - bug fixes and various refinements See the below CHANGELOG entry below for more details and http://pylib.org/install.html for installation instructions. If you used older versions of py.test you should be able to upgrade to 1.3.1 without changes to your test source code. py.test is an automated testing tool working with Python2, Python3, Jython and PyPy versions on all major operating systems. It offers a no-boilerplate testing approach and has inspired other testing tools and enhancements in the standard Python library for more than five years. It has a simple and extensive plugin architecture, configurable reporting and provides unique ways to make it fit to your testing process and needs. See http://pytest.org for more info. cheers and have fun, holger krekel Changes between 1.3.0 and 1.3.1 ================================================== New features ++++++++++++++++++ - issue91: introduce new py.test.xfail(reason) helper to imperatively mark a test as expected to fail. Can be used from within setup and test functions. This is useful especially for parametrized tests when certain configurations are expected-to-fail. In this case the declarative approach with the @py.test.mark.xfail cannot be used as it would mark all configurations as xfail. - issue102: introduce new --maxfail=NUM option to stop test runs after NUM failures. This is a generalization of the '-x' or '--exitfirst' option which is now equivalent to '--maxfail=1'. Both '-x' and '--maxfail' will now also print a line near the end indicating the Interruption. - issue89: allow py.test.mark decorators to be used on classes (class decorators were introduced with python2.6) and also allow to have multiple markers applied at class/module level by specifying a list. - improve and refine letter reporting in the progress bar: . pass f failed test s skipped tests (reminder: use for dependency/platform mismatch only) x xfailed test (test that was expected to fail) X xpassed test (test that was expected to fail but passed) You can use any combination of 'fsxX' with the '-r' extended reporting option. The xfail/xpass results will show up as skipped tests in the junitxml output - which also fixes issue99. - make py.test.cmdline.main() return the exitstatus instead of raising SystemExit and also allow it to be called multiple times. This of course requires that your application and tests are properly teared down and don't have global state. Fixes / Maintenance ++++++++++++++++++++++ - improved traceback presentation: - improved and unified reporting for "--tb=short" option - Errors during test module imports are much shorter, (using --tb=short style) - raises shows shorter more relevant tracebacks - --fulltrace now more systematically makes traces longer / inhibits cutting - improve support for raises and other dynamically compiled code by manipulating python's linecache.cache instead of the previous rather hacky way of creating custom code objects. This makes it seemlessly work on Jython and PyPy where it previously didn't. - fix issue96: make capturing more resilient against Control-C interruptions (involved somewhat substantial refactoring to the underlying capturing functionality to avoid race conditions). - fix chaining of conditional skipif/xfail decorators - so it works now as expected to use multiple @py.test.mark.skipif(condition) decorators, including specific reporting which of the conditions lead to skipping. - fix issue95: late-import zlib so that it's not required for general py.test startup. - fix issue94: make reporting more robust against bogus source code (and internally be more careful when presenting unexpected byte sequences) From bradallen137 at gmail.com Thu May 27 05:06:24 2010 From: bradallen137 at gmail.com (Brad Allen) Date: Wed, 26 May 2010 22:06:24 -0500 Subject: PyTexas survey Message-ID: Hello Python Community, If you live in the Texas region, please help with PyTexas 2010 planning by filling out the new survey. This will tell us things like whether the planned Aug 28 date works for you, whether you have a user group in your area, and more importantly your t-shirt size :-). http://www.surveymonkey.com/s/pytexas2010 For more info on PyTexas, see the following: http://pytexas.org http://dfwpython.blogspot.com/ Thanks! P.S. We need Python teachers for our beginner track! This same survey is planned to reach a large number of area students, and they will likely be interested in learning Python fundamentals, web development in popular frameworks like Django, BFG, etc. Please watch for the upcoming call for proposals, and feel free to contact me directly. From justin.t.riley at gmail.com Thu May 27 19:41:15 2010 From: justin.t.riley at gmail.com (Justin Riley) Date: Thu, 27 May 2010 13:41:15 -0400 Subject: StarCluster 0.91 Released - Scientific Computing on Amazon EC2 Message-ID: <4BFEAEBB.6000305@gmail.com> Hi All, The next version, 0.91, of StarCluster (http://web.mit.edu/starcluster) has been released. StarCluster is a utility for creating and managing scientific computing clusters hosted on Amazon's Elastic Compute Cloud (EC2). StarCluster utilizes Amazon's EC2 web service to create and destroy clusters of Linux virtual machines on demand. New in this version: -------------------- * support for launching and managing multiple clusters on EC2 * added "listclusters" command for showing all active clusters on EC2 * support for attaching and NFS-sharing multiple EBS volumes * added createimage and createvolume commands for easily creating new AMIs and EBS volumes for use with StarCluster * experimental support for launching clusters using spot instances * added support for StarCluster "plugins" that provide the ability to perform additional configuration/setup routines on top of StarCluster's default cluster configuration * added "listpublic" command for listing all available public StarCluser AMIs that can be used with StarCluster * bash/zsh command line completion for StarCluster's command line interface Download -------- StarCluster is available on PyPI (http://pypi.python.org/pypi/StarCluster) and also on the website: http://web.mit.edu/starcluster You will find the docs as well as links to the StarCluster mailing list on the website. Learn More ------------- For those that are interested in learning more there is an article about StarCluster on www.hpcinthecloud.com http://www.hpcinthecloud.com/features/StarCluster-Brings-HPC-to-the-Amazon-Cloud-94099324.html There is also a screencast of installing, configuring, launching, and terminating an HPC cluster on Amazon EC2: http://www.hpcinthecloud.com/blogs/MITs-StarCluster-An-Update-with-Screencast-94599554.html StarCluster Description (From PYPI): StarCluster is a utility for creating and managing computing clusters hosted on Amazon's Elastic Compute Cloud (EC2). StarCluster utilizes Amazon's EC2 web service to create and destroy clusters of Linux virtual machines configured for scientific computing on demand. To get started, the user creates a simple configuration file with their AWS account details and a few cluster preferences (e.g. number of machines, machine type, ssh keypairs, etc). After creating the configuration file and running StarCluster's "start" command, a cluster of Linux machines configured with the Sun Grid Engine queuing system, an NFS-shared /home directory, and OpenMPI with password-less ssh is created and ready to go out-of-the-box. Running StarCluster's "stop" command will shutdown the cluster and stop paying for service. This allows the user to only pay for what they use. StarCluster can also utilize Amazon's Elastic Block Storage (EBS) volumes to provide persistent data storage for a cluster. EBS volumes allow you to store large amounts of data in the Amazon cloud and are also easy to back-up and replicate in the cloud. StarCluster will mount and NFS-share any volumes specified in the config. StarCluster's "createvolume" command provides the ability to automatically create, format, and partition new EBS volumes for use with StarCluster. StarCluster provides a Ubuntu-based Amazon Machine Image (AMI) in 32bit and 64bit architectures. The AMI contains an optimized NumPy/SciPy/Atlas/Blas/Lapack installation compiled for the larger Amazon EC2 instance types. The AMI also comes with Sun Grid Engine (SGE) and OpenMPI compiled with SGE support. The public AMI can easily be customized by launching a single instance of the public AMI, installing additional software on the instance, and then using StarCluster's "createimage" command to completely automate the process of creating a new AMI from an EC2 instance. From taldcroft at gmail.com Thu May 27 22:01:30 2010 From: taldcroft at gmail.com (Tald) Date: Thu, 27 May 2010 13:01:30 -0700 (PDT) Subject: asciitable 0.2.4: an extensible ASCII table reader Message-ID: I'm pleased to announce the release of version 0.2.4 of the asciitable module. Please see the project home page or PyPI for download and documentation: http://cxc.harvard.edu/contrib/asciitable/ At the top level asciitable looks like many other ASCII table readers since it provides a default read() function with a long list of parameters to accommodate the many variations possible in commonly encountered ASCII table formats. But unlike other monolithic table reader implementations, asciitable is based on a modular and extensible class structure. Formats that cannot be handled by the existing hooks in the read() function can be accomodated by modifying the underlying class methods as needed. Asciitable can read a wide range of ASCII table formats via built-in Extension Reader Classes (derived from base class elements): * Basic: basic table with customizable delimiters and header configurations * Cds: CDS format table (also Vizier and ApJ machine readable tables) * CommentedHeader: column names given in a line that begins with the comment character * Daophot: table from the IRAF DAOphot package * Ipac: IPAC format table * NoHeader: basic table with no header where columns are auto-named * Rdb: tab-separated values with an extra line after the column definition line * Tab: tab-separated values Copyright: Smithsonian Astrophysical Observatory (2010) Author: Tom Aldcroft (aldcroft at head.cfa.harvard.edu) License: BSD (3-clause) From geoff.bache at gmail.com Thu May 27 22:18:26 2010 From: geoff.bache at gmail.com (Geoff Bache) Date: Thu, 27 May 2010 22:18:26 +0200 Subject: PyUseCase 3.3 : GUI testing for PyGTK and Tkinter Message-ID: Hi all, Tkinter support has matured a fair amount with support added for three new widget types (Canvas, Checkbutton and Listbox). There has also been work done on the PyGTK side with a couple of new widget types supported (TextView, SpinButton) and quite a few bugfixes. See ChangeLog in the download for full details. Regards, Geoff Bache A bit more detail: PyUseCase is an unconventional GUI testing tool for PyGTK and Tkinter, along with a framework for testing Python GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using e.g. TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/pyusecase-users (new) Bugs: https://bugs.launchpad.net/pyusecase/ Source: https://code.launchpad.net/pyusecase/ From cedric.krier at b2ck.com Thu May 27 22:34:59 2010 From: cedric.krier at b2ck.com (ced) Date: Thu, 27 May 2010 13:34:59 -0700 (PDT) Subject: Tryton 1.6 series is out Message-ID: <3d241934-a325-49ed-b77d-ddce2a4f991e@k31g2000vbu.googlegroups.com> Tryton is a three-tiers high-level general purpose application platform under the license GPL-3 written in Python and using PostgreSQL as main database engine. It is the core base of a complete business solution providing modularity, scalability and security. This new release comes with the support of MySQL and various improvements and polishing of the framework. As always database migration is ensured from any previous version. This release also marks the end of support for the 1.0 series. The most noteworthy new features are: - The add of MySQL support as DBMS - Some new modules: - Calendar Scheduling - Dashboard - Project Plan - The Russian translation - The security enforcement with fingerprint and CA checks for SSL - The introduction of PYSON[1] for dynamic domain - The add of JSON-RPC protocol - The lazy load of fields in Export/Import windows - The usage of python-dateutil instead of egenix-mx-base - A versioned configuration directory for the client - A bundle of Neso (standalone version of Tryton) for MacOSX - The digits validation on numeric fields[2] - The usage of singleton model[3] for various sequences configuration - Some speed improvements of the report engine A more complete list of the new features on: http://www.tryton.org/news.html#d2010-05-17 :Homepage: http://www.tryton.org/ :Downloads: http://www.tryton.org/downloads.html :Screenshots: http://www.tryton.org/screenshots.html :Demo: http://www.tryton.org/demo.html [1] http://doc.tryton.org/1.6/trytond/doc/topics/pyson.html [2] http://doc.tryton.org/1.6/trytond/doc/ref/models/fields.html#numeric [3] http://doc.tryton.org/1.6/trytond/doc/ref/models/models.html#trytond.model.ModelSingleton From alain.poirier at net-ng.com Fri May 28 00:29:52 2010 From: alain.poirier at net-ng.com (Alain Poirier) Date: Fri, 28 May 2010 00:29:52 +0200 Subject: Nagare IDE 0.1.0 - Pure Web IDE for the Nagare framework Message-ID: <8C433DA9-B9B9-48B6-9B5D-C6A83CC35186@net-ng.com> Hi all, I'm pleased to announce that the first (0.1.0) version of the Nagare IDE is released! Nagare IDE is a pure Web Integrated Development Environment dedicated to the Nagare Web framework. Using YUI, the Bespin editor, ajax and comet communications, it offers the browsing of your projects, the edition of the sources, the debugging of the raised exceptions and the consultation in real-time of the applications logs. The full documentation with screenshots and how to install it is available at http://www.nagare.org/trac/wiki/NagareIde Enjoy! A. Poirier From sschwarzer at sschwarzer.net Fri May 28 22:37:00 2010 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Fri, 28 May 2010 22:37:00 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, June 1, 2010, 08:00pm Message-ID: <4C00296C.8070108@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, June 1, 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). This meeting is one week earlier than the usual second Tuesday of each month! Maik Derstappen will give a talk about the Zope Object Database, ZODB. Food and soft drinks are provided. Please send a short confirmation mail to info 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, 01.06.2010 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Achtung: Dieses Treffen ist eine Woche fr?her als unser ?blicher zweiter Dienstag im Monat. Maik Derstappen wird einen Vortrag halten: "ZODB - Die Objektdatenbank in Python". F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info 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. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Stefan From ryan at rfk.id.au Sat May 29 05:24:16 2010 From: ryan at rfk.id.au (Ryan Kelly) Date: Sat, 29 May 2010 13:24:16 +1000 Subject: ANN: esky 0.7.0 Message-ID: <1275103456.2301.14.camel@durian> Hi All, I'm pleased to announce the latest release of esky, an auto-update framework for frozen python apps. New features include: * ability to escalate to root privileges when necessary * better safety guarantees on Windows XP and lower * better support for py2exe with different bundle_files options More details below for those who are interested. Cheers, Ryan ------------------------------- esky: keep frozen apps fresh Esky is an auto-update framework for frozen Python applications. It provides a simple API through which apps can find, fetch and install updates, and a bootstrapping mechanism that keeps the app safe in the face of failed or partial updates. Esky is currently capable of freezing apps with bbfreeze, cxfreeze, py2exe and py2app. The latest version is v0.7.0, with the following major changes: * Renamed "esky.helper" to "esky.sudo" along with much refactoring: * @esky.use_helper_app is now @esky.allow_from_sudo() and is used to declare a type signature. * Esky.helper_app is now Esky.sudo_proxy and is always an instance of esky.sudo.SudoProxy. * added Esky.drop_root() method to drop root privileges. * implemented multiple safeguards against malicious input when running with root privileges. * Cause all scripts to automagically call esky.run_startup_hooks() on startup. Currently this: * detects the --esky-spawn-sudo option, runs sudo helper. * detects the --esky-spawn-cleanup option, runs cleanup helper. * Have Esky.auto_update() call Esky.cleanup() automatically (mostly so it can immediately drop any root privileges it has acquired). * Use a separate file "esky-lockfile.txt" for version locking. This will help protect against strange behaviour when fcntl.flock is simulated using fcntl.lockf (which released the lock when *any* handle to the file is closed). * Try to load correctly if executed from a temporary backup file (e.g. running from "prog.old.exe" instead of "prog.exe"). * Allow direct overwriting of existing bootstrap files on win32 (instead of renaming the old version out of the way) but only in very special circumstances: * currently only for executables where the icon or version info has changed but the rest of the exe has not. * may require spawning a new copy of the process at shutdown, to overwrite any in-use bootstrap exes (use Esky.cleanup_at_exit) * Several improvements to py2exe support: * implemented "optimize" and "unbuffered" settings in the custom bootstrap code. * more robust support for the various bundle_files options. Downloads: http://pypi.python.org/pypi/esky/0.7.0/ Code, bugs, etc: http://github.com/rfk/esky/ Tutorial: http://github.com/rfk/esky/tree/master/tutorial/ -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details From sschwarzer at sschwarzer.net Fri May 28 23:43:20 2010 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Fri, 28 May 2010 23:43:20 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, June 1, 2010, 08:00pm In-Reply-To: <4C00296C.8070108@sschwarzer.net> References: <4C00296C.8070108@sschwarzer.net> Message-ID: <4C0038F8.8000406@sschwarzer.net> Hello, On 2010-05-28 22:37, Stefan Schwarzer wrote: > === Leipzig Python User Group === > > We will meet on Tuesday, June 1, 8:00 pm at the training > center of Python Academy in Leipzig, Germany > ( http://www.python-academy.com/center/find.html ). > This meeting is one week earlier than the usual second > Tuesday of each month! > > Maik Derstappen will give a talk about the Zope Object > Database, ZODB. Correction: Christian Theune will give the talk. Stefan > == Leipzig Python User Group === > > Wir treffen uns am Dienstag, 01.06.2010 um 20:00 Uhr > im Schulungszentrum der Python Academy in Leipzig > ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). > Achtung: Dieses Treffen ist eine Woche fr?her als unser > ?blicher zweiter Dienstag im Monat. > > Maik Derstappen wird einen Vortrag halten: "ZODB - Die > Objektdatenbank in Python". Korrektur: Christian Theune h?lt den Vortrag. Viele Gr??e Stefan From cedric.krier at b2ck.com Sun May 30 14:29:49 2010 From: cedric.krier at b2ck.com (ced) Date: Sun, 30 May 2010 05:29:49 -0700 (PDT) Subject: vatnumber 0.6 is out Message-ID: <70f3614c-c801-4831-837d-fae236f11cdb@u3g2000prl.googlegroups.com> vatnumber is a Python module to validate VAT numbers. It can validate VAT formats for 35 countries and can use the European VIES [1] service. http://pypi.python.org/pypi/vatnumber/0.6 The changelog for this release: * Add generic check_vat method * Replace SOAPpy by suds * Add GB validation for {GB,HA}888 8xxx yy format * Add GB validation for branch traders 12 digits * Update vies SOAP URL and add unittest * Add Check Russia VAT number [1] http://ec.europa.eu/taxation_customs/vies/vieshome.do From cthedot at gmail.com Sun May 30 19:57:43 2010 From: cthedot at gmail.com (Christof) Date: Sun, 30 May 2010 19:57:43 +0200 Subject: ANN: cssutils 0.9.7b1 Message-ID: what is it ---------- A Python package to parse and build CSS Cascading Style Sheets. (Not a renderer though!) about this release ------------------ 0.9.7b1 is a beta release but quite stable now I guess... main changes ------------ 0.9.7b1 optimizes handling speed of CSSVariables *a lot*... changes + **API CHANGE**: Child objects like the ``cssRules`` of a ``CSSStyleSheet`` or ``CSSMediaRule`` are no longer kept after resetting the complete contents of an object (setting ``cssText``). This should not be expected anyway but if you relied on something like the following please beware:: sheet = cssutils.parseString('a { color: red}') initial_rules = sheet.cssRules sheet.cssText = 'b { color: green}' # true until 0.9.6a6: assert sheet.cssRules == initial_rules, but now: assert sheet.cssRules != initial_rules + **IMPROVEMENT**: Massive speed improvement of handling of CSSVariables of a stylesheet which due to naive implementation was unbelievable slow when using a lot of vars... Should now scale a lot better, about factor 5-20 depending of amount of variables used. + IMPROVEMENT: Fair amount of refactoring resulting in a bit speed improvement generally too + CHANGE: If a CSS variable should be resolved (``cssutils.ser.prefs.resolveVariables == true``) but no value can be found a WARNING is logged now. Should be an ERROR actually but as currently lots of "fake" errors are reported would probably hurt more than help. A future release might improve this. + BUGFIX: Syntax of value of CSS Fonts Module Level 3 ``src`` property now validates if local font name is given with a quoted name, e.g.: ``src: local('Yanone Kaffeesatz')`` license ------- cssutils is published under the LGPL version 3 or later, see http://cthedot.de/cssutils/ If you have other licensing needs please let me know. download -------- For download options see http://cthedot.de/cssutils/ cssutils needs Python 2.4 or higher or Jython 2.5 and higher (tested with Python 2.6.5(x64), 2.5.4(x32), 2.4.4(x32) and Jython 2.5.1 on Win7 64 only) Bug reports (via Google code), comments, etc are very much appreciated! Thanks. Christof From georg at python.org Sun May 30 20:11:45 2010 From: georg at python.org (Georg Brandl) Date: Sun, 30 May 2010 20:11:45 +0200 Subject: Sphinx 1.0 beta 2 released Message-ID: <4C02AA61.1090409@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, I'm happy to announce the release of Sphinx 1.0 beta 2, the second testing preview of the new and shiny Sphinx 1.0. **** Please test Sphinx 1.0 with your documentation now! **** Several critical bugs have been found in beta 1, thanks to your help. Also, several translations need to be updated. If you'd like to help, have a look at your language's .po file at . What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx.pocoo.org/ What's new in 1.0 (very short version)? ======================================= Lots of stuff; most important of all domains support (see blog post at http://pythonic.pocoo.org/2009/9/12/new-in-sphinx-1-0-domains), new HTML themes, new output formats (manpage, epub). The full list is at . cheers, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) iEYEARECAAYFAkwCql8ACgkQN9GcIYhpnLB3qQCdH4wPyDxfSOl+gNR565OJPNZM qB4Anisg1XuRn/oulssLxV3tDLozzNnw =Z1Gc -----END PGP SIGNATURE-----