From editor at pythonrag.org Sun Nov 1 00:12:26 2009 From: editor at pythonrag.org (Bernie) Date: Sat, 31 Oct 2009 18:12:26 -0500 Subject: The Python: Rag November issue available Message-ID: The November issue of The Python: Rag is available at: http://www.pythonrag.org A monthly, free, community run, Python magazine - issues are in pdf format, intended for anyone interested in Python. From saketh.bhamidipati at gmail.com Sun Nov 1 07:57:50 2009 From: saketh.bhamidipati at gmail.com (Saketh) Date: Sat, 31 Oct 2009 23:57:50 -0700 (PDT) Subject: ANN: Pyfora, a Python forum Message-ID: <67e0fac9-77fc-4591-8677-d44cba41453e@g27g2000yqn.googlegroups.com> Hi everyone, I am proud to announce the release of Pyfora (http://pyfora.org), an online Python forum to supplement comp.lang.python and #python. Please feel free to register and post any questions or tips you may have! Sincerely, Saketh From ziade.tarek at gmail.com Sun Nov 1 14:12:09 2009 From: ziade.tarek at gmail.com (=?ISO-8859-1?Q?Tarek_Ziad=E9?=) Date: Sun, 1 Nov 2009 14:12:09 +0100 Subject: Distribute 0.6.7 released Message-ID: <94bdd2610911010512x4f27090idbe18929efe2ff99@mail.gmail.com> On behalf of the Distribute team, I am pleased to announce the 0.6.7 release of Distribute. Distribute is a fork of the Setuptools project, and the 0.6.x series a drop-in replacement for Setuptools. Distribute is intended to replace Setuptools as the standard method for working with Python module distributions, on the top of Distutils. This release is as usual, availabe at PyPI: http://pypi.python.org/pypi/distribute Most noticeable changes in 0.6.7 are: - now the develop command supports the --user option, so it can use the per-user site packages (PEP 370) - the generated scripts now wrap their call to the script entry point in the standard "if name == 'main'" - better errors handling in PackageIndex when files and pages are visited by easy_install - a virtualenv-compatible version, so the next virtualenv release will be able to provide a --distribute option. You can visit http://pypi.python.org/pypi/distribute#id2 for a full CHANGES list. We are now starting the 0.6.8 work in parallel of 0.7.x development, with more bugfixes coming up. More info: - documentation : http://packages.python.org/distribute - tracker: http://bitbucket.org/tarek/distribute/issues/ Regards Tarek -- Tarek Ziad? | http://ziade.org |????????????! |???????????? From daniel at stutzbachenterprises.com Sun Nov 1 18:52:03 2009 From: daniel at stutzbachenterprises.com (Daniel Stutzbach) Date: Sun, 1 Nov 2009 12:52:03 -0500 Subject: ANN: blist 1.0.2 Message-ID: blist 1.0.2 is now available: http://pypi.python.org/pypi/blist/ What is blist? -------------- The blist is a type that looks, acts, and quacks like a Python list, but has better asymptotic performance when inserting or deleting elements (O(log n)). For small lists, blists and the built-in list have very similar performance. The blist also features copy-on-write behavior, so copying or taking large slices from a list is inexpensive. What's new? ----------- blist version 1.0.2 includes two important bug fixes: - Fixed a crash in the .index method, which was not properly sanitizing the optional arguments. - Fixed a possible crash when modifying the blist during iteration Other changes include: - Changed int to Py_ssize_t in several places for better 64-bit hygiene - Removed some over-zealous assertion checks that were causing crashes in oddball (but legal!) cases in debug builds - Ported tests to run under Python 2.6 and Python 3.1 (but no longer Python 2.5) - Got rid of warnings on non-ix86 platforms -- Daniel Stutzbach, Ph.D. President, Stutzbach Enterprises, LLC From Ken at Elkabany.com Mon Nov 2 00:59:32 2009 From: Ken at Elkabany.com (Ken Elkabany) Date: Sun, 1 Nov 2009 15:59:32 -0800 Subject: PiCloud Beta Release In-Reply-To: References: Message-ID: PiCloud has released a Python library, cloud, which allows you to easily offload the execution of a function to a cluster of servers running on Amazon Web Services. As a beta product, we are currently free to all users who sign up with beta code "PYTHONLIST". To register, go to http://www.picloud.com Any comments or feedback would be greatly appreciated. Full service description: PiCloud is a cloud-computing platform that integrates into the Python Programming Language. It enables you to leverage the compute power of Amazon Web Services without having to manage, maintain, or configure virtual servers. PiCloud integrates seamlessly into your existing code base through a custom Python library, cloud. To offload the execution of a function to the cloud, all you must do is pass your desired function into the cloud library. PiCloud will then run the function on its high-performance and automatically-scaling cluster. We quickly scale our server capacity, both up and down, to meet your computational needs, and only charge you for the resources you actually consume. Getting on the cloud has never been this easy! PiCloud improves the full cycle of software development and deployment. Functions that are run on PiCloud have their resource usage monitored, performance analyzed, and errors traced; we further aggregate all your functions to give you a bird's eye view of your service. Through these introspective capabilities, PiCloud enables you to develop faster, easier, and smarter. Common use cases for our platform: * Crawling the web * Manipulating images and videos * Generating charts and graphs * Statistical/Mathematical analysis of data sets * Real-time data processing Cheers, Ken Elkabany PiCloud, Inc. From kiithsacmp at gmail.com Mon Nov 2 22:00:45 2009 From: kiithsacmp at gmail.com (kiithsacmp at gmail.com) Date: Mon, 2 Nov 2009 13:00:45 -0800 (PST) Subject: IMGCrush 0.4.0 and IMGCrush_GUI 0.4.0 released Message-ID: <4b433564-94c4-4296-98f0-a4fe278eb9e1@s15g2000yqs.googlegroups.com> Announcing IMGCrush 0.4.0 and IMGCrush_GUI 0.4.0 , a new release bringing new features and bugfixes, as well as considerable speedup (even though it's still quite slow) IMGCrush is an image compressor capable of compressing files to user specified size or quality using common web image formats particularly well suited to optimize images for web sites. IMGCrush_GUI is a simple Tkinter GUI using basic subset of IMGCrush options. It should be replaced by a more advanced GTK or Qt GUI in future. Get IMGCrush and IMGCrush_GUI here: https://launchpad.net/icrush/+download (IMGCrush_GUI is on the bottom of the page) New features: -Recursive directory processing -Multiprocessing -GIF bit depths from 1 to 8 support -JPG grayscale support -deprecated (and removed some) resizing options Note that at this moment IMGCrush is still quite slow and experimental. More info: https://launchpad.net/icrush From strawman at astraw.com Mon Nov 2 22:58:09 2009 From: strawman at astraw.com (Andrew Straw) Date: Mon, 02 Nov 2009 13:58:09 -0800 Subject: [ANN] stdeb 0.4.2 Message-ID: <4AEF55F1.3090202@astraw.com> stdeb produces Debian source packages from Python packages via a new distutils command, sdist_dsc. Automatic defaults are provided for the Debian package, but many aspects of the resulting package can be customized via a configuration file. An additional command, bdist_deb, creates a Debian binary package, a .deb file. stdeb: http://github.com/astraw/stdeb This email announces release 0.4.2. download: http://pypi.python.org/pypi/stdeb/0.4.2 Release 0.4.2 is a bugfix release fixing a couple issues. The most significant fix is that if a package specified "XS-Python-Version" in stdeb.cfg, the binary package wouldn't install the Python packages. No backwards incompatible changes were made with this release. From python-url at phaseit.net Tue Nov 3 13:16:42 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 3 Nov 2009 12:16:42 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Nov 3) Message-ID: QOTW: "I consider "import *" the first error to be fixed ..." - Robert Kern, author of PyFlakes, a potential replacement for Pylint and Pychecker, on his personal style http://groups.google.com/group/comp.lang.python/msg/5bf77b21b3b0caf2 Python 2.6.4 is out; it fixes some small but important bugs in previous 2.6.3 release: http://groups.google.com/group/comp.lang.python/t/44f4c166de5e6703/ PEP391: A new way to configure Python logging, using dictionaries: http://groups.google.com/group/comp.lang.python/t/3fc3138c22a50678/ Why do you use Python? http://groups.google.com/group/comp.lang.python/t/66ccb10d2da5b740/ Is there any value in forcing one class/function per module? (long thread): http://groups.google.com/group/comp.lang.python/t/1e0c1e2091539512/ A review of complex solutions to an almost inexistent problem shows constructive criticism in action: http://groups.google.com/group/comp.lang.python/t/d218212cabe9670b/ A user module may shadow a standard module of the same name - is it avoidable? http://groups.google.com/group/comp.lang.python/t/b31f74b6145c9d94/ copy.deepcopy() is not as "deep" as its name implies: http://groups.google.com/group/comp.lang.python/t/d827fd118189fe01/ A long thread about Web development: why to use templates, and why frameworks actually do help developers: http://groups.google.com/group/comp.lang.python/t/367025d4d9a2e15d/ Using a module as a place to store application global settings: http://groups.google.com/group/comp.lang.python/t/23e21edf1b232b32/ A simple list comprehension question leads to discuss mutability, identity, and Cousin Chuy's Super-Burritos: http://groups.google.com/group/comp.lang.python/t/17cfd91ece6ed54f/ Combining map, zip and filter into an equivalent list comprehension: http://groups.google.com/group/comp.lang.python/t/259976305282b0c0?q=map timeit: make sure you actually measure what you want, and not other code: http://groups.google.com/group/comp.lang.python/t/7ecae76e11f720ee/ Why do compiled C extensions on Windows use '.pyd' in their name instead of '.dll'? http://groups.google.com/group/comp.lang.python/t/c8d93871cc5f31dc/ Pyfora, a web forum about Python, was lauched recently. Will this fragment the community? http://groups.google.com/group/comp.lang.python/t/e6e0d99c995da697/ A guy's future book on programming Python doesn't fit standard practice (a long thread!): http://groups.google.com/group/comp.lang.python/t/6918784f36d147d2/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From Eric_Dexter at msn.com Tue Nov 3 14:22:40 2009 From: Eric_Dexter at msn.com (edexter) Date: Tue, 3 Nov 2009 05:22:40 -0800 (PST) Subject: probability sequencing language 1.04 has been released Message-ID: <7f1d456c-9b8d-4d45-bc24-9c81b8eca9d3@p35g2000yqh.googlegroups.com> probability sequencing language is a text based piano roll type programming language for csound. some may refer to it as a pre processor for csound. For version 1.04 a bug has been fixed alowing floating point numbers for the step number macros are now available loaded from external files. frequencies can now have drift where they change on every pass. the latest files are always available here http://dexrowem.blogspot.com/search?q=probility+sequencing+language From chander at otg-nc.com Tue Nov 3 14:54:41 2009 From: chander at otg-nc.com (Chander Ganesan) Date: Tue, 03 Nov 2009 08:54:41 -0500 Subject: Open Technology Group, Inc. announces Advanced Python Training Message-ID: <4AF03621.7070701@otg-nc.com> Morrisville, NC (PRWEB) November 3, 2009 -- Open Technology Group, Inc. announces Advanced Python Training. The Open Technology Group (OTG), a leader in the development and delivery of training solutions centered about Open Source technologies, released the latest in its set of Open Source Python training courses - Advanced Python Programming (http://www.otg-nc.com/advanced-python-training). Designed for programmers looking to leverage advanced features of Python, or develop fast, efficient, and scalable software with Python, this Python course covers a wide range of advanced python related topics, including: object-oriented python programming; exception handling; python generators and decorators; regular expressions; networking with sockets; multi-threading, multi-processing, and coordination of operations between processes; signal handling; networking with Twisted; XML processing; and leveraging the Python unittest module. The Advanced Python Programming course is a mix of lecture, demonstration, and hands-on exercises. "We've taken some of the most popular advanced components of Python and integrated them into this course with hands-on examples and exercises," said Chander Ganesan, President. The Advanced Python Programming course is available for immediate delivery, worldwide. The new class is available for both public enrollment and customized, affordable, on-site delivery to small groups (3 or more students) worldwide. ABOUT OPEN TECHNOLOGY GROUP, INC. Founded in 2004 and headquartered in Morrisville, NC, the Open Technology Group, Inc. (OTG) has established itself as the leading provider of training solutions centered about Open Source software and solutions. With its comprehensive library of in-house developed intellectual property, OTG is able to deliver comprehensive, customized, and structured training covering a wide range of software solutions. The Open Technology Group offers affordable customized on-site technology training worldwide, as well as public-enrollment courses delivered in over 10 locations, nationwide. For more information, and a complete course catalog, visit us online at http://www.otg-nc.com, or contact us at 877-258-8987. From holger at merlinux.eu Tue Nov 3 21:55:45 2009 From: holger at merlinux.eu (holger krekel) Date: Tue, 3 Nov 2009 21:55:45 +0100 Subject: execnet-1.0.0b1: connecting Py2/Py3/Jython interpreters Message-ID: <20091103205545.GP29141@trillke.net> Hi everybody! i just uploaded a first public release of execnet, namely 1.0.0b1 to PyPI. Grab it with easy_install/pip on your favourite Python environment (also works by unpacking the tarball with or without plain distutils). execnet allows to ad-hoc instantiate local and remote Python interpreters, currently Python2.4, 2.5, 2.6 and (new) also Python 3.1, Jython and PyPy-c. It works on Windows, Linux and OSX. With execnet you can instantiate "gateways" between Python processes, use "remote_exec" code execution and "channels" to perform structured data communication. See here for more info: http://codespeak.net/execnet Here is a list of changes from the rather internal 1.0.0alpha2 to the now public 1.0.0b1 release: * added new examples for NumPy, Jython, IronPython * improved documentation * include apipkg.py for lazy-importing * integrated new serializer code from Benjamin Peterson * improved support for Jython-2.5.1 have fun and let me know if you have issues, holger -- Metaprogramming, Python, Testing: http://tetamap.wordpress.com Python, PyPy, pytest contracting: http://merlinux.eu From luke.leighton at googlemail.com Wed Nov 4 19:17:23 2009 From: luke.leighton at googlemail.com (Luke Kenneth Casson Leighton) Date: Wed, 4 Nov 2009 18:17:23 +0000 Subject: [ANN] Pyjamas 0.7pre1 Web Widget Set and python-to-javascript Compiler released Message-ID: Current Release: 0.7~pre1 --------------- This is a 0.7 prerelease of Pyjamas, to invite users to help test the latest version. The latest svn is regularly but informally tested against the regression tests and the examples, and used in production, but not extensively tested against all known browsers on each commit. Community assistance by running against a wider range of browsers ensures that *you* get a stable release. Pyjamas ------- Pyjamas is a port of Google Web Toolkit to Python, and thus enables the development of Rich Media AJAX applications in Python, with no need for special browser plugins. Pyjamas contains a stand-alone python-to-javascript compiler, and also a Widget Set API that looks very similar to Desktop Widget Set APIs (such as PyQT4 or PyGTK2). Pyjamas also contains a Desktop Widget Set version, running as pure python. Using web browser technology provides an alternative to PyQT4 and PyGTK2 that has the advantage of having full support for HTML, CSS, Plugin and other web-related features already built-in. For the windows port, this can save users around 30mb of downloads, as MSHTML is preinstalled as part of IE. For more information, see: http://pyjs.org http://pyjs.org/FAQ.html http://pyjs.org/features.html Known bugs: http://code.google.com/p/pyjamas/issues #290, #227, #228, #230, #304 Changelog Summary ----------------- Features and enhancements of the stand-alone 0.7 series javascript compiler include: * the addition of generators (support for yield, by rewriting the function so that it can be re-called and continue from the previous state); * the beginnings of decorators support, and support for properties; * some dramatic performance improvements due to a rewrite of for-loops; * improved support for import syntax (from . import module); * the addition of a built-in AST parser, use of which allows python 2.4 to compile programs with python 2.5 / 2.6 syntax into javascript; * addition of int and long types, and support for operator functions, so that e.g list multiplication by numbers and list addition now work, along with coercion between int, float and long types, and support for floating point exceptions. Overall, this release is a significant "pythonic" upgrade: for full details, see the CHANGELOG. In the User-Interface suite, which is separate from the Pyjamas stand-alone python-to-javascript compiler, the features and enhancements include: * An SVG / VML Canvas Library (a port of GWTCanvas). This has been ported to pure python, and consequently work under Pyjamas-Desktop as well. * A Graphical Chart Library (a port of GChart). This has been ported to pure python, and consequently work under Pyjamas-Desktop as well. For the same speed optimisations present in GChart, GChart for Pyjamas can also use the python port of GWTCanvas. * An internal restructure of Event handling, similar to GWT 1.7, providing Focus, Mouse and Click "Mixin" modules so that developers creating their own widgets have a minimal amount of work to do. This redesign could only take place once Pyjamas supported multiple inheritance (added in 0.6). Pyjamas-Desktop --------------- Pyjamas runs your application in a Web Browser (as javascript); Pyjamas-Desktop runs exactly the same python application on the Desktop (as python) http://pyjd.org Release 0.6 of Pyjamas incorporated Pyjamas-Desktop directly into the Pyjamas Distribution. To use Pyjamas-Desktop there are three choices, with more planned [MacOSX PyObjC; KDE's PyKHTML]. All ports of Pyjamas-Desktop will require a JSON library to be installed: as there are plenty already, it is counter-productive to write yet another one. Simplejson is recommended. 1) - XULRunner install hulahop and python-xpcom. hulahop is distributed with both Debian and Ubuntu; python-xpcom is part of XULRunner and is also distributed with both Debian and Ubuntu. Other users should investigate the installation instructions for python-xpcom and hulahop for the operating system of their choice on the appropriate web sites. GNU/Linux, FreeBSD and other POSIX systems are strongly advised to use XULRunner for Pyjamas-Desktop: it is the most stable of the PyJD ports. 2) - PyWebKitGtk you will need a patched version of pywebkitgtk: http://code.google.com/p/pywebkitgtk/issues/detail?id=13 you will need a patched version of webkit: http://github.com/lkcl/webkit/16401.master Detailed build instructions are available here: http://wiki.github.com/lkcl/webkit/helping-with-16401master 3) - MSHTML For Windows users, all that's required, other than installing python and Internet Explorer, is one further package: Win32 "comtypes". Win32 "comtypes" can be downloaded here: * http://sourceforge.net/projects/comtypes/ From aahz at pythoncraft.com Thu Nov 5 00:52:58 2009 From: aahz at pythoncraft.com (Aahz) Date: Wed, 4 Nov 2009 15:52:58 -0800 Subject: PyCon 2010: Poster sessions Message-ID: <20091104235258.GA28064@panix.com> PyCon 2010: Poster sessions =============================================================== Due date: November 30, 2009 PyCon 2010 introduces a new type of presentation, the poster session. Poster sessions consist of two pieces: * A display space where you can put up information about a topic * Live Q&A during a plenary timeslot where people can get more information from you while you stand next to your display For more information and to submit a poster proposal, visit http://us.pycon.org/2010/conference/posters/ -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ [on old computer technologies and programmers] "Fancy tail fins on a brand new '59 Cadillac didn't mean throwing out a whole generation of mechanics who started with model As." --Andrew Dalke From millman at berkeley.edu Thu Nov 5 11:54:02 2009 From: millman at berkeley.edu (Jarrod Millman) Date: Thu, 5 Nov 2009 02:54:02 -0800 Subject: ANN: SciPy India 2009 Call for Presentations Message-ID: Call for Presentations ====================== The SciPy India 2009 Program Committee is currently developing the conference program. We are seeking presentations from industry as well as the academic world. We look forward to hearing your recent breakthroughs using Python! Please read the full `call for papers `_. SciPy India 2009 Conference --------------------------- The first `SciPy India Conference `_ will be held from December 12th to 17th, 2009 at the `Technopark in Trivandrum `_, Kerala, India. The theme of the conference will be "Scientific Python in Action" with respect to application and teaching. We are pleased to have Travis Oliphant, the creator and lead developer of `numpy `_ as the keynote speaker. Please register `here `_. Important Dates --------------- * Friday, Nov. 20: Abstracts Due * Friday, Nov. 27: Announce accepted talks, post schedule * Saturday-Sunday, Dec. 12-13 Conference * Monday-Tuesday, Dec. 14-15 Tutorials * Wednesday-Thursday, Dec. 16-17 Sprints Organizers ---------- * Jarrod Millman, Neuroscience Institute, UC Berkeley, USA (Conference Co-Chair) * Prabhu Ramachandran, Department of Aerospace Engineering, IIT Bombay, India (Conference Co-Chair) * FOSSEE Team Sponsors -------- * National Mission On Education through ICT - Ministry of Human Resource Development, Government of India * SPACE-Kerala (India) * Kerala State IT Mission(KSITM) * SIG-FOSS Of CSI From holger at merlinux.eu Thu Nov 5 18:31:51 2009 From: holger at merlinux.eu (holger krekel) Date: Thu, 5 Nov 2009 18:31:51 +0100 Subject: py.test-1.1.0: py3/jython compat, advanced skipping, cleanups Message-ID: <20091105173151.GD29141@trillke.net> py-1.1.0 brings you the mature py.test tool for writing and running tests in Python. Now working with more interpreters, more compatible to nose/unittest-based test suites and introducing powerful new methods for skipping and test metadata marking. See here for more details: http://pylib.org/announce/release-1.1.0.html Installation (with easy_install/pip/distribute/setuptools): http://pylib.org/install.html Despite huge internal changes and cleanups this release is meant to be compatible to 1.0.2 - even 3rd party plugins should continue to work, a plugin list with all plugins i know about is here: http://pytest.org/plugin/index.html Please let me or the 3rd party-authors know about any issues. cheers & have fun, holger -- Metaprogramming, Python, Testing: http://tetamap.wordpress.com Python, PyPy, pytest contracting: http://merlinux.eu From whykay at gmail.com Fri Nov 6 06:29:00 2009 From: whykay at gmail.com (Vicky Lee) Date: Fri, 6 Nov 2009 13:29:00 +0800 Subject: Python Ireland presents Appengine Talk by Nick Johnson (Wed, 18th Nov @ 7pm) Message-ID: Hi All, Apologies for the late announcement, I'm currently away on vacation. Thanks to Brian, he organised the talk and venue for us. Where: Scruffy Murphy's, Lwr Mount St, D2 When: Wed, 18th Nov @ 7pm More info: http://www.python.ie/meetup/2009/appengine_talk_by_nick_johnson__scruffy_murphys/ See you there. Cheers, //// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From arndt.roger at web.de Fri Nov 6 15:02:36 2009 From: arndt.roger at web.de (Arndt Roger Schneider) Date: Fri, 06 Nov 2009 15:02:36 +0100 Subject: Tkinter based libraries Runtime Library 3.0 and Gestalt Items 1.1 Message-ID: Hi Python commuters, It is my distinct pleasure to announce the availability of Runtime Library 3.0 and Gestalt Items 1.1 for Tkinter and Python. Both libraries are written in Tcl/Tk >= version 8.4. Tkinter based Python Wrapper classes are part of the libraries, making them accesible from Python. The libraries contain a wide range of composite windows for Tk: Basic Container windows for * scroll able dialogs * automatic scrollbar management Listboxes and Hierarchy * Combobox * A edit able listbox (called gistbox) * Multi-column listboxes * Tree A complete AQUA compliant toolbar infrastructure * goolbar and zoolbar, toolbars implemented in Tk canvas and / or TkPath and TkZinc * gooleditor the associated interactive toolbar editor. * A multi-line toolbar (galette) Dialogs: * A dual shell, could serve as an interactive Python shell * A Font selection dialog (Windows design) tabset, status bar, ... Take a look at the brand-new manual pages dedicated to Python: http://gestaltitems.sourceforge.net/python/index.html There are currently no Python specific examples inside the Python manual pages, sorry. Some Details about the Libraries: All the composite windows use explicit naming conventions --they are predeterministic-- to keep bi-directional communication between Tcl and Python minimal. Most of the composite windows either use the Tk canvas or TkPath pathCanvas window in their implementation. This makes it possible to convert all the composites into SVG. The SVG generator is a separate --unpublished-- tool and not bundled with the libraries. The manual pages contain such SVGs generated from Tk. TkPath is highly recommended to gain a visually sophisticated GUI. The libraries do also work without TkPath. TkPath is based on CAIRO under X11 and bypasses the Tk X11-emulation layer under Windows and OSX. Download Packages: geitems11.tgz -- Gestalt Items Library in Tcl/Tk geitemsPython11.tgz -- Python classes for above Gestalt Items rtl30.tgz -- Runtime Library in Tcl/Tk rtlpython30.tgz -- Python classes for above Runtime Library Also see the original documentation at: http://gestaltitems.sourceforge.net The Runtime Library (Tcl/Tk) is documented by two books, the latest book is online at: http://gestaltitems.sourceforge.net/rtl/index.html The Gestalt Items book: http://gestaltitems.sourceforge.net/geitems/index.html All three books contain lots of Tcl/Tk examples and screen shots (as bitmaps). -roger From info at egenix.com Fri Nov 6 17:51:26 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 06 Nov 2009 17:51:26 +0100 Subject: ANN: eGenix mxODBC - Python ODBC Database Interface 3.0.4 Message-ID: <4AF4540E.10601@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC - Python ODBC Database Interface Version 3.0.4 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Unix and BSD platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.0.4-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, MS Access, Oracle Database, IBM DB2 and Informix , Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS mxODBC 3.0.4 is a patch-level release and includes the following updates: * Fixed Mac OS X Intel builds: The Mac OS X builds for 3.0.3 had a problem finding the installed iODBC administrator libraries on Intel Macs. This problem has now been resolved. Note: If you are having trouble finding the ODBC administrator on Mac OS X 10.6 (Snow Leopard), this is because the initial release of 10.6 did not include the administrator GUI. You can download the update with the ODBC administrator from the Apple support site: http://support.apple.com/downloads/ODBC_Administrator_Tool_for_Mac_OS_X Since mxODBC for Mac OS X is currently only available for 32-bit PPC and Intel platforms, be sure to use the Python.org 32-bit Mac OS X installer for installing Python and 32-bit ODBC drivers on Snow Leopard. * Enhanced support detecting platform mismatches: We have added better support for detecting mismatches between the downloaded prebuilt archive and the installation target configuration to the prebuilt archive installers. The setup.py script now prints an error message explaining the mismatch rather then trying to rebuild the extension. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC release, especially if you are using MS SQL Server or Informix as database server. Customers who have purchased mxODBC 3.0 licenses can download and install this patch-level release on top of their existing installations. The licenses will continue to work with version 3.0.4. Users of mxODBC 1.0 and 2.0 will have to purchase new licenses from our online shop in order to upgrade to mxODBC 3.0.4. You can request 30-day evaluation licenses by visiting our web-site at http://www.egenix.com/products/python/mxODBC/#Evaluation or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Nov 06 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From sumerc at gmail.com Fri Nov 6 22:37:17 2009 From: sumerc at gmail.com (k3xji) Date: Fri, 6 Nov 2009 13:37:17 -0800 (PST) Subject: [ANN] yappi v0.2 Message-ID: <6b6c3332-0742-43f1-b199-36cd1881c5bd@c3g2000yqd.googlegroups.com> yappi(Yet Another Python Profiler) v0.2 released. Documentation is updated. Features: * very efficient multi-threading profiling. * profiler pollution effect (the overhead that the profiler put on an application) can be viewed from the statistic results. * may help to avoid deadlocks. yappi holds the name of the last function executed in a specific thread in the statistic results which helps to assist the programmer finding deadlock situations. More info can be seen in the usage reference manual section. * profiler can be started from any thread at any time in a running application. * ability to get statistics without stopping the profiler on the fly. * various flags to arrange/sort statistic result set. * specially designed for long-running Python applications. * very simple to use. See: From sumerc at gmail.com Fri Nov 6 22:41:16 2009 From: sumerc at gmail.com (k3xji) Date: Fri, 6 Nov 2009 13:41:16 -0800 (PST) Subject: [ANN] yappi v0.2 - link Message-ID: <4a1c419a-4437-4fde-9206-6246e94179c4@f16g2000yqm.googlegroups.com> Forgot to give the link: http://code.google.com/p/yappi/ Twitter: http://twitter.com/sumercip Thanks, -- Sumer Cip From chris at simplistix.co.uk Sat Nov 7 12:58:50 2009 From: chris at simplistix.co.uk (Chris Withers) Date: Sat, 07 Nov 2009 11:58:50 +0000 Subject: ErrorHandler 1.1.0 Released! Message-ID: <4AF560FA.7080506@simplistix.co.uk> I'm pleased to announce a new release of ErrorHandler. This is a handler for the python standard logging framework that can be used to tell whether messages have been logged at or above a certain level. The only change for this release is that there is now a full set of documentation available courtesy of Sphinx: http://packages.python.org/errorhandler/ For more information, please see: http://www.simplistix.co.uk/software/python/errorhandler cheers, Chris -- Simplistix - Content Management, Zope & Python Consulting - http://www.simplistix.co.uk From tommesml at netcologne.de Sun Nov 8 11:41:43 2009 From: tommesml at netcologne.de (Thomas Lenarz) Date: Sun, 08 Nov 2009 11:41:43 +0100 Subject: [ANN] Next meeting of pyCologne, November, 11th Message-ID: The next meeting of pyCologne (Cologne, Germany) will take place Wednesday, November, 11th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany Agenda: * Beyond MVC - The ZOPE-Component-Model (CharlieClark) At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, this page is in German only) Regards, Thomas From vasudevram at gmail.com Sun Nov 8 16:38:57 2009 From: vasudevram at gmail.com (vasudevram) Date: Sun, 8 Nov 2009 07:38:57 -0800 (PST) Subject: ANN: PySiteCreator v0.1 released Message-ID: <1ea34157-0c50-4b39-83a7-0e13a8817d7d@t11g2000prh.googlegroups.com> Hi, I've released a tool for creating HTML pages or Web sites by writing them in Python - PySiteCreator v0.1. Description of PySiteCreator: PySiteCreator is a tool that allows the user to create Web (HTML) sites by writing them entirely in Python. A user creates one or more Python source files in each of which they import a PySiteCreator helper module, and then call helper functions defined in that module, in order to emit HTML elements and associated content. They can then run the PySiteCreator program to process all those Python files; processing each Python file will result in the creation of a corresponding HTML file with the desired HTML elements and content. Some more details and the download link are available here on my blog: http://jugad2.blogspot.com/2009/11/early-release-of-pysitecreator-v01... I appreciate any feedback on PySiteCreator. Thanks, Vasudev Ram Biz: www.dancingbison.com Products: www.dancingbison.com/products.html Blog on software innovation: jugad2.blogspot.com xtopdf: fast and easy PDF creation from text PDFXMLRPC: client-server PDF creation from text over the Internet From mmueller at python-academy.de Mon Nov 9 01:53:36 2009 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 09 Nov 2009 01:53:36 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, November 10, 2009, 08:00pm Message-ID: <4AF76810.8020903@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, November 10 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Some of us attended the RuPy conference in Poland and will talk about their impressions. 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 . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 13.10.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info 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 Mike From bitprophet at gmail.com Mon Nov 9 02:40:54 2009 From: bitprophet at gmail.com (Jeff Forcier) Date: Sun, 8 Nov 2009 17:40:54 -0800 (PST) Subject: Fabric 0.9 released Message-ID: Hi all, I'd like to announce the release of Fabric 0.9! Quoting the README: Fabric is a Python library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks. It provides a basic suite of operations for executing local or remote shell commands (normally or via ``sudo``) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution. Fabric 0.9.0 is available on PyPI: http://pypi.python.org/pypi/Fabric/0.9.0 This 0.9 release marks a near-total rewrite from the previous Fabric release, version 0.1.x, with significant internal and external differences. It's more Pythonic, offers extra "contrib" functionality on top of the basic operations, and more besides. A list of major differences from the 0.1.x line can be found here: http://docs.fabfile.org/0.9.0/changes/0.9.html#major-changes The official webpage, including documentation and links to our ticket tracker, wiki, etc is now fabfile.org: http://fabfile.org/ http://docs.fabfile.org/ (currently, fabfile.org brings you here) http://code.fabfile.org/ http://wiki.fabfile.org/ Thanks, Jeff -- Jeff Forcier | http://bitprophet.org From holger at merlinux.eu Tue Nov 10 01:00:36 2009 From: holger at merlinux.eu (holger krekel) Date: Tue, 10 Nov 2009 01:00:36 +0100 Subject: execnet-1.0.0b3: fixes, added sets/long support Message-ID: <20091110000036.GJ29141@trillke.net> Hi all, execnet is a small package for ad-hoc instantiating local or remote Python processes, exchanging structured data between and also comes with a pure-python efficient rsync protocol. execnet-1.0.0b3 adds fixes and support for sets/longs serialization and a new "remote_status()" method for getting execution info. See also the improved docs http://codespeak.net/execnet/trunk/ and below the changelog. Feel welcome to join the mailing list if you have questions or suggestions - i plan to work on execnet a lot in the next weeks. have fun, holger 1.0.0b3 -------------------------------- * fix EXECNET_DEBUG to work with win32 * add support for serializing longs, sets and frozensets (thanks Benjamin Peterson) * introduce remote_status() method which on the low level gives information about the remote side of a gateway * disallow explicit close in remote_exec situation * perform some more detailed tracing with EXECNET_DEBUG From python-url at phaseit.net Tue Nov 10 18:19:53 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 10 Nov 2009 17:19:53 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Nov 10) Message-ID: QOTW: "Don't get me wrong - innovation often comes from scratching ones personal itch. But you seem to be suffering from a rather bad case of neurodermatitis." - Diez B. Roggisch, on ... well, personal style in problem-solving http://groups.google.com/group/comp.lang.python/msg/4cf102bdd3a3267b Why aren't lists usable as dictionary keys? What do you mean, "hashable"? http://groups.google.com/group/comp.lang.python/t/929905a622d704b4/ `x == None` or `x is None` -- which one is the right way? http://groups.google.com/group/comp.lang.python/t/1d9112d5bbe243d3/ At Microsoft, they performed empirical research about common software engineering assumptions: "high test coverage is better", "write test code first", "use assertions", and others: http://groups.google.com/group/comp.lang.python/t/e06ac9acd1fc97fa/ The best way to populate a list of size N: http://groups.google.com/group/comp.lang.python/t/fd07df5ffde3db83/ A new variant of an old problem: I got a single check from my customer - which ones among all pending invoices did he intend to pay? http://groups.google.com/group/comp.lang.python/t/13f7645d99543e8/ How to test code that uses urllib without depending on external resources? http://groups.google.com/group/comp.lang.python/t/707f53122777e84a/ Singletons are hard to test too: http://groups.google.com/group/comp.lang.python/t/dbe458917dd9b393/ How to use Filters in the logging module: http://groups.google.com/group/comp.lang.python/t/6a002ee599fd94ba/ Delete items from a list that match a certain pattern: http://groups.google.com/group/comp.lang.python/t/f6d0a08ad2642ddf/ What is the correct way to port codecs.open to python 3.1? http://groups.google.com/group/comp.lang.python/t/b93ad93148bdc26d/ py2exe, cx_freeze, py2app: a comparison http://groups.google.com/group/comp.lang.python/t/5abb44388a28ce25/ How to cancel a thread from another one: http://groups.google.com/group/comp.lang.python/t/af903ef349b1bddf/ Why does "help(import)" not work? http://groups.google.com/group/comp.lang.python/t/d8821fe86b3eda9a/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From ideamonk at gmail.com Tue Nov 10 21:19:04 2009 From: ideamonk at gmail.com (Abhishek Mishra) Date: Wed, 11 Nov 2009 01:49:04 +0530 Subject: pymos-0.6: introduction, project page Message-ID: <64160c70911101219v3272f54ag22f5783cd7eb0a54@mail.gmail.com> Hi all, PyMos is a python module/command-line tool that helps you create mosaics of your photos using a collection of thumbnails specified by the user. PyMos-0.6 adds new improvements in the way thumbnails are placed/resized to form mosaic. A new fuzzfactor parameter has been added to add randomness to output at user's wish. PyMos can be also used inside your code as a module. See improved project website and guide - http://ideamonk.github.com/PyMos/index.html regards, Abhishek Mishra From info at egenix.com Tue Nov 10 21:52:56 2009 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 10 Nov 2009 21:52:56 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.9.0-0.9.8l Message-ID: <4AF9D2A8.7030802@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.9.0-0.9.8l An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.9.0-0.9.8l-1.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy-to-use installer that includes the most recent OpenSSL library versions in pre-compiled form, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: http://pyopenssl.sourceforge.net/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution updates the included OpenSSL version to 0.9.8l. The new OpenSSL version includes an important work-around for a serious problem in TLS, the protocol implemented and used by OpenSSL. The Man-in-the-Middle TLS protocol attack was disclosed on 2009-11-05 and is being tracked as CVE-2009-3555: http://isc.sans.org/diary.html?storyid=7534 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3555 IMPORTANT: The work-around chosen by the OpenSSL team is to disable SSL session renegotiations altogether. This can cause applications relying on this feature on the client or server side to fail. You can still download the previous version of our pyOpenSSL distribution if you run into such problems: http://www.egenix.com/products/python/pyOpenSSL/0.9.0-0.9.8k_1/ As always, we provide binaries that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows x86, Linux x86 and x64, Mac OS X PPC and x86. Due to popular demand, we've also added .egg-file format versions of our eGenix.com pyOpenSSL Distribution for Windows and Linux to the available download options. These makes setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Nov 10 2009) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try our new mxODBC.Connect Python Database Interface for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From sschwarzer at sschwarzer.net Thu Nov 12 16:11:06 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Thu, 12 Nov 2009 16:11:06 +0100 Subject: [ANN] ftputil 2.4.2 released Message-ID: <4AFC258A.7090706@sschwarzer.net> ftputil 2.4.2 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.4.1 --------------------------- - Some FTP servers seem to have problems using *any* directory argument which contains slashes. The new default for FTP commands now is to change into the directory before actually invoking the command on a relative path (report and fix suggestion by Nicola Murino). - Calling the method ``FTPHost.stat_cache.resize`` with an argument 0 caused an exception. This has been fixed; a zero cache size now of course doesn't cache anything but doesn't lead to a traceback either. - The installation script ``setup.py`` didn't work with the ``--home`` option because it still tried to install the documentation in a system directory (report by Albrecht M?hlenschulte). As a side effect, when using the *global* installation, the documentation is no longer installed in the ftputil package directory but in a subdirectory ``doc`` of a directory determined by Distutils. For example, on my system (Ubuntu 9.04) the documentation files are put into ``/usr/local/doc``. Upgrading is recommended. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan From sridharr at activestate.com Thu Nov 12 23:12:44 2009 From: sridharr at activestate.com (Sridhar Ratnakumar) Date: Thu, 12 Nov 2009 14:12:44 -0800 Subject: ANN: ActivePython 2.6.4.8 is now available Message-ID: I'm happy to announce that ActivePython 2.6.4.8 is now available for download from: http://www.activestate.com/activepython/ This is a patch release that updates ActivePython to core Python 2.6.4. We recommend that you try 2.6 version first. See the release notes for full details: http://docs.activestate.com/activepython/2.6/relnotes.html#changes What is ActivePython? --------------------- ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux, HP-UX and AIX are made freely available. ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM. Beginning the 2.6.3.7 release, ActivePython includes a binary package manager for Python (PyPM) that can be used to install packages much easily. See this page for full details: http://docs.activestate.com/activepython/2.6/whatsincluded.html As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs). An online version of the docs can be found here: http://docs.activestate.com/activepython/2.6/ We would welcome any and all feedback to: ActivePython-feedback at activestate.com Please file bugs against ActivePython at: http://bugs.activestate.com/query.cgi?set_product=ActivePython On what platforms does ActivePython run? ---------------------------------------- ActivePython includes installers for the following platforms: - Windows/x86 - Windows/x64 (aka "AMD64") - Mac OS X - Linux/x86 - Linux/x86_64 (aka "AMD64") - Solaris/SPARC - Solaris/x86 - HP-UX/PA-RISC - AIX/PowerPC - AIX/PowerPC 64-bit Extra Bits ---------- ActivePython releases also include the following: - ActivePython26.chm: An MS compiled help collection of the full ActivePython documentation set. Linux users of applications such as xCHM might find this useful. This package is installed by default on Windows. Extra bits are available from: http://downloads.activestate.com/ActivePython/etc/ Thanks, and enjoy! The Python Team -- Sridhar Ratnakumar sridharr at activestate.com From martin at v.loewis.de Fri Nov 13 08:24:56 2009 From: martin at v.loewis.de (=?ISO-8859-1?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Fri, 13 Nov 2009 08:24:56 +0100 Subject: Poll on PyPI rating system Message-ID: <4afd09c8$0$21917$9b622d9e@news.freenet.de> PyPI (pypi.python.org) recently got a rating system which includes the option of posting comments about a package release also. Several people have expressed a strong dislike of that system and want to see it changed or removed. In order to find out what the community thinks, we are now performing a poll, at http://pypi.python.org/pypi If you have an opinion on that matter, please participate in the poll. Regards, Martin v. L?wis From catherine.devlin at gmail.com Fri Nov 13 21:56:14 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Fri, 13 Nov 2009 15:56:14 -0500 Subject: PyCon talks announced Message-ID: <6523e39a0911131256gec605canad8da229f66eabec@mail.gmail.com> It's true: the PyCon program committee intends to kill you all through exhaustion. But you'll die happy. The PyCon program committee has announced an unprecedented program of 95 talks for PyCon 2009. Talk abstracts can be browsed at http://us.pycon.org/2010/conference/talks/. With a record-breaking pool of submissions to choose from, the committee has assembled a program of enormous variety and quality, representing topics across the whole range of Python programming. Talks cover not just Python's traditional CPython implementation, but newer Python implementations on a variety of platforms, including Java, .NET, Parrot, and Python itself. As always, scheduled talks are only the tip of the PyCon iceberg, which also includes tutorials, Open Spaces, keynotes, Lightning Talks, poster sessions, development sprints, hands-on lab, exhibit hall, and no end of unscheduled discussion and fun. PyCon 2010 takes place Feb. 17-25 in Atlanta, GA; see us.pycon.org. -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** From greg.ewing at canterbury.ac.nz Fri Nov 13 23:53:56 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sat, 14 Nov 2009 11:53:56 +1300 Subject: ANN: PyGUI 2.1 Message-ID: <7m66cfF3fthm5U1@mid.individual.net> PyGUI 2.1 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ Highlights of this version: * Win32: Fixed bug preventing PyGUI apps from working under pythonw Fixed incorrect mouse coordinates in ScrollableView Added more standard cursors * MacOSX: Application menu now has working Hide, Hide Others and Show All commands. Plus a few other bug fixes and improvements. What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. From atul.nene at gmail.com Sat Nov 14 08:48:34 2009 From: atul.nene at gmail.com (Atul) Date: Fri, 13 Nov 2009 23:48:34 -0800 (PST) Subject: Announcing a bugfix update (v1.6.4) of YaMA, the meeting assistant Message-ID: <1229ce64-1d97-49bb-83de-10af09bda35c@g10g2000pri.googlegroups.com> Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda, Meeting Invitations, Minutes of a Meeting as well as Action Points. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPLv2, and is hosted by SourceForge (www.sourceforge.net) Whats New in version 1.6.4 : 1. Interoperability enhancements: export Action Points to Wiki and CSV formats 2. Minor Bug Fixes -- Atul From amenity at enthought.com Sat Nov 14 20:18:04 2009 From: amenity at enthought.com (Amenity Applewhite) Date: Sat, 14 Nov 2009 13:18:04 -0600 Subject: November 20 Webinar: Interpolation with NumPy/SciPy References: <1102826606498.1102424111856.4101.9.1814156C@scheduler> Message-ID: Having trouble viewing this email? Click here Friday, November 20: Interpolation with NumPy/SciPy Dear Amenity, It's time for our mid-month Scientific Computing with Python webinar! This month's topic is sure to prove very useful for data analysts: Interpolation with NumPy and SciPy. In many data-processing scenarios, it is necessary to use a discrete set of available data-points to infer the value of a function at a new data-point. One approach to this problem is interpolation, which constructs a new model-function that goes through the original data- points. There are many forms of interpolation - polynomial, spline, kriging, radial basis function, etc. - and SciPy includes some of these interpolation forms. This webinar will review the interpolation modules available in SciPy and in the larger Python community and provide instruction on their use via example. Scientific Computing with Python Webinar: Interpolation with NumPy/SciPy Friday, November 20 1pm CDT/7pm UTC Register at GoToMeeting We look forward to seeing you Friday! As always, feel free to contact us with questions, concerns, or suggestions for future webinar topics. Thanks, The Enthought Team QUICK LINKS ::: www.enthought.com code.enthought.com Facebook Enthought Blog Forward email This email was sent to amenity at enthought.com by amenity at enthought.com. Update Profile/Email Address | Instant removal with SafeUnsubscribe? | Privacy Policy. Enthought, Inc. | 515 Congress Ave. | Suite 2100 | Austin | TX | 78701 From denis.bilenko at gmail.com Sun Nov 15 11:23:54 2009 From: denis.bilenko at gmail.com (Denis Bilenko) Date: Sun, 15 Nov 2009 16:23:54 +0600 Subject: gevent 0.11.1 released In-Reply-To: <95d6e98c0911150221x1024a746u69ad06b7ec4f07bf@mail.gmail.com> References: <95d6e98c0911150221x1024a746u69ad06b7ec4f07bf@mail.gmail.com> Message-ID: <95d6e98c0911150223p43a3c06ejf5b58faffe736c18@mail.gmail.com> gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of libevent event loop. Features include: * convenient API around greenlets * familiar synchronization primitives (gevent.event, gevent.queue) * socket module that cooperates * WSGI server on top of libevent-http * DNS requests done through libevent-dns * monkey patching utility to get pure Python modules to cooperate 0.11.1 fixes a few bugs: * Fixed bug in select.select() function. Passing non-empty list of write descriptors used to cause this function to fail. * Changed setup.py to go ahead with the compilation even if the actual version of libevent cannot be determined (version 1.x.x is assumed in that case). * Fixed wsgi?s start_response to recognize exc_info argument. * Fixed setup.py to look for libevent.dylib rather than .so on Darwin platforms. Thanks to Ludvig Ericson for contributing the last two items. Get it on PyPI: http://pypi.python.org/pypi/gevent Homepage: http://gevent.org/ From diesch at spamfence.net Mon Nov 16 13:23:11 2009 From: diesch at spamfence.net (Florian Diesch) Date: Mon, 16 Nov 2009 13:23:11 +0100 Subject: ANN: easygconf 0.02 Message-ID: <87d43iwte8.fsf@scenic.florian-diesch.de> I'm happy to announce easygconf 0.02. Get it at http://www.florian-diesch.de/software/easygconf easygconf provids an easy, pythonic way to access GConf through a dict-like interface. Example ------- from easygconf import GConfDict import gtk key = 'test gc=GConfDict('/apps/easygconftest') print "%s is %s"%(key, gc[key]) gc[key] = 'foo' print "Now %s is %s"%(key, gc[key]) def callback (key, value, gconfdict, id, args): print "%s changed to %s"%(key, value) gc.add_listner('test', callback) try: gtk.main() except KeyboardInterrupt: pass gc.unset('test') Florian -- From gdementen at gmail.com Mon Nov 16 14:29:30 2009 From: gdementen at gmail.com (Gaetan de Menten) Date: Mon, 16 Nov 2009 14:29:30 +0100 Subject: Elixir 0.7.1 released Message-ID: I am very pleased to announce that version 0.7.1 of Elixir (http://elixir.ematia.de) is now available. As always, feedback is very welcome, preferably on Elixir mailing list. This release packs a few interesting new features (abstract classes and a new collection type providing explicit relative resolution of target entities) and some bug fixes. It is a safe upgrade from the 0.7.0 release. The full list of changes can be seen at: http://elixir.ematia.de/trac/browser/elixir/tags/0.7.1/CHANGES What is Elixir? --------------------- Elixir is a declarative layer on top of the SQLAlchemy library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects. Elixir does not intend to replace SQLAlchemy's core features, and instead focuses on providing a simpler syntax for defining model objects when you do not need the full expressiveness of SQLAlchemy's manual mapper definitions. Mailing list ---------------- http://groups.google.com/group/sqlelixir/about -- Ga?tan de Menten http://openhex.org From python-url at phaseit.net Mon Nov 16 16:22:40 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 16 Nov 2009 15:22:40 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Nov 16) Message-ID: QOTW: "The promise is 'batteries included.' Nobody promised you a nickel metal hydride battery that you can use as a replacement in your Prius." - Stephen J. Turnbull http://mail.python.org/pipermail/python-dev/2009-November/094014.html Google's new language, Go, has similarities to Python: http://groups.google.com/group/comp.lang.python/t/c1c4a8fe741c689a/ Is Python scalable enough for Google (or any other huge application)? http://groups.google.com/group/comp.lang.python/t/ceef2ae6b4472b61/ Is it possible to get the physical memory address of a variable in python? http://groups.google.com/group/comp.lang.python/t/969462b9a3b452/ Serialize objects as Python code: http://groups.google.com/group/comp.lang.python/t/98536e7910e65256/ Overriding __getitem__ for a subclass of dict: http://groups.google.com/group/comp.lang.python/t/d9b822119fc0917c/ Ensure a script is run with a certain range of Python versions: http://groups.google.com/group/comp.lang.python/t/d21a492be99c90e8/ How to install applications when Python is not already present: http://groups.google.com/group/comp.lang.python/t/495794a40d18fbc/ Turtle graphics are just for kids - or not? Its advantages when teaching Python programming: http://groups.google.com/group/comp.lang.python/t/d55388b0fdd9ed2f/ Using dynamic property names: http://groups.google.com/group/comp.lang.python/t/f7b8829c97dcc3f9/ How can a module react differently when imported from one place or another? http://groups.google.com/group/comp.lang.python/t/da162dc08f1c3550/ Sharing distributed objects between Python and C++: http://groups.google.com/group/comp.lang.python/t/5a567a1a180511eb/ Beware: threads + import don't mix well! http://groups.google.com/group/comp.lang.python/t/a60c83590a016528/ locals() and frame.f_locals return old data: http://groups.google.com/group/comp.lang.python/t/fa17941218c6e89e/ Instantiate classes using names from the command line: http://groups.google.com/group/comp.lang.python/t/d597a1a42b88c0d1/ New syntax proposal: if some_expression as x: do_something_with(x) http://groups.google.com/group/comp.lang.python/t/55e7578903747dc4/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From fabio at aptana.com Wed Nov 18 00:09:07 2009 From: fabio at aptana.com (Fabio Zadrozny) Date: Tue, 17 Nov 2009 21:09:07 -0200 Subject: Pydev 1.5.1 Released Message-ID: Hi All, Pydev 1.5.1 has been released Details on Pydev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ------------------------------- * Improvements in the AST rewriter * Improvements on the refactoring engine: o No longer using BRM o Merged with the latest PEPTIC o Inline local available o Extract method bug-fixes o Extract local on multi-line o Generating properties using coding style defined in preferences o Add after current method option added to extract method o A bunch of other corner-case situations were fixed * Bug-fixes: o Minor editor improvements o Adding default forced builtins on all platforms (e.g.: time, math, etc) which wouldn't be on sys.builtin_module_names on some python installations o Adding 'numpy' and 'Image' to the forced builtins always o Ctrl+1: Generate docstring minor fixes o Ctrl+1: Assign to local now follows coding style preferences properly o Exponential with uppercase E working on code-formatting o When a set/get method is found in code-completion for a java class an NPE is no longer thrown o Backspace properly treated in block mode o Setting IRONPYTHONPATH when dealing with Iron Python (projects could not be referenced) o No longer giving spurious 'statement has no effect' inside of lambda and decorators o Fixed new exec in python 3k o Fixed NPE when breakpoint is related to a resource in a removed project o Fixed import problem on regexp that could lead to a recursion. o No longer giving NPE when debugging with the register view open o List access be treated as __getitem__() in the list -- patch from Tassilo Barth o Fix for invalid auto-self added when typing What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and Iron Python 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/python Pydev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From stevel at vni.com Tue Nov 17 19:32:55 2009 From: stevel at vni.com (Steve Lang) Date: Tue, 17 Nov 2009 11:32:55 -0700 Subject: ANN: PyIMSL Studio 1.5 now available at no charge for non-commercial use Message-ID: <8EBC522B7F744E45A15AEA516B7E69053CF6FCA3FF@Rocky.vni.com> Visual Numerics, a Rogue Wave Software Company, is making PyIMSL Studio 1.5 available for download at no charge for non-commercial use or for commercial evaluation. Learn more about PyIMSL Studio and download at: http://www.vni.com/campaigns/pyimslstudioeval PyIMSL Studio contains both open source and proprietary components that create a fully supported and documented platform for analytic prototyping and production development. - For prototyping, a number of open source tools including Python, NumPy, Eclipse, matplotlib and commercial components from Visual Numerics, Inc. are available for Python, including Python wrappers to the mathematics and statistics algorithms in the IMSL Numerical Library which are incorporated in the distribution. This combination of tools provides a rich environment for prototype development. - For production deployment, commercial users of PyIMSL Studio also have access to the IMSL C Library to allow the development of native C implementations of algorithms for high performance production code. Using the IMSL C Library provides parity between prototype and production code. The IMSL Numerical Libraries have been the cornerstone of high-performance and desktop computing as well as predictive analytics applications in science, technical and business environments for well over three decades. Functional areas include: Mathematics * Matrix Operations * Linear Algebra * Eigensystems * Interpolation & Approximation * Numerical Quadrature * Differential Equations * Transforms * Nonlinear Equations * Optimization * Special Functions * Finance & Bond Calculations Statistics * Basic Statistics * Time Series & Forecasting * Multivariate Analysis * Nonparametric Tests * Correlation & Covariance * Regression * Analysis of Variance and Designed Experiments * Categorical and Discrete Data Analysis * Survival and Reliability Analysis * Goodness of Fit * Distribution Functions * Random Number Generation * Neural Networks * Genetic Algorithm * Na?ve Bayes From ian at excess.org Tue Nov 17 20:24:43 2009 From: ian at excess.org (Ian Ward) Date: Tue, 17 Nov 2009 14:24:43 -0500 Subject: ANN: Urwid 0.9.9 - Console UI Library Message-ID: <4B02F87B.4090305@excess.org> Announcing Urwid 0.9.9 ---------------------- Urwid home page: http://excess.org/urwid/ Updated screen shots: http://excess.org/urwid/examples.html Tarball: http://excess.org/urwid/urwid-0.9.9.tar.gz RSS: http://excess.org/feeds/tag/urwid/ About this release: =================== This release includes many new features developed since the last major release. Urwid now supports 256 and 88 color terminals. A new MainLoop class has been introduced to tie together widgets, user input, screen display and an event loop. Twisted and GLib-based event loops are now supported directly. A new AttrMap class now allows mapping any attribute to any other attribute. Most of the code base has been cleaned up and now has better documentation and testing. Lots of other improvements are listed below. New in this release: ==================== * New support for 256 and 88 color terminals with raw_display and html_fragment display modules * New palette_test example program to demonstrate high color modes * New AttrSpec class for specifying specific colors instead of using attributes defined in the screen's palette * New MainLoop class ties together widgets, user input, screen display and one of a number of new event loops, removing the need for tedious, error-prone boilerplate code * New GLibEventLoop allows running Urwid applications with GLib (makes D-Bus integration easier) * New TwistedEventLoop allows running Urwid with a Twisted reactor * Added new docstrings and doctests to many widget classes * New AttrMap widget supports mapping any attribute to any other attribute, replaces AttrWrap widget * New WidgetDecoration base class for AttrMap, BoxAdapter, Padding, Filler and LineBox widgets creates a common method for accessing and updating their contained widgets * New left and right values may be specified in Padding widgets * New command_map for specifying which keys cause actions such as clicking Button widgets and scrolling ListBox widgets * New tty_signal_keys() method of raw_display.Screen and curses_display.Screen allows changing or disabling the keys used to send signals to the application * Added helpful __repr__ for many widget classes * Updated all example programs to use MainLoop class * Updated tutorial with MainLoop usage and improved examples * Renamed WidgetWrap.w to _w, indicating its intended use as a way to implement a widget with other widgets, not necessarily as a container for other widgets * Replaced all tabs with 4 spaces, code is now more aerodynamic (and PEP 8 compliant) * Added saving of stdin and stdout in raw_display module allowing the originals to be redirected * Updated BigText widget's HalfBlock5x4Font * Fixed graph example CPU usage when animation is stopped * Fixed a memory leak related to objects listening for signals * Fixed a Popen3 deprecation warning About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From alberanid at libero.it Wed Nov 18 14:50:09 2009 From: alberanid at libero.it (Davide Alberani) Date: Wed, 18 Nov 2009 14:50:09 +0100 Subject: IMDbPY 4.3 Message-ID: <1634122.h6RI2rZIcs@snoopy.mio> IMDbPY 4.3 is available (tgz, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. With this release, a lot of bugs were fixed, and some minor new features introduced. Platform-independent and written in pure Python (and few C lines), IMDbPY can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [GPG KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From clutchski at gmail.com Wed Nov 18 16:30:46 2009 From: clutchski at gmail.com (clutchski) Date: Wed, 18 Nov 2009 07:30:46 -0800 (PST) Subject: announcing Caribou: python migrations for sqlite databases Message-ID: <5bdacb48-49c0-405e-b4a1-344c9d667b46@j14g2000yqm.googlegroups.com> check it out: http://github.com/clutchski/caribou feedback is much appreciated. thanks for reading. From greg.ewing at canterbury.ac.nz Thu Nov 19 09:03:23 2009 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Thu, 19 Nov 2009 21:03:23 +1300 Subject: ANN: PyGUI 2.1.1 Message-ID: <4B04FBCB.6050704@canterbury.ac.nz> PyGUI 2.1.1 is available: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ This is an emergency bugfix release to repair some major breakage in the gtk version. Also corrects some other problems. What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From catherine.devlin at gmail.com Thu Nov 19 22:13:08 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Thu, 19 Nov 2009 16:13:08 -0500 Subject: PyCon Posters deadline looms: Nov. 30 Message-ID: <6523e39a0911191313m5c1f1896k210e2932dee48f89@mail.gmail.com> The deadline for PyCon poster proposals is coming up soon - November 30! This year PyCon is introducing Poster Sessions. Poster sessions provide an alternative presentation mechanism that facilitates more one-on-one communication between the presenter and the audience. Poster sessions are particularly suited for topics of interest to a subset of the community, and we anticipate these sessions will provide an "incubator" for further discussions. PyCon 2010 is now seeking proposals for poster presentations and virtual poster presentations. Proposals for posters will be accepted through November 30th, and acceptance notifications will be provided by December 14th. More information about the what, how, when, and why of poster sessions is here: http://us.pycon.org/2010/conference/posters/cfp/ See you at PyCon, -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** From martien.friedeman at gmail.com Fri Nov 20 05:37:33 2009 From: martien.friedeman at gmail.com (hans moleman) Date: Thu, 19 Nov 2009 20:37:33 -0800 (PST) Subject: Release 0.19.0 of CodeInvestigator. Message-ID: <0dc01a9b-fb7a-4502-90b6-4fa482f90727@y32g2000prd.googlegroups.com> CodeInvestigator 0.19.0 was released on November 20. Bug fixes: An issue with 'from module import *'. Functionality change: Removal of most of the items on the Entry Points screen: Indirect calls are now logged against the originating line. These calls were clogging up the Entry Points screen before. If a call of your code is made, and that call can't be clicked in the code, then that call is logged against the line that it originated from. The line shows a triangle, and when that is clicked all these indirect calls are shown in a list. The __iter__, __repr__ and __getattr__ calls for example, show up in these lists. Another example are callbacks. The call can't be clicked in the code but the line that calls them indirectly is 'gtk.main()'. All the callbacks are logged against that line and can be clicked there. The entry screen now only shows imports and threads. You need Python 2.6 and Firefox for CodeInvestigator. 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 list at qtrac.plus.com Fri Nov 20 11:24:28 2009 From: list at qtrac.plus.com (Mark Summerfield) Date: Fri, 20 Nov 2009 02:24:28 -0800 (PST) Subject: Book: Programming Python 3 (Second Edition) now available Message-ID: <3a678f15-d323-4f07-b707-b422fb99c3b3@u7g2000yqm.googlegroups.com> Hi, I'm delighted to announce that a new edition of my Python 3 book is now available in the U.S. "Programming in Python 3 (Second Edition): A Complete Introduction to the Python Language" ISBN 0321680561 http://www.qtrac.eu/py3book.html The book has been fully revised and updated and now covers both Python 3.0 and 3.1, and with the language moratorium (PEP 3003), this second edition should be useful for many years to come. And in addition to the thorough updating, the book has been extended with new chapters on debugging, testing, and profiling, and on parsing (including coverage of the PyParsing and PLY modules), as well as a new section on coroutines in the advanced chapter. The book is aimed at a wide audience, but assumes some programming experience (not necessarily Python, not necessarily object-oriented). It teaches solid procedural style programming, then builds on that to teach solid object-oriented programming, and then goes on to more advanced topics (e.g., including a nice way to create validated attributes by combining class decorators with descriptors). But even newcomers to Python 3 should be able to write useful (although small and basic) programs after reading chapter 1, and then go on to create larger and more sophisticated programs as they work through the chapters. All the examples are available for download from the book's web site. From f.pollastri at inrim.it Fri Nov 20 15:00:15 2009 From: f.pollastri at inrim.it (Fabrizio Pollastri) Date: Fri, 20 Nov 2009 15:00:15 +0100 Subject: AVC 0.8.0 released Message-ID: <4B06A0EF.1010309@inrim.it> Announcing AVC 0.8.0 ---------------------------- Webpage: http://avc.inrim.it/ What is AVC? ----------------- AVC is a multiplatform, fully automatic, live connection among graphical interface widgets and application variables for the python language. AVC supports in a uniform way the most popular widget toolkits: GTK+, Qt3, Qt4, Tk, wxWidgets, Swing. New features ----------------- * Added support for java Swing widget toolkit, widgets: button, check box, combo box, label, progress bar, radio box, slider, spinner table, text area, text field, toggle button, tree. * Changed real widget mapping: substituted eval of widget string names with dictionary of abstract widget classes keyed by real widget classes. * Added check for executed avc_init in avc_connect. * Added dual install capability to setup to cope with both python and jython. Features ----------- * Fully transparent widget-variable connections * Automatic connection by matching widgets and variables names * Multiple matching namespaces * Dynamic connections * No design pattern, no application redesign, no widget toolkit dependent code, separation between application logic and GUI. * Multiple widget toolkits support: GTK+, Qt3, Qt4, Tk, wxWidgets, Swing. * Full compatibility and support for Glade, Qt Designer, Visual Tcl and wxGlade interface design tools. * Normal widgets: button, check button, combo box, entry, label, progress bar, radio button, slider, spin button, status bar, text view/edit, toggle button. * Advanced widgets: list view, tree view. * Normal variable types: boolean, integer, float, string, list, tuple. * Advanced variable types: 2D table (list of lists), hierarchical tree (dictionary with path of values inside tree as keys). * Multiple widgets to one variable connection * Dual update timing of variable value views: immediate or periodic. * Testing printout logging activity with selectable verbosity * Python package written in pure python * Free software ( GNU GPL license ) ---- From dfugate at microsoft.com Fri Nov 20 18:54:05 2009 From: dfugate at microsoft.com (Dave Fugate) Date: Fri, 20 Nov 2009 17:54:05 +0000 Subject: [ANN]: IronPython 2.6 Release Candidate 3 Message-ID: <7CEEC335D70FFE4B957737DDE836F51B104B8874@TK5EX14MBXC123.redmond.corp.microsoft.com> Hello Python Community, We're pleased to announce the third and hopefully final release candidate of IronPython 2.6 which can be downloaded at http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36150. Release Candidate 3 only includes Silverlight-related changes pertaining to some incompatibilities between 2.6 RC1 and RC2. Those who utilize IronPython for non-Silverlight scenarios will happily find virtually no churn from RC2. We strongly encourage everyone interested in Silverlight to test out this release ASAP because we plan on releasing IronPython 2.6 final in a week if no major new regressions are detected. Thanks to everyone in the IronPython Community who reported bugs and provided valuable feedback: Zachc, yamakox, vernondcole, VAks, tscottw, tonyandrewmeyer, tomwright, TomasMatousek, tkamiya, timers, srivatsn, sopeajw, saveenr, sanxiyn, rridge, ronniemaor, quirogaco, pythonfoo, py_sunil, pm100, pl6306, paulfelix, orestis, olegt, oldman, NDHUMuscle, mycall, mmaly, mmacdonaldssfcu, maplpro, luntain, llaske, lbaker, Lawouach, laurionb, laughingboy, kurhan, kuno, kowenswp, klrohe, kevgu, jmesserly, jlunder, jdhardy, jbevain, jackeyoo, hhonisch, gz, gjones, fwereade, deadalusai, daveremy, CurtHagenlocher, chaghi, cgravill, cartman, bobarnso, atifaziz, ashcor, alvanet, __Helmut__, fuzzyman, fabiofz, Eloff, egonw_, dungen, dsblank, and dmajnemer. Thank you for your continued support of IronPython. The IronPython Team From greg.ewing at canterbury.ac.nz Sat Nov 21 01:26:57 2009 From: greg.ewing at canterbury.ac.nz (Gregory Ewing) Date: Sat, 21 Nov 2009 13:26:57 +1300 Subject: ANN: PyGUI Mailing List Message-ID: <4B0733D1.1030208@canterbury.ac.nz> There is now a mailing list for discussion of PyGUI: http://mail.python.org/mailman/listinfo/pygui What is PyGUI? -------------- PyGUI is a cross-platform GUI toolkit designed to be lightweight and have a highly Pythonic API. http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ -- Gregory Ewing greg.ewing at canterbury.ac.nz http://www.cosc.canterbury.ac.nz/greg.ewing/ From dmalcolm at redhat.com Sat Nov 21 02:01:17 2009 From: dmalcolm at redhat.com (David Malcolm) Date: Fri, 20 Nov 2009 20:01:17 -0500 Subject: 2to3c: an implementation of Python's 2to3 for C code Message-ID: <1258765277.12995.9.camel@brick> I've written a tool to help people port their C python extensions from Python 2 to Python 3. It uses the Coccinelle tool [1] to apply a series of "semantic patches" to .c files. I also had to code one of the refactorings in python with regular expressions (due to the need to manipulate preprocessor macros containing commas). Sample session, running on a tarball of dbus-python: [david at brick 2to3]$ ./2to3c --help Usage: 2to3c [options] filenames... Options: -h, --help show this help message and exit -w, --write Write back modified files [david at brick 2to3]$ ./2to3c ../../python3/packaging/modules/by-hand/dbus-python/devel/dbus-python-0.83.0/_dbus_bindings/*.c > dbus-python.patch [david at brick 2to3]$ diffstat dbus-python.patch abstract.c | 28 ++---- bus.c | 4 bytes.c | 16 +-- conn.c | 7 - containers.c | 21 ++-- float.c | 6 - generic.c | 4 int.c | 31 ++----- libdbusconn.c | 5 - mainloop.c | 3 message-append.c | 4 message.c | 17 +-- module.c | 243 ++++++++++++++++++++++++++++++++++++++++++++----------- pending-call.c | 3 server.c | 7 - signature.c | 6 - string.c | 9 -- 17 files changed, 267 insertions(+), 147 deletions(-) [david at brick 2to3]$ head -n 30 dbus-python.patch --- ../../python3/packaging/modules/by-hand/dbus-python/devel/dbus-python-0.83.0/_dbus_bindings/abstract.c.orig +++ ../../python3/packaging/modules/by-hand/dbus-python/devel/dbus-python-0.83.0/_dbus_bindings/abstract.c @@ -54,7 +54,7 @@ if (!vl_obj) return 0; - return PyInt_AsLong(vl_obj); + return PyLong_AsLong(vl_obj); } dbus_bool_t @@ -76,7 +76,7 @@ } } else { - PyObject *vl_obj = PyInt_FromLong(variant_level); + PyObject *vl_obj = PyLong_FromLong(variant_level); if (!vl_obj) { Py_DECREF(key); return FALSE; @@ -127,7 +127,7 @@ Py_DECREF(key); if (!value) - return PyInt_FromLong(0); + return PyLong_FromLong(0); Py_INCREF(value); return value; } You can see the full patch it generated here: http://dmalcolm.fedorapeople.org/dbus-python.patch It hasn't done all of the work, there are some places involving the preprocessor where it didn't quite generate correct code, and there are some remaining issues - for example, a human is going to have to decide whether the strings are bytes or unicode. However, I think this ought to save a lot of time: it takes care of a lot of the tedious parts of such patches. The public git repo can be seen here: http://fedorapeople.org/gitweb?p=dmalcolm/public_git/2to3c.git;a=tree You should be able to download it by cloning it thus: git clone git://fedorapeople.org/home/fedora/dmalcolm/public_git/2to3c.git You'll need coccinelle installed; you can install it on Fedora using: yum install coccinelle Patches most welcome! I intend to license this under LGPLv2.1, but am happy to relicense as the Python core development community sees fit. Dave [1] http://coccinelle.lip6.fr/ From mmanns at gmx.net Sat Nov 21 23:39:29 2009 From: mmanns at gmx.net (Martin Manns) Date: Sat, 21 Nov 2009 23:39:29 +0100 Subject: pyspread 0.0.12a released Message-ID: <20091121233929.79ec3444@Knock> Pyspread is getting close to the first Beta. This new release should work with Windows as well as with Linux. 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, Windows and *nix platforms with GTK+ support. I have reports that it works with MacOS X as well. Homepage -------- http://pyspread.sf.net New features in 0.0.12a ----------------------- * pys file support more secure * ODF file support removed * Left and right alignment to cell attributes added * Custom grid & cell drawing on refresh added * Save functionality for row and column size added * Problem with update of cells that contain strings, lists solved * Frozen cells toolbar update fixed * Windows missing cell background bug removed Martin From whykay at gmail.com Sun Nov 22 03:36:46 2009 From: whykay at gmail.com (Vicky Lee) Date: Sun, 22 Nov 2009 02:36:46 +0000 Subject: Python Ireland's Christmas meetup In-Reply-To: References: Message-ID: Hi All, When: Wed 9th Dec, 18:30 Where: Bull and Castle, Christchurch, D2 What: - Food will be provided, please RSVPby 6th Dec so we can ensure that we have enough platters. - Raffle with prizes thanks to O'Reilly and Apress. Proceeds will go to Python Software Foundation More detail - http://www.python.ie/meetup/2009/python_ireland_christmas_meetup/ Cheers, /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From sumerc at gmail.com Sun Nov 22 11:44:10 2009 From: sumerc at gmail.com (k3xji) Date: Sun, 22 Nov 2009 02:44:10 -0800 (PST) Subject: yappi v0.3 Message-ID: <7790197c-794c-459e-a933-66c9683e2cd4@w19g2000yqk.googlegroups.com> Hi, yappi(yet another python profiler) is a Python Profiler with multithreading support. This is the last beta version with some major changes and bugfixes: v0.3 Changes --------- [+] yappi did not compile out of box on VS2008. Fix the compile issues. (Thanks to Kevin Watters) [+] tidy up stat formatting code. that's previously messy. [+] BUGFIX:application total time is calculated wrong. [+] BUGFIX:change some int's to long long's to prevent simple integer overflows. [+] show profiler status. [+] show memory usage of the yappi itself. [+] show thread class name in the thread stats. [+] make thread/profiler stats column separated. [+] big endian support for core hash function. [+] BUGFIX: CURRENTCTX macro can return NULL on rare occassions, handle that. [+] BUGFIX: Shows wrong thread class name as we call it in the profile_thread. [+] OPTIMIZATION:some hashtable enhancements are done. For documentation and download see: http://code.google.com/p/yappi/ -- twitter.com/sumercip Sumer Cip From robertwb at math.washington.edu Mon Nov 23 20:36:29 2009 From: robertwb at math.washington.edu (Robert Bradshaw) Date: Mon, 23 Nov 2009 11:36:29 -0800 (PST) Subject: Cython 0.12 released Message-ID: <166e8aa8-0e15-408f-82f9-b4eee4901c0b@o31g2000vbi.googlegroups.com> Cython 0.12 has been officially released. You can get it directly from http://cython.org/ or at http://pypi.python.org/pypi/Cython/. This is the culmination of many months of work, including a mergeback of the experimental branch (after much testing) that was started earlier this year. == New features == - Type inference with the infer_types directive - Seamless C++ complex support - Fast extension type instantiation using the normal Python meme obj = MyType.__new__(MyType). - Improved support for Py3.1 - Cython now runs under Python 3.x using the 2to3 tool - unittest support for doctests in Cython modules - Optimised handling of C strings (char*): for c in cstring[2:50] and cstring.decode() - Looping over c pointers: for i in intptr[:50]. - Many other optimisation, e.g. enumerate() loops, parallel swap assignments (a,b = b,a), and unicode.encode() - More complete numpy.pxd - pyximport improvements - cython_freeze improvements - Many bug fixes There has also been a lot of work behind the scenes to improve temp handling, streamline writing optimizations, and cleanup code in general. A list of tickets closed can be found at http://trac.cython.org/cython_trac/query?group=component&milestone=0.12 == Semantic Changes == This revision to introduces some backwards incompatible changes to more closely align Cython with the Python language, and unify C and Python types to pave the way for seamless type inference. They are: - Division involving negative C integers now follow Python semantics rather than C semantics. Division by zero also now raises a Python exception. See [[enhancements/division|CEP 516]] This has been optional for several releases, and is now the default. It can be disabled on a per-function or per-file basis, or from the command line (see [[enhancements/compilerdirectives]]) - Unmarked strings are now of type str in both Python 2.x (becoming byte strings) and Python 3.x (becoming unicode strings). Byte strings may be marked as b"..." and unicode strings as u"..." no matter what the runtime environment. See [[enhancements/stringliterals|CEP 108]] - The boolean expressions x or y and x and y return either x or y just like in Python, even when x and y are c types. This means that the types must be compatible. Previously x and y were coerced into truth values first, and either 1 or 0 was returned. == Contributors to this release == * Peter Alexander * Stefan Behnel * Robert Bradshaw * David Cournapeau * Lisandro Dalcin * Mark Lodato * Sturla Molden * Dag Sverre Seljebotn * Holger Thanks also to everybody who's helping us out in our discussions on the mailing list. From limodou at gmail.com Tue Nov 24 03:16:42 2009 From: limodou at gmail.com (limodou) Date: Tue, 24 Nov 2009 10:16:42 +0800 Subject: ANN: UliPad 4.0 released! Message-ID: <505f13c0911231816q7c524616sca6b1e74c7cca3a3@mail.gmail.com> UliPad is a flexible editor, based on wxPython. It's has many features,just like:class browser, code auto-complete, html viewer, directory browser, wizard, etc. The main feature is the usage of mixin. This makes UliPad can be extended easily. So you can write your own mixin or plugin, or simple script, these can be easy and seamless integrated with UliPad.Features - *Cross platform* - based on wxPython, so it can run anywhere that wxPython works, such as: Windows, Linux. - Unicode support. - *Most features of wxStyledTextCtrl(Scintilla)* - Syntax highlighting, support Python, c/c++, html, plain text - Folding - Brace Matching - ... - *Extended selection* - Extended word selection -- You can press Ctrl+`MouseDoubleClick` to select a word including '.' - Matched selection -- Select text in quoted chars like: (), [], {}, '', "". For example: a string just like: def func(self, 'This is a test'): ^ The '^' char represents caret position in above line. If you press Ctrl+E, you will select the whole text in (), i.e. "self, 'This is a test'". Something more in Selection Menu. - *Other editing extension* - Duplicating text -- Just like Vim Ctrl+V, Ctrl+P, and more. You can duplicate above or below char, word, line which match the leading chars. - Quoting text -- Add some quoted chars before and after selected text, just as: "", '', (), [], {}, and customized string, etc. - Text convertion and view -- python -> html, reStructured Text -> html, textile -> html, and you can output or view the html text in message window, or html view window, or replace the selected text. - Utf-8 encoding auto detect - Changing document encoding - Auto backup - Last session support -- It'll save all the filenames as closed, and reopen the files as next started. - Smart judge the indent char -- It'll auto guess the indent char, and sets it. - Finding in files - Bookmark supports - *Python support* - built-in python interactive window based on PyShell, support Unicode - Auto completion - Function syntax calltips - Run, run with argument, stop python source - Auto change current path - Python class browser - Syntax and PEP8 style checking?also supply a pylint plugin. - *Code snippets* You can manage your code snippets with categories, and each category can have many items. Every item will represent a code snippet. You can insert an item just by double-clicking on it. It even supports importing and exporting. - *Simple project support* Can create a special file _project, so every file and folder under the folder which has the _project can be considered as a whole project. - *Extension mechanism* - Script -- You can write easy script to manipulate the all resource of UliPad, just like: text conversion, etc. - Plugin -- Customized function. More complex but more powerful. Can easily merge with UliPad, and can be managed via menu. - Shell command -- Add often used shell commands, and execute them. - *Ftp support* You can edit remote files through ftp. You can add, rename, delete, upload, download file/directory. - *Multilanguage support* Currently supports 4 languages: English, Spanish, Simplified Chinese and Traditional Chinese, which can be auto-detected. - *Ships many plugins* (must be configed as used them before) - Django support plugin - Batch rename files plugin - Collaborative Programming support plugin, names as *pairprog*. - Mp3 player plugin - Spell check plugin - wizard plugin - Text to speech(windows only) plugin - ... - *Shipped scripts* - You can find them in ($UliPadInstalled)/scripts. - *Wizard* You can make your own wizard template. The wizard can input user data, combine with template, and output the result. And wizard also support code framework created. This feature will help you improving coding efficiency. - *Direcotry Browser* Browse multiple directories, and you can really add, delete, rename directories and files. Double click will open the file in Editor window. - *`AutoComPlete`(acp)* Suport user autocomplete file, it can help to input code very helpful and functional. - *Column Editing Mode* You can select multilines, and then set a column mode region, so in any line of this region, if you enter a character, other lines will also add this character. If you want to deal with multilines as a similar mode, this functionality will be very handy. - *Smart Navigation* UliPad can remember the visit order of your opened files, and you can go back or go forward in these files. - *Live regular expression searching* You can type some regular expression on the fly, and see the result dynamiclly. - *Spell check plugin* Need to install PyEnchant module. - *Collaborative Programming* Multi-user can modify some files at the same time. You should enable * pairprog* plugin. - *Todo Supports* Auto finds todos and supports several kind of formats. - *Multi-View Supports* User can open a document in multi views, for example in left pane or bottom pane. - *Version Control Support* - svn support. Now you can use svn in UliPad to update, checkout, commit, etc. Links - Project: http://code.google.com/p/ulipad - source version: http://ulipad.googlecode.com/files/ulipad.4.0.zip - windows exe version: http://ulipad.googlecode.com/files/ulipad.4.0.py25.exe - maillist: http://groups.google.com/group/ulipad - ulipad snippets site: http://ulipad.appspot.com (hosted by GAE) Hope you enjoy it. -- I like python! UliPad <>: http://code.google.com/p/ulipad/ UliWeb <>: http://uliwebproject.appspot.com My Blog: http://hi.baidu.com/limodou From robert.cimrman at gmail.com Tue Nov 24 13:19:23 2009 From: robert.cimrman at gmail.com (Robert Cimrman) Date: Tue, 24 Nov 2009 04:19:23 -0800 (PST) Subject: ANN: SfePy 2009.4 released Message-ID: <31959829-4452-4495-a7d7-3a0577f914a4@m33g2000vbi.googlegroups.com> I am pleased to announce release 2009.4 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software, distributed under the BSD license, for solving systems of coupled partial differential equations by the finite element method. The code is based on NumPy and SciPy packages. Mailing lists, issue tracking, git repository: http://sfepy.org Home page: http://sfepy.kme.zcu.cz New documentation site: http://docs.sfepy.org/doc Many thanks to Logan Sorenson for the new documentation contents, and Vladimir Lukes for setting up the server. Highlights of this release -------------------------- - unified handling of user-defined functions (for defining subdomains, heterogeneous material properties, boundary conditions etc.) - greatly improved postprocessing and visualization capabilities, namely: - support for file sequences (evolutionary simulations) - animations (using ffmpeg) - automatic scalar bars - sfepy_gui.py: Mayavi2-based GUI to launch simulations Major improvements ------------------ Apart from many bug-fixes, let us mention: - quasistatic time stepping - graphical logging: - dynamic adding of data groups (new axes) to Log and ProcessPlotter - linear algebra: - reversed Cuthill-McKee permutation algorithm, graph in-place permutation - setting of parameter variables by a user-defined function - new tests and terms For more information on this release, see http://sfepy.googlecode.com/svn/web/releases/2009.4_RELEASE_NOTES.txt (full release notes, rather long). Best regards, Robert Cimrman From catherine.devlin at gmail.com Tue Nov 24 17:21:48 2009 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Tue, 24 Nov 2009 11:21:48 -0500 Subject: PyCon registration is open Message-ID: <6523e39a0911240821s7f89e03asbac7848050b603f9@mail.gmail.com> PyCon registration has opened! http://us.pycon.org/2010/registration/ Registering early gets you early-bird registration rates, guarantees you the tutorials you want, and helps the PyCon volunteers plan better. Scheduled talk and tutorial lists: http://us.pycon.org/2010/conference/talks/ http://us.pycon.org/2010/tutorials/ We'll see you in Atlanta! Spread the word! -- - Catherine http://catherinedevlin.blogspot.com/ *** PyCon * Feb 17-25, 2010 * Atlanta, GA * us.pycon.org *** From holger at merlinux.eu Tue Nov 24 17:58:28 2009 From: holger at merlinux.eu (holger krekel) Date: Tue, 24 Nov 2009 17:58:28 +0100 Subject: execnet-1.0.0: connecting (groups of) Python interpreters Message-ID: <20091124165828.GJ17999@trillke.net> Hi all, just uploaded execnet-1.0.0 to PyPI, a standalone-no-dependency package for elastic Python code distribution. execnet enables zero-install ad-hoc instantiation of local or remote Python processes. It establishes channels for basic data communication using a simple serialization scheme that works well across Python2.4, 2.5, 2.6, 3.1 and Jython interpreters. execnet is extensively used for testing purposes, for distributed computing scenarios and for sysadmin tasks. execnet-1.0.0 (compared to 1.0.0b3) has bug fixes, new tested examples and introduces execnet.Group for managing a dynamic bunch of hosts. See the improved docs http://codespeak.net/execnet/ and below the changelog. I am bound to improve and develop execnet further and thus am very interested in feedback and suggestions. cheers, holger 1.0.0 -------------------------------- * introduce execnet.Group for managing gateway creation and termination. Introduce execnet.default_group through which all "global" calls are routed. cleanup gateway termination. All Gateways get an id through which they can be retrieved from a group object. * deprecate execnet.XYZGateway in favour of direct makegateway() calls. * refine socketserver-examples, experimentally introduce a way to indirectly setup a socket server ("installvia") through a gateway url. * refine and automatically test documentation examples 1.0.0b3 -------------------------------- * fix EXECNET_DEBUG to work with win32 * add support for serializing longs, sets and frozensets (thanks Benjamin Peterson) * introduce remote_status() method which on the low level gives information about the remote side of a gateway * disallow explicit close in remote_exec situation * perform some more detailed tracing with EXECNET_DEBUG 1.0.0b2 -------------------------------- * make internal protocols more robust against serialization failures * fix a seralization bug with nested tuples containing empty tuples (thanks to ronny for discovering it) * setting the environment variable EXECNET_DEBUG will generate per process trace-files for debugging 1.0.0b1 ---------------------------- * added new examples for NumPy, Jython, IronPython * improved documentation * include apipkg.py for lazy-importing * integrated new serializer code from Benjamin Peterson * improved support for Jython-2.5.1 1.0.0alpha2 ---------------------------- * improve documentation, new website * use sphinx for documentation, added boilerplate files and setup.py * fixes for standalone usage, adding boilerplate files * imported py/execnet and made it work standalone From holger at merlinux.eu Tue Nov 24 18:13:40 2009 From: holger at merlinux.eu (holger krekel) Date: Tue, 24 Nov 2009 18:13:40 +0100 Subject: py.test-1.1.1: compat fixes, setuptools-plugin registration Message-ID: <20091124171340.GE19210@trillke.net> py.test/pylib 1.1.1: bugfix release, setuptools plugin registration -------------------------------------------------------------------------------- This is a compatibility fixing release of pylib/py.test to work better with previous 1.0.x test code bases. It also contains fixes and changes to work with `execnet>=1.0.0`_ to provide distributed testing and looponfailing testing modes. py-1.1.1 moreover introduces a new mechanism for registering plugins via setuptools. What is pylib/py.test? ----------------------- py.test is an advanced automated testing tool working with Python2, Python3 and Jython versions on all major operating systems. It has an extensive plugin architecture and can run many existing common Python test suites without modification. Moreover, it offers some unique features not found in other testing tools. See http://pytest.org for more info. The pylib provides local and svn filesystem Path objects installs some developer-oriented command line tools. See http://pylib.org for more info. thanks to all who helped and gave feedback, have fun, holger (http://twitter.com/hpk42) .. _`execnet>=1.0.0`: http://codespeak.net/execnet Changes between 1.1.1 and 1.1.0 ===================================== - introduce automatic plugin registration via 'pytest11' entrypoints via setuptools' pkg_resources.iter_entry_points - fix py.test dist-testing to work with execnet >= 1.0.0b4 - re-introduce py.test.cmdline.main() for better backward compatibility - svn paths: fix a bug with path.check(versioned=True) for svn paths, allow '%' in svn paths, make svnwc.update() default to interactive mode like in 1.0.x and add svnwc.update(interactive=False) to inhibit interaction. - refine distributed tarball to contain test and no pyc files - try harder to have deprecation warnings for py.compat.* accesses report a correct location ----- End forwarded message ----- -- From python-url at phaseit.net Tue Nov 24 19:14:19 2009 From: python-url at phaseit.net (Gabriel Genellina) Date: Tue, 24 Nov 2009 18:14:19 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Nov 24) Message-ID: QOTW: "... it's generally accepted that COM sucks rocks through straws, so explore alternatives when they're available ;-)" - Chris Withers http://groups.google.com/group/comp.lang.python/msg/29577c851ceed167 From nothing to a complete working program - Peter Otten on stepwise refinement: http://groups.google.com/group/comp.lang.python/t/f6f44b646af5b09e/8f59b2585da524a1?#8f59b2585da524a1 Handling whitespace in command line arguments: http://groups.google.com/group/comp.lang.python/t/9a828279953b45a2/ Recognizing hex arguments in the command line: http://groups.google.com/group/comp.lang.python/t/31d4c9386291c/ A pipeline of Python programs: http://groups.google.com/group/comp.lang.python/t/cc06520602ae3f42/ Calling Python functions from Excel http://groups.google.com/group/comp.lang.python/t/83aa60666c555d87/ The scope of interactive commands: =20 http://groups.google.com/group/comp.lang.python/t/3f0d7607ed5a4a78/ List comprehensions and slice assignments - which are the corresponding operations for dictionaries? http://groups.google.com/group/comp.lang.python/t/7aa443ac48f58851/ The precise semantics of [:]=20 http://groups.google.com/group/comp.lang.python/t/84b5ec30cdd26cde/ The 'with' statement doesn't allow () for implicit line continuation: http://comments.gmane.org/gmane.comp.python.general/645508 Grant Edwards on the best way to get help from this group :) http://groups.google.com/group/comp.lang.python/t/b8a0c32cae495522/21e80ac383745d88?#21e80ac383745d88 Finding the root cause of slowness when sorting certain objects: http://groups.google.com/group/comp.lang.python/t/44d80224360e085/ The fastest alternative to list.extend() http://groups.google.com/group/comp.lang.python/t/614bfc36a09d9ab7/ A library for bijective mappings: http://groups.google.com/group/comp.lang.python/t/785d100681f7d101/ GUI builders reviewed: http://groups.google.com/group/comp.lang.python/t/3db5b18d77974b8/ A long thread started two weeks ago: is Python not scalable enough for Google? http://groups.google.com/group/comp.lang.python/t/ceef2ae6b4472b61/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiasts": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" site: http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/group/comp.lang.python.announce/topics Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html The Python Package Index catalogues packages. http://www.python.org/pypi/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donations/ The Summary of Python Tracker Issues is an automatically generated report summarizing new bugs, closed ones, and patch submissions. http://search.gmane.org/?author=status%40bugs.python.org&group=gmane.comp.python.devel&sort=date Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://code.activestate.com/recipes/langs/python/ Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available, see: http://www.python.org/channews.rdf For more, see: http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python Enjoy the *Python Magazine*. http://pymag.phparch.com/ *Py: the Journal of the Python Language* http://www.pyzine.com Dr.Dobb's Portal is another source of Python news and articles: http://www.ddj.com/TechSearch/searchResults.jhtml?queryText=python and Python articles regularly appear at IBM DeveloperWorks: http://www.ibm.com/developerworks/search/searchResults.jsp?searchSite=dW&searchScope=dW&encodedQuery=python&rankprofile=8 Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://search.gmane.org/?query=python+URL+weekly+news+links&group=gmane.comp.python.general&sort=date http://groups.google.com/groups/search?q=Python-URL!+group%3Acomp.lang.python&start=0&scoring=d& http://lwn.net/Search/DoSearch?words=python-url&ctype3=yes&cat_25=yes There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From cool-rr at cool-rr.com Fri Nov 27 07:30:54 2009 From: cool-rr at cool-rr.com (cool-RR) Date: Fri, 27 Nov 2009 08:30:54 +0200 Subject: GarlicSim 0.1.x released Message-ID: I'm pleased to announce the first alpha release, version number 0.1.x, of GarlicSim! GarlicSim is a Pythonic framework for working with simulations. All the information is on the website: http://garlicsim.org There is also a short explanatory video there. Ram. From pmaupin at gmail.com Fri Nov 27 09:35:44 2009 From: pmaupin at gmail.com (Patrick Maupin) Date: Fri, 27 Nov 2009 00:35:44 -0800 (PST) Subject: ANN: pdfrw pure-Python PDF file reading and writing Message-ID: pdfrw is a basic PDF file manipulation library, developed and tested on Python 2.5 and 2.6. pdfrw can read and write PDF files, and can also be used to read in PDFs which can then be used inside reportlab (as source material for new PDFs). This is also the underlying library for a new rst2pdf extension (not yet released, but in rst2pdf subversion) which allows arbitrary fragments of source PDFs to be embedded in the output PDF (without rasterization). No releases yet (and none immediately planned), but the interface is reasonably stable, it seems to work pretty well, and you can download the code and a few working examples at pdfrw.googlecode.com Feedback and/or code contributors always welcome! Best regards, Patrick Maupin From pmaupin at gmail.com Fri Nov 27 16:55:08 2009 From: pmaupin at gmail.com (Patrick Maupin) Date: Fri, 27 Nov 2009 07:55:08 -0800 (PST) Subject: ANN: pdfrw pure-Python PDF file reading and writing References: Message-ID: <8e40ea93-137e-44c3-83cc-c169414dc839@d10g2000yqh.googlegroups.com> On Nov 27, 2:35?am, Patrick Maupin wrote: > pdfrw is a basic PDF file manipulation library, developed and tested > on Python 2.5 and 2.6. > > pdfrw can read and write PDF files, and can also be used to read in > PDFs which can then be used inside reportlab (as source material for > new PDFs). ?This is also the underlying library for a new rst2pdf > extension (not yet released, but in rst2pdf subversion) which allows > arbitrary fragments of source PDFs to be embedded in the output PDF > (without rasterization). > > No releases yet (and none immediately planned), but the interface is > reasonably stable, it seems to work pretty well, and you can download > the code and a few working examples at pdfrw.googlecode.com > > Feedback and/or code contributors always welcome! > > Best regards, > Patrick Maupin Apparently forgot URL when I was sleep-typing last night: pypdf.googlecode.com Pat From mark.m.mcmahon at gmail.com Fri Nov 27 17:03:59 2009 From: mark.m.mcmahon at gmail.com (Mark Mc Mahon) Date: Sat, 28 Nov 2009 00:03:59 +0800 Subject: pywinauto 0.3.9 released - (experimental new Sendkeys) and various fixes Message-ID: <71b6302c0911270803t49a26654wb0bb5d59f4e3e295@mail.gmail.com> Hi, The 0.3.9 release of pywinauto is now available. pywinauto is a set of open-source (LGPL) modules for using Python as a GUI automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP/+). SourceForge project page: http://sourceforge.net/projects/pywinauto Download from SourceForge https://sourceforge.net/projects/pywinauto/files/pywinauto/0.3.9/pywinauto-0.3.9.zip/download Here is the list of changes from 0.3.8: * Major change this release is that Sendkeys is no longer a requirement! A replacement that supports Unicode is included with pywinauto. (hopefully soon to be released as a standalone module). Please note - this is still quite untested so this release should be treated with some care.. * Made sure that default for WindowSpecification.Window_() was to look for non top level windows. The defaults in find_windows() had been changed previously and it now needed to be explicitly overridden. * Fixed a missing reference to 'win32defines' when referencing WAIT_TIMEOUT another typo of false (changed to False) * Removed the restriction to only get the active windows for the process, now it will be possible to get the active windows, even if a process is not specified. From http://msdn.microsoft.com/en-us/library/ms633506%28VS.85%29.aspx it gets the active window for the foreground thread. * Hopefully improved Delphi TreeView and ListView handling (added window class names as supported window classes to the appropriate classes). * Added support for running UI tests with reference controls. (requried for some localization tests) * Various PyLint and PEP8 fixes made. If you want to follow this project then please sign up to the mailing list: https://lists.sourceforge.net/mailman/listinfo/pywinauto-users Thanks Mark

pywinauto 0.3.9 Simple Windows GUI automation with Python. (27-Nov-09) From bthate at gmail.com Sat Nov 28 00:40:19 2009 From: bthate at gmail.com (Bart Thate) Date: Fri, 27 Nov 2009 15:40:19 -0800 (PST) Subject: cmndbot 0.1 beta 1 released Message-ID: <00079c8b-d002-46ba-bd15-b8270d1da81d@l13g2000yqb.googlegroups.com> So once again i bite the bullet because i can no longer wait on going public with this. I'm pleased to announce CMNDBOT 0.1 BETA1 to the world as this is the first released of my port of GOZERBOT to the Google Application Engine, enabling it on wave, web and xmpp. I'll paste here the README to explain what it does: CMNDBOT is a port of gozerbot to google wave platform. GOZERBOT needed to be completely rewritten as programs running on google application engine (GAE) run within a CGI model which means that the bot get loaded on every request (unless its cached). Core functionality is available right now but most plugins need to be ported still. Besides wave the bot also supports web and jabber (XMPP) access. this is the code that is being run by the cmndbot.appspot.com bot and is free code (BSD license). you can clone it to run your own cmndbot or just to read how things are being done. no fear in reading cmndbot code ! as the name says cmndbot allows you to execute commands that you can program easily through the use of plugins. example: from gozerlib.commands import cmnds def handle_hello(bot, event): event.reply("hello %s" % event.userhost) cmnds.add('hello', handle_hello, 'USER') as of now a few gozerbot plugins are being ported to cmndbot, namely: * eight ball * ipcalc * todo * wikipedia * infoitem * gcalc * RSS other plugins will follow but the focus is now mainly on the bots core. CMNDBOT is accessible at http://cmndbot.appspot.com (WEB) or cmndbot at appspot.com (WAVE/XMPP). A gadget is also in the works at http://cmndbot.appspot.com/cmnd.xml but it only works with google chrome for now .. my javascript skills are very *kuch* young ;] actualy this code is still young as docs are mostely missing and the bot really needs to be tested, but thats what this release is for, rememer this is still version 0.1 ! code is at http://cmndbot.googlecode.com/hg I hope people are interested in developing this bot with me, if you do you can contact me at bthate at gmail.com or bthate at googlewave.com Bart From holger at merlinux.eu Sat Nov 28 01:35:19 2009 From: holger at merlinux.eu (holger krekel) Date: Sat, 28 Nov 2009 01:35:19 +0100 Subject: ciss-0.1: code-centered ISSUES.txt issue tracking Message-ID: <20091128003519.GS29390@trillke.net> Hi all, just released ciss-0.1, my attempt at (what i call) code-centered issue tracking. ciss is: - a command line tool for managing your ISSUES.txt - code-centered: associate issues to files in your project - extensible: assign tags for status/milestone/custom usage. - ueber-powerful issue editing: your text editor! - well tested (more tests than code) If that appeals to you check it out: http://codespeak.net/ciss And in case you wonder, why i don't use pitz or ditz? For one, I don't want to edit my issues from an interactive Python prompt, sorry. Second, they create directories and pickle-files and whatnot - i just want to keep a plain text file for a number of projects and using a text editor and a nice cmdline tool is the fastest way i can imagine. Oh, and I do see use in web-based issue interaction but keeping issues close-to-code (tm) and easy-to-edit (tm) is just so much more fun. Besides, i believe 'ciss' could learn to round-trip with existing trackers. anyway, have fun, holger From sschwarzer at sschwarzer.net Sun Nov 29 14:14:12 2009 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sun, 29 Nov 2009 14:14:12 +0100 Subject: [ANN] Leipzig Python User Group - Meeting, December 1, 2009, 08:00pm Message-ID: <4B1273A4.9030309@sschwarzer.net> === Leipzig Python User Group === We will meet on Tuesday, December 1 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Food and soft drinks are provided. Please send a short confirmation mail to info 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. Stefan == Leipzig Python User Group === Wir treffen uns am Dienstag, 01.12.2009 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). F?r das leibliche Wohl wird gesorgt. Eine Anmeldung unter info at python-academy.de w?re nett, damit wir genug Essen besorgen k?nnen. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Viele Gr??e Stefan From casevh at gmail.com Mon Nov 30 04:04:09 2009 From: casevh at gmail.com (casevh) Date: Sun, 29 Nov 2009 19:04:09 -0800 (PST) Subject: ANN: GMPY 1.11rc1 is available Message-ID: <9797182f-1775-48dd-ae24-10b6ba3ff824@z35g2000prh.googlegroups.com> Everyone, I'm pleased to annouce that a new version of GMPY is available. GMPY is a wrapper for the MPIR or GMP multiple-precision arithmetic library. GMPY 1.11rc1 is available for download from: http://code.google.com/p/gmpy/ In addition to support for Python 3.x, there are several new features in this release: - Even faster conversion to/from Python longs. - Performance improvements by reducing function overhead. - Performance improvements by improved caching. - Support for cdivmod, fdivmod, and tdivmod. - Unicode strings are accepted on Python 2.x and 3.x. - Fixed regression in GMPY 1.10 where True/False were no longer recognized. Comments on provided binaries The 32-bit Windows installers were compiled with MinGW32 using MPIR 1.3.0rc3 and will automatically recognize the CPU type and use code optimized for the CPU at runtime. The 64-bit Windows installers were compiled Microsoft's SDK compilers using MPRI 1.3.0rc3. Detailed instructions are included if you want to compile your own binary. Future plans On releasing the GIL: I have compared releasing the GIL versus the multiprocessing module and the multiprocessing module offers better and more predictable performance for embarrassingly parallel tasks than releasing the GIL. If there are requests, I can add a compile- time option to enable threading support but it is unlikely to become the default. On mutable integers: The performance advantages of mutable integers appears to be 20% to 30% for some operations. I plan to add a new mutable integer type in the next release of GMPY. If you want to experiment with mutable integers now, GMPY can be compiled with mutable version of the standard 'mpz' type. Please see the file "mutable_mpz.txt" for more information. Please report any issues! casevh From ahz001 at gmail.com Mon Nov 30 18:50:12 2009 From: ahz001 at gmail.com (Andrew Ziem) Date: Mon, 30 Nov 2009 10:50:12 -0700 Subject: [ANN] BleachBit 0.7.2 Message-ID: BleachBit (a pure PyGTK app) deletes traces of online Internet usage and recovers wasted disk space. Highlight of changes since 0.7.1: * Clear Konqueror cache, cookies, and history * Improve notifications (show them less often and for shorter a period of time) * Show system information for reporting bugs * Clear Microsoft Paint MRU * Clear more of WinRAR and Adobe Reader 6 * Request escalated (administrator) privileges on Windows Vista and Windows 7 * Fix many bugs Detailed release notes http://bleachbit.sourceforge.net/news/bleachbit-071-released Download http://bleachbit.sourceforge.net/download