From info at wingware.com Fri Apr 1 00:32:01 2011 From: info at wingware.com (Wingware) Date: Thu, 31 Mar 2011 18:32:01 -0400 Subject: Wing IDE 4.0.1 released Message-ID: <4D9500E1.6080907@wingware.com> Hi, Wingware has released version 4.0.1 of Wing IDE, an integrated development environment designed specifically for the Python programming language. Wing IDE is a cross-platform Python IDE that provides a professional code editor with vi, emacs, and other key bindings, auto-completion, call tips, refactoring, a powerful graphical debugger, version control, unit testing, search, and many other features. **Changes in Version 4.0.1** * Several fixes in source analysis, find uses, and refactoring * Improves Django support and adds support for Django 1.3 * Adds support for 64-bit Python 3.2 on Windows * Improves diff/merge for non-ascii text and on Windows * Adds support for debugging Python with -O command line option * Avoids a potential hang in the debugger with wx and gtk GUI apps * Fixes a potential crash on long lines in the editor * Fixes problems that could lead to failure to start * About 40 other bug fixes and minor improvements See the change log for details. **New Features in Version 4.0** Version 4.0 adds the following new major features: * Refactoring -- Rename and move symbols, and extract code to function or method * Find Uses -- Find all points of use of a symbol * Diff/Merge -- Graphical file and repository comparison and merge * Django Support -- Debug Django templates, run Django unit tests, and more * matplotlib Support -- Maintains live-updating plots in shell and debugger * Simplified Licensing -- Includes all OSes and adds Support+Upgrades subscriptions Complete Change Log: http://wingware.com/pub/wingide/4.0.1/CHANGELOG.txt Details on Licensing Changes: http://wingware.com/news/2011-02-16 **About Wing IDE** Wing IDE is an integrated development environment designed specifically for the Python programming language. It provides powerful editing, testing, and debugging features that help reduce development and debugging time, cut down on coding errors, and make it easier to understand and navigate Python code. Wing IDE can be used to develop Python code for web, GUI, and embedded scripting applications. Wing IDE is available in three product levels: Wing IDE Professional is the full-featured Python IDE, Wing IDE Personal offers a reduced feature set at a low price, and Wing IDE 101 is a free simplified version designed for teaching beginning programming courses with Python. Version 4.0 of Wing IDE Professional includes the following major features: * Professional quality code editor with vi, emacs, and other keyboard personalities * Code intelligence for Python: Auto-completion, call tips, find uses, goto-definition, error indicators, refactoring, smart indent and rewrapping, and source navigation * Advanced multi-threaded debugger with graphical UI, command line interaction, conditional breakpoints, data value tooltips over code, watch tool, and externally launched and remote debugging * Powerful search and replace options including keyboard driven and graphical UIs, multi-file, wild card, and regular expression search and replace * Version control integration for Subversion, CVS, Bazaar, git, Mercurial, and Perforce * Integrated unit testing with unittest, nose, and doctest frameworks * Django support: Debugs Django templates, provides project setup tools, and runs Django unit tests * Many other features including project manager, bookmarks, code snippets, diff/merge tool, OS command integration, indentation manager, PyLint integration, and perspectives * Extremely configurable and may be extended with Python scripts * Extensive product documentation and How-Tos for Django, matplotlib, Plone, wxPython, PyQt, mod_wsgi, Autodesk Maya, and many other frameworks Please refer to http://wingware.com/wingide/features for a detailed listing of features by product level. System requirements are Windows 2000 or later, OS X 10.3.9 or later (requires X11 Server), or a recent Linux system (either 32 or 64 bit). Wing IDE supports Python versions 2.0.x through 3.2.x and Stackless Python. For more information, see the http://wingware.com/ **Downloads** Wing IDE Professional and Wing IDE Personal are commercial software and require a license to run. A free trial can be obtained directly from the product when launched. Wing IDE Pro -- Full-featured product: http://wingware.com/downloads/wingide/4.0 Wing IDE Personal -- A simplified IDE: http://wingware.com/downloads/wingide-personal/4.0 Wing IDE 101 -- For teaching with Python: http://wingware.com/downloads/wingide-101/4.0 **Purchasing and Upgrading** Wing 4.0 requires an upgrade for Wing IDE 2.x and 3.x users at a cost of 1/2 the full product pricing. Upgrade a license: https://wingware.com/store/upgrade Purchase a new license: https://wingware.com/store/purchase -- The Wingware Team Wingware | Python IDE Advancing Software Development www.wingware.com From richard at iopen.net Fri Apr 1 01:07:05 2011 From: richard at iopen.net (Richard Waid) Date: Fri, 01 Apr 2011 12:07:05 +1300 Subject: GroupServer 11.03 =?UTF-8?Q?=E2=80=94?= Pineapple Snow at a Child's Party Message-ID: <1301612825.5496.8.camel@richard-laptop> The team at OnlineGroups.Net is pleased to announce the release of GroupServer 11.03 ? Pineapple Snow at a Child's Party. Pineapple Snow is now available from: http://groupserver.org/downloads/ Changes in this release concentrate on a new Change Email Settings page. The the release notes contain more details on the changes that have been made: http://groupserver.org/downloads/release_notes/ GroupServer is written in Python utilising the Zope and the ZTK framework. We believe that GroupServer has the ease of use of web based groups such as Google Groups, the administrative freedom of mailing list managers such as Mailman, and the developer-freedom of open source software with the GPL Licence. A feature comparison is available: http://groupserver.org/groupserver/features/ We are now looking forward to the next release: GroupServer 11.04 ? Slushy Followed by a Pounding Headache. Details of what we are planning in each release can be seen on the GroupServer Trac site: https://projects.iopen.net/groupserver/roadmap If you wish to report a bug, please do so here: http://groupserver.org/reportbug We would love to hear what you think about GroupServer, you can email us at: We would like to acknowledge the ongoing support of the e-Democracy.org project in making GroupServer releases possible. If you would like to have features added to GroupServer, are unable to contribute technically, but have the means to contribute financially, the team at OnlineGroups.Net would love to hear from you. We are able to help with both generic GroupServer improvements as well as bespoke GroupServer development and deployment for your organisation, including web design. We can also provide setup assistance, including remote hands support. If you wish to try GroupServer in a hosted environment without installing, and with the benefit of all the latest features, please try OnlineGroups.Net at: http://onlinegroups.net We hope you enjoy the new release as much as we have enjoyed bringing it to you! Best regards, Richard Waid Technical Lead Onlinegroups.Net From michael at stroeder.com Fri Apr 1 13:10:39 2011 From: michael at stroeder.com (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Fri, 01 Apr 2011 13:10:39 +0200 Subject: New mailing list for python-ldap Message-ID: HI! The old SF mailing list python-ldap-dev was shut down today. I'd be happy to see you on the new mailing list for http://python-ldap.org under the umbrella of python.org. List info here: http://mail.python.org/mailman/listinfo/python-ldap All announcements, discussion and support related to python-ldap can be posted there. Ciao, Michael. From geoff.bache at gmail.com Fri Apr 1 22:19:50 2011 From: geoff.bache at gmail.com (Geoff Bache) Date: Fri, 1 Apr 2011 22:19:50 +0200 Subject: PyUseCase 3.5: GUI test tool written in Python Message-ID: Hi all, PyUseCase now includes support for SWT/Eclipse RCP, using Jython and SWTBot. This is alongside earlier support for wxPython, Tkinter and PyGTK. There are also a fair few enhancements to the "shortcut" mechanism for test refactoring. Full details are in the ChangeLog in the download. Regards, Geoff Bache A bit more detail: PyUseCase is an unconventional GUI testing tool for PyGTK, Tkinter, wxPython and SWT along with a framework for testing Python GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/pyusecase/ Source: https://code.launchpad.net/pyusecase/ From renato.filho at openbossa.org Fri Apr 1 23:12:56 2011 From: renato.filho at openbossa.org (Renato Araujo Oliveira Filho) Date: Fri, 1 Apr 2011 18:12:56 -0300 Subject: PySide 1.0.1: Python for Qt released! Message-ID: Hi folks, this is a minor release of PySide, essentially bug fixing. So many bugs were smashed that our shoes are now useless. Here's the links for the tarballs: ApiExtractor: http://www.pyside.org/files/apiextractor-0.10.1.tar.bz2 GenneratorRunner: http://www.pyside.org/files/generatorrunner-0.6.8.tar.bz2 Shiboken: http://www.pyside.org/files/shiboken-1.0.1.tar.bz2 PySide: http://www.pyside.org/files/pyside-qt4.7+1.0.1.tar.bz2 And here's the list of fixed bugs: 387 Some code snippets still not ported to PySide docs 532 QNetworkSession documentation formatting broken 540 Duplicate entries in QRegExp docs 685 The second arg. of QObject.findChildren doesn't have a default value and doesn't support regexes. 690 installer installes bad packages on mac 693 Heap corruption or double free reported on program exit 694 QWebPage::extensions need injected overloads due to required casts on C++ version 696 Python 2.7 will crash if passing non existing self.var to QMenu constructor. 699 PySide.QtCore.Property doesn't throw a TypeError if the first arg isn't a PyType. 702 environment.sh doesn't work in RHEL6 x86_64 704 Program crashe sometimes when the class multiple inherits from an old style class 706 dataChanged signal raise an incorrect TypeError 710 http://www.pyside.org/files/pyside-docs-last.zip does not exist 711 Crash after calling widgetForAction() of QToolBar 712 QtGui.QFormLayout doesn't have setItem() function 714 Excessive memory consumption while using QLabel.setPixmap 718 PySide/PyQt4 QByteArray incompatibilities: setNum method 719 PySide/PyQt4 QByteArray incompatibilities: appendByte method 726 QtCore.Slot segfaults with result = QtObject 728 QFileDialog.getOpenFileNames never returns (hangs) 734 module_reload_test.py test fail on ubunut amd64 natty 735 ownership_reparenting_test.py fail on Ubuntu natty amd64 736 Signal/Slot is not working at all 737 testtemplate fails on Mac OS build bot 762 Crash with QMenu.addSeparator() and QMenu.clear() 789 pysideuic generate broken code from .ui file 790 QStyledItemDelegate Signal with lambda and QModelIndex: Fatal Python error: PyEval_SaveThread: NULL tstate 794 QPixmapCache.find example is wrong From sebastian.hilbert at gmx.net Sat Apr 2 21:15:21 2011 From: sebastian.hilbert at gmx.net (Sebastian Hilbert) Date: Sat, 2 Apr 2011 21:15:21 +0200 Subject: GNUmed 0.9.0 released Message-ID: <201104022115.22037.sebastian.hilbert@gmx.net> Hi, GNUmed 0.9.0 has been released. GNUmed project builds free, liberated open source Electronic Medical Record software in multiple languages to assist and improve longitudinal care (specifically in ambulatory settings, i.e. multi-professional practices and clinics). Changelog: 0.9.0 NEW: use much enhanced, file-based FreeDiams API NEW: support primary provider on patients along with configurable fallback NEW: support array of contextual FKs per inbox message NEW: support dicomscope as DICOM viewer NEW: support summary field on health issues and episodes NEW: translate database strings from within client and contribute translations NEW: simplistic coding systems browser NEW: cloning of workplaces NEW: hook "post_person_creation" NEW: placeholder: "emr_journal::soap//%(narrative)s//255//tex::9999" NEW: LaTeX template: chronological EMR journal NEW: placeholder: "free_text::tex//::9999" NEW: LaTeX template: generic free-text medical statement (English and German) NEW: full manual management of substances/drug components/branded drugs NEW: implement our own date picker NEW: implement searchable tags with image/name/comment on patients NEW: Greek translation NEW: log failed gm-dbo database access in database during restricted procedures NEW: change gm-dbo password from client NEW: implement leaving a message for oneself/other providers NEW: Gulich Score on GABHS in sore throat NEW: implement generic method for downloading data packs NEW: placeholder: "soap_for_encounters::soap//::9999" NEW: make client font configurable IMPROVED: link test results directly to requests for them IMPROVED: much better EMR tree root node tooltip IMPROVED: improved adding of vaccinations IMPROVED: now listing episodes/health issues at time of creation in EMR journal IMPROVED: Boesner score now has internationally usable name: "Marburg CHD score" IMPROVED: much better integration of visual progress notes IMPROVED: procedures now support a duration and an "ongoing" state IMPROVED: adjust to modified API of MMI/Gelbe Liste IMPROVED: master data management interface IMPROVED: fix "Current Substance Intake" edit area usability glitches (schedule, substance, preparation) IMPROVED: much saner "deletion of substance intake entry" workflow IMPROVED: logically cleaner substance intake handling IMPROVED: find gm-print_doc in git tree, too IMPROVED: relax URL sanity checks since Web 2.0 confuses all but the most sophisticated browsers IMPROVED: default server profile names in gnumed.conf example IMPROVED: alpha-sort list of master data lists as per mailing list IMPROVED: external patient sources now generically import external IDs/comm channels/addresses IMPROVED: fix detection of existing patient when loading from external source IMPROVED: workplace plugin configuration using item picker IMPROVED: in phrasewheel support dynamic part of tooltip based on selected item data IMPROVED: location PRW in procedure EA: re-use hospitals from hospital stays IMPROVED: support arriba 2.2.2 and its new file-based API IMPROVED: substance intake grid: display unapproved by default IMPROVED: default temporary directory now /tmp/gnumed/gm-/ per GNUmed instance IMPROVED: menu structure creation such that accelerator keys work more reliably IMPROVED: EMR tree can now display selective chronological journal on issues and episodes IMPROVED: existing translations IMPROVED: make showing audit trail a restricted procedure IMPROVED: enable exporting of in-database form template IMPROVED: show RFE/AOE in "recent notes" display in SOAP plugin IMPROVED: much saner workflow when creating allergy entry from substance intake IMPROVED: configurably auto-open editors for all open, recently worked-on problems when activating a patient IMPROVED: SOAP plugin: [Save under] saves notelet under selectable rather than current encounter IMPROVED: enable moving documents between encounters, mainly useful for visual progress notes IMPROVED: do not at all use wx.DatePickerCtrl as it breaks on some locales (en_IN) [thanks vbanait] IMPROVED: management of configuration items Downloads available from: http://www.gnumed.de/downloads/client/0.9/ http://www.gnumed.de/downloads/server/v15/ Client installation: Easily installable packages for your platform of choice will be available shortly. Meanwhile you can run the client from a downloaded tarball or use the net based client installer: http://www.gnumed.de/downloads/client/gm-install_client_locally.sh which you need to download, make executable, and run. More information available here: http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort Database installation / upgrade: Note that this release, as usual, DOES require a database upgrade from v14 to v15 if you already have a database and wish to retain the patient data you documented therein. For uprading you can use the script provided in the tarball: .../server/bootstrap/upgrade-db.sh 14 15 Alternatively, you can use the network upgrader: http://www.gnumed.de/downloads/server/net_upgrade-gnumed_server.sh which you need to download, make executable and run. If you wish to install a fresh database (without upgrading an existing one) you can use the install script: .../server/bootstrap/bootstrap-latest.sh or, again, the network based installer: http://www.gnumed.de/downloads/server/net_install-gnumed_server.sh Note that both ways WILL DELETE existing databases ! More information on installation or upgrading is found here: http://wiki.gnumed.de/bin/view/Gnumed/ServerInstall http://wiki.gnumed.de/bin/view/Gnumed/ServerUpgrade Best regards, S.Hilbert From jessica.mckellar at gmail.com Sun Apr 3 20:01:04 2011 From: jessica.mckellar at gmail.com (Jessica McKellar) Date: Sun, 3 Apr 2011 14:01:04 -0400 Subject: [ANNOUNCE] Twisted 11.0.0 Released Message-ID: PAS MAINTENANT CHEF! CHUIS EN TRAIN DE BRANCHER LE REACTEURRRRR On behalf of Twisted Matrix Laboratories, I am honored to announce the release of Twisted 11.0.0. Highlights include: * a new templating system in Twisted Web, "twisted.web.template", derived from Divmod Nevow. * improved behavior of subprocess spawning on FreeBSD. * the 'twistd mail' plugin now uses the endpoints API, providing a more consistent command line and compatibility with endpoint plugins. * twisted.plugin no longer emits a confusing traceback when it can't write a cache file. and numerous other bugfixes and documentation improvements. For more information, see the NEWS file. Download it now from: ? ? or install the 'Twisted' package from PyPI. Many thanks to Glyph Lefkowitz and Jean-Paul Calderone for sanity-checking the pre-releases and release, and to the enthusiastic PyCon 2011 sprinters who annihilated dozens of tickets. Thanks to *everyone* who contributed tickets, patches, documentation, reviews, buildbots, feedback, and assistance to fellow users and developers leading up to this release. It is truly a group effort. is a testament to how much work was done in March alone. -Jessica From fabiofz at gmail.com Mon Apr 4 17:39:44 2011 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 4 Apr 2011 12:39:44 -0300 Subject: Pydev 2.0 Released Message-ID: Hi All, PyDev 2.0 has been released Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com Release Highlights: ======================= Major --------- * TDD actions on Ctrl+1 * Improved code coverage support See video at: http://pydev.org/video_pydev_20.html with these improvements Noteworthy ---------------- PyUnit * It's possible to pin a test run and restore it later. * Errors that occur while importing modules are properly shown. * It's possible to override the test runner configurations for a given launch. * The Nose test runner works properly when there's an error in a fixture. Editor * When there's some text selected and ' or " is entered, the content is converted to a string. * Handling literals with ui linking. * Creating ui link in the editor after entering (,[,{ when it is auto-closed. * On hover, when there's a name defined in another module, the statement containing the name is shown. * It's possible to launch an editor with a file not in the workspace (a project must be selected in this case) * If a line starts with __version__ no import is added above it. * When doing assign to attributes, if there's a pass in the line the assign will be added, it's removed. * When Ctrl+1 is used to add an import on an unresolved variable, if Ctrl is pressed on apply a local import is done. Interactive console (options) * Focus on creation * When created the selection may be directly sent to the console The DJANGO_SETTINGS_MODULE environment var is passed when making a launch. The outline page now has a filter. The input() method properly works in Python 3.2 (last "\r" no longer shown). **LOTS** of other adjustments and bug fixes What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python, Jython and IronPython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer Appcelerator http://appcelerator.com/ Aptana http://aptana.com/ PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com From lac at openend.se Mon Apr 4 22:15:43 2011 From: lac at openend.se (Laura Creighton) Date: Mon, 4 Apr 2011 22:15:43 +0200 Subject: PyPy Gothenburg Post-Easter Sprint April 25 - May 1 2011 Message-ID: <201104042015.p34KFh4N015803@theraft.openend.se> PyPy G?teborg Post-Easter Sprint April 25 - May 1 2011 ====================================================== The next PyPy sprint will be in Gothenburg, Sweden. It is a public sprint, very suitable for newcomers. We'll focus on making the 1.5 release (if it hasn't already happened) and whatever interests the Sprint attendees. Topics and goals ---------------- The main goal is to polish and release PyPy 1.5, supporting Python 2.7 as well as the last few months' improvements in the JIT (provided that it hasn't already happened). Other topics: - Going over our documentation, and classifying our docs in terms of mouldiness. Deciding what needs writing, and maybe writing it. - Helping people get their code running with PyPy - maybe work on EuroPython Training, and talks - Summer of Code preparation - speed.pypy.org - any other programming task is welcome too -- e.g. tweaking the Python or JavaScript interpreter, Stackless support, and so on. Location -------- The sprint will be held in the apartment of Laura Creighton and Jacob Hall?n which is at G?tabergsgatan 22 in Gothenburg, Sweden. Here is a map_. This is in central Gothenburg. It is between the tram_ stops of Vasaplatsen and Valand, (a distance of 4 blocks) where many lines call -- the 2, 3, 4, 5, 7, 10 and 13. .. _tram: http://www.vasttrafik.se/en/ .. _map: http://bit.ly/grRuQe Probably cheapest and not too far away is to book accomodation at `SGS Veckobostader`_. The `Elite Park Avenyn Hotel`_ is a luxury hotel just a few blocks away. There are scores of hotels a short walk away from the sprint location, suitable for every budget, desire for luxury, and desire for the unusual. You could, for instance, stay on a `boat`_. Options are too numerous to go into here. Just ask in the mailing list or on the blog. .. _`SGS Veckobostader`: http://www.sgsveckobostader.se/en .. _`Elite Park Avenyn Hotel`: http://www.elite.se/hotell/goteborg/park/ .. _`boat`: http://www.liseberg.se/en/home/Accommodation/Hotel/Hotel-Barken-Viki ng/ Hours will be from 10:00 until people have had enough. It's a good idea to arrive a day before the sprint starts and leave a day later. In the middle of the sprint there usually is a break day and it's usually ok to take half-days off if you feel like it. Good to Know ------------ Sweden is not part of the Euro zone. One SEK (krona in singular, kronor in plural) is roughly 1/10th of a Euro (9.36 SEK to 1 Euro). The venue is central in Gothenburg. There is a large selection of places to get food nearby, from edible-and-cheap to outstanding. We often cook meals together, so let us know if you have any food allergies, dislikes, or special requirements. Sweden uses the same kind of plugs as Germany. 230V AC. The Sprint will be held the week following Easter. This means, as always, that Gothcon_ will be taking place the weekend before (Easter weekend). Gothcon, now in its 35 year, is the largest European game players conference. Some of you may be interested in arriving early for the board games. The conference site is only in Swedish, alas. You don't need to register in advance unless you are planning to host a tournament, (and it's too late for that anyway). .. _Gothcon: http://www.gothcon.se/ Getting Here ------------ If are coming train, you will arrive at the `Central Station`_. It is about 12 blocks to the site from there, or you can take a tram_. There are two airports which are local to G?teborg, `Landvetter`_ (the main one) and `Gothenburg City Airport`_ (where some budget airlines fly). If you arrive at `Landvetter`_ the airport bus stops right downtown at `Elite Park Avenyn Hotel`_ which is the second stop, 4 blocks from the Sprint site, as well as the end of the line, which is the `Central Station`_. If you arrive at `Gothenburg City Airport`_ take the bus to the end of the line. You will be at the `Central Station`_. You can also arrive by ferry_, from either Kiel in Germany or Frederikshavn in Denmark. .. _`Central Station`: http://bit.ly/fON43p .. _`Landvetter`: http://swedavia.se/en/Goteborg/Traveller-information/Traffic-i nformation/ .. _`Gothenburg City Airport`: http://www.goteborgairport.se/eng.asp .. _ferry: http://www.stenaline.nl/en/ferry/ Who's Coming? -------------- If you'd like to come, please let us know when you will be arriving and leaving, as well as letting us know your interests We'll keep a list of `people`_ which we'll update (which you can do so yourself if you have bitbucket pypy commit rights). .. _`people`: https://bitbucket.org/pypy/extradoc/src/tip/sprintinfo/gothenburg- 2011/people.txt From cbc at unc.edu Tue Apr 5 00:11:11 2011 From: cbc at unc.edu (Chris Calloway) Date: Mon, 04 Apr 2011 18:11:11 -0400 Subject: Toronto PyCamp 2011 Message-ID: <4D9A41FF.9020807@unc.edu> The University of Toronto Department of Physics brings PyCamp to Toronto on Monday, June 27 through Thursday, June 30, 2011. Register today at http://trizpug.org/boot-camp/torpy11/ For beginners, this ultra-low-cost Python Boot Camp makes you productive so you can get your work done quickly. PyCamp emphasizes the features which make Python a simpler and more efficient language. Following along with example Python PushUps? speeds your learning process. Become a self-sufficient Python developer in just four days at PyCamp! Pycamp is conducted on the campus of the University of Toronto in a state of the art high technology classroom. -- Sincerely, Chris Calloway http://nccoos.org/Members/cbc office: 3313 Venable Hall phone: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From Pierre.RAYBAUT at CEA.FR Wed Apr 6 11:38:59 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 6 Apr 2011 11:38:59 +0200 Subject: [ANN] guiqwt v2.1.0 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.1.0 has been released. Note that the project has recently been moved to GoogleCode: http://guiqwt.googlecode.com This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.22 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift022_portable.zip The `guiqwt` documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. When compared to the excellent module `matplotlib`, the main advantage of `guiqwt` is performance: see http://packages.python.org/guiqwt/overview.html#performances. But `guiqwt` is more than a plotting library; it also provides: * Helper functions for data processing: see the example http://packages.python.org/guiqwt/examples.html#curve-fitting * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt plotting features are the following: guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab) supported plot items: * curves, error bar curves and 1-D histograms * images (RGB images are not supported), images with non-linear x/y scales, images with specified pixel size (e.g. loaded from DICOM files), 2-D histograms, pseudo-color images (pcolor) * labels, curve plot legends * shapes: polygon, polylines, rectangle, circle, ellipse and segment * annotated shapes (shapes with labels showing position and dimensions): rectangle with center position and size, circle with center position and diameter, ellipse with center position and diameters (these items are very useful to measure things directly on displayed images) curves, images and shapes: * multiple object selection for moving objects or editing their properties through automatically generated dialog boxes (guidata) * item list panel: move objects from foreground to background, show/hide objects, remove objects, ... * customizable aspect ratio * a lot of ready-to-use tools: plot canvas export to image file, image snapshot, image rectangular filter, etc. curves: * interval selection tools with labels showing results of computing on selected area * curve fitting tool with automatic fit, manual fit with sliders, ... images: * contrast adjustment panel: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ... * X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ... * apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...) application development helpers: * ready-to-use curve and image plot widgets and dialog boxes * load/save graphical objects (curves, images, shapes) * a lot of test scripts which demonstrate guiqwt features guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From Pierre.RAYBAUT at CEA.FR Wed Apr 6 11:34:57 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 6 Apr 2011 11:34:57 +0200 Subject: [ANN] guidata v1.3.0 Message-ID: Hi all, I am pleased to announce that `guidata` v1.3.0 has been released. Note that the project has recently been moved to GoogleCode: http://guidata.googlecode.com The `guidata` documentation with examples, API reference, etc. is available here: http://packages.python.org/guidata/ Based on the Qt Python binding module PyQt4, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4. guidata also provides the following features: * guidata.qthelpers: PyQt4 helpers * guidata.disthelpers: py2exe helpers * guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser) * guidata.configtools: library/application data management * guidata.gettext_helpers: translation helpers (based on the GNU tool gettext) * guidata.guitest: automatic GUI-based test launcher * guidata.utils: miscelleneous utilities guidata has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guidata/ Documentation, screenshots: http://packages.python.org/guidata/ Downloads (source + Python(x,y) plugin): http://guidata.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From jyrki at dywypi.org Thu Apr 7 20:15:45 2011 From: jyrki at dywypi.org (Jyrki Pulliainen) Date: Thu, 7 Apr 2011 21:15:45 +0300 Subject: ANN: trombi 0.9.1 Message-ID: Announcing Trombi version 0.9.1 Trombi is an asynchronous CouchDB client for Tornado, the asynchronous web server by Facebook. Version 0.9.1 fixes a major header handling bug in present previous versions. Currently the only problem the bug causes is a rare corner case with long polling changes feed using filter document where the CouchDB becomes unable to respond to the request. Trombi is available at PyPI: http://pypi.python.org/pypi/trombi/ Sources and issue tracker are available in Github: https://github.com/inoi/trombi Documentation for 0.9.1 is available at: https://github.com/inoi/trombi Cheers, Jyrki Pulliainen From luis at luispedro.org Thu Apr 7 21:11:28 2011 From: luis at luispedro.org (Luis Pedro Coelho) Date: Thu, 07 Apr 2011 15:11:28 -0400 Subject: ANN: Mahotas 0.6.4 Message-ID: <1302203488.5358.10.camel@oakeshott> Hello all, I'm happy to announce a new release of mahotas, my computer vision library for Python. WHAT'S MAHOTAS -------------- Mahotas is a library which includes several image processing algorithm. It works over numpy arrays. All its computation heavy functions are implemented in C++ (using templates so that they work for every data type without conversions). The result is a fast, optimised image processing and computer vision library. It is under heavy development and has no known bugs. Reported bugs almost always get fixed in a day. WHAT'S NEW ---------- Major change is that Mac OS compilation now works! Thanks to K-Michael Aye for the patch that saved the day. Minor changes include fixes to ``cwatershed`` and adding the tests to the source distribution (use `python setup.py test` to run them). Some of these. INFO ---- *API Docs*: http://packages.python.org/mahotas/ *Mailing List*: Use the pythonvision mailing list http://groups.google.com/group/pythonvision?pli=1 for questions, bug submissions, etc. *Author*: Luis Pedro Coelho (with code by Zachary Pincus [from scikits.image], Peter J. Verveer [from scipy.ndimage], and Davis King [from dlib] *License*: GPLv2 Thank you, -- Luis Pedro Coelho | Carnegie Mellon University | http://luispedro.org From dsuch at gefira.pl Fri Apr 8 03:12:47 2011 From: dsuch at gefira.pl (Dariusz Suchojad) Date: Fri, 08 Apr 2011 03:12:47 +0200 Subject: sec-wall 1.0.0 / A feature packed high-performance security proxy Message-ID: <4D9E610F.4020701@gefira.pl> Hello, the first version of sec-wall, a feature packed high-performance security proxy, has just been released. sec-wall has many interesting features, including the support SSL/TLS, WS-Security, HTTP Auth Basic/Digest, extensible authentication schemes based on custom HTTP headers and XPath expressions, powerful URL matching/rewriting and an optional headers enrichment. sec-wall uses and is built on top of several fantastic Python open source technologies, such as gevent, Spring Python, pesto, lxml, zdaemon or PyYAML and is meant to be highly customizable and easy to use. Good performance, tests, documentation and building an awesome community are at the very heart of the project. Here's an example showing how little is needed to secure a backend server with HTTP Basic Auth. # ###################################################### # -*- coding: utf-8 -*- # stdlib import uuid # Don't share it with anyone. INSTANCE_SECRET = '5bf4e78c256746eda2ce3e0e73f256d0' # May be shared with the outside world. INSTANCE_UNIQUE = uuid.uuid4().hex def default(): return { 'basic-auth':True, 'basic-auth-username':'MyUser', 'basic-auth-password':'MySecret', 'basic-auth-realm':'Secure area', 'host': 'http://example.com' } urls = [ ('/*', default()), ] # ###################################################### Links: Project's homepage: http://sec-wall.gefira.pl/ Getting started: http://sec-wall.gefira.pl/documentation/getting-started/index.html Usage examples: http://sec-wall.gefira.pl/documentation/usage-examples/index.html Twitter: https://twitter.com/fourthrealm Blog: http://www.gefira.pl/blog IRC: #sec-wall channel on Freenode network cheers, -- Dariusz Suchojad From albrecht.andi at googlemail.com Fri Apr 8 09:59:48 2011 From: albrecht.andi at googlemail.com (Andi Albrecht) Date: Fri, 8 Apr 2011 00:59:48 -0700 (PDT) Subject: pyCologne Python User Group Cologne - Meeting, April 13, 2011, 6.30pm Message-ID: <4e312aab-45a1-4971-bcb7-196e39635372@glegroupsg2000goo.googlegroups.com> The next meeting of pyCologne will take place: Wednesday, April, 13th starting about 6.30 pm - 6.45 pm at Room 0.14, Benutzerrechenzentrum (RRZK-B) University of Cologne, Berrenrather Str. 136, 50937 K?ln, Germany On this month's agenda: - wxWidgets - a look at the demo (Ralf Sch?nian) - PythonCamp planning (everyone) Any presentations, news, book presentations etc. are welcome on each of our meetings! At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant. Further information including directions how to get to the location can be found at: http://www.pycologne.de (Sorry, the web-links are in German only.) Regards, Andi From emilie.balland at inria.fr Fri Apr 8 12:46:19 2011 From: emilie.balland at inria.fr (Emilie Balland) Date: Fri, 8 Apr 2011 12:46:19 +0200 (CEST) Subject: DSL 2011 - Last CFP In-Reply-To: <1382029471.1202169.1302259549754.JavaMail.root@zmbs1.inria.fr> Message-ID: <372159362.1202172.1302259579196.JavaMail.root@zmbs1.inria.fr> =========================== Call for Papers ============================ DSL 2011: Conference on Domain-Specific Languages (IFIP sponsorship pending approval) 6-8 September 2011, Bordeaux, France http://dsl2011.bordeaux.inria.fr/ IMPORTANT DATES * 2011-04-18 : Abstracts due * 2011-04-25 : Submissions due * 2011-06-10 : Authors notified of decisions * 2011-07-11 : Final manuscripts due * 2011-09-05 : Distilled tutorials * 2011-09-06 / 2011-09-08 : Main conference CALL FOR PAPERS Domain-specific languages have long been a popular way to shorten the distance from ideas to products in software engineering. On one hand, the interface of a DSL lets domain experts express high-level concepts succinctly in familiar notation, such as grammars for text or scripts for animation, and often provides guarantees and tools that take advantage of the specifics of the domain to help write and maintain these particular programs. On the other hand, the implementation of a DSL can automate many tasks traditionally performed by a few experts to turn a specification into an executable, thus making this expertise available widely. Overall, a DSL thus mediates a collaboration between its users and implementers that results in software that is more usable, more portable, more reliable, and more understandable. These benefits of DSLs have been delivered in domains old and new, such as signal processing, data mining, and Web scripting. Widely known examples of DSLs include Matlab, Verilog, SQL, LINQ, HTML, OpenGL, Macromedia Director, Mathematica, Maple, AutoLisp/AutoCAD, XSLT, RPM, Make, lex/yacc, LaTeX, PostScript, and Excel. Despite these successes, the adoption of DSLs have been stunted by the lack of general tools and principles for developing, compiling, and verifying domain-specific programs. General support for building and using DSLs is thus urgently needed. Languages that straddle the line between the domain-specific and the general-purpose, such as Perl, Tcl/Tk, and JavaScript, suggest that such support be based on modern notions of language design and software engineering. The goal of this conference, following the last one in 2009, is to explore how present and future DSLs can fruitfully draw from and potentially enrich these notions. We seek research papers on the theory and practice of DSLs, including but not limited to the following topics. * Foundations, including semantics, formal methods, type theory, and complexity theory * Language design, including concrete syntax, semantics, and types * Software engineering, including domain analysis, software design, and round-trip engineering * Modularity and composability of DSLs * Software processes, including metrics for software and language evaluation * Implementation, including parsing, compiling, program generation, program analysis, transformation, optimization, and parallelization * Reverse engineering, re-engineering, design discovery, automated refactoring * Hardware/software codesign * Programming environments and tools, including visual languages, debuggers, testing, and verification * Teaching DSLs and the use of DSLs in teaching * Case studies in any domain, especially the general lessons they provide for DSL design and implementation The conference will include a visit to the city of Bordeaux, a tour and tasting at the wine museum and cellar, and a banquet at La Belle ?poque. INSTRUCTIONS FOR AUTHORS Papers will be judged on the depth of their insight and the extent to which they translate specific experience into general lessons for software engineers and DSL designers and implementers. Where appropriate, papers should refer to actual languages, tools, and techniques, provide pointers to full definitions, proofs, and implementations, and include empirical results. Proceedings will be published in Electronic Proceedings in Theoretical Computer Science ( http://info.eptcs.org/) . Submissions and final manuscripts should be at most 25 pages in EPTCS format. PROGRAM COMMITTEE * Emilie Balland (INRIA) * Olaf Chitil (University of Kent) * Zo? Drey (IRIT) * Nate Foster (Cornell University) * Mayer Goldberg (Ben-Gurion University) * Shan Shan Huang (LogicBlox) * Sam Kamin (University of Illinois at Urbana-Champaign) * Jerzy Karczmarczuk (University of Caen) * Jan Midtgaard (Aarhus University) * Keiko Nakata (Tallinn University of Technology) * Klaus Ostermann (University of Marburg) * Jeremy Siek (University of Colorado at Boulder) * Tony Sloane (Macquarie University) * Josef Svenningsson (Chalmers University of Technology) * Paul Tarau (University of North Texas) * Dana N. Xu (INRIA) ORGANIZERS Local chair: Emilie Balland (INRIA) Program chairs: Olivier Danvy (Aarhus University), Chung-chieh Shan (Rutgers University) ------------------------------------------------------------------------ From mmueller at python-academy.de Fri Apr 8 17:33:15 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Fri, 08 Apr 2011 17:33:15 +0200 Subject: Call for Tutorials, PyCon DE 2011 in Leipzig, Germany Message-ID: <4D9F2ABB.6030103@python-academy.de> The following is a call for tutorials for the first PyCon DE. The rest of the message is in German. Call for Tutorials zur PyCon DE 2011 in Leipzig ----------------------------------------------- Wir rufen alle erfahrenen Python-Nutzer auf, Bewerbungen f?r Tutorials f?r die PyCon DE 2011 einzureichen. Die Tutorials finden am 4. Oktober 2011 im Rahmen der PyCon DE (http://de.pycon.org) statt. Ein Tutorial soll drei Stunden dauern. Die Themen der Tutorials k?nnen Einf?hrungen in Python, fortgeschrittene Themen, Web-Frameworks oder andere gro?e Python-Bibliotheken sein. Auch typische Softwareentwicklungsarbeiten wie Testen oder Versionskontrolle mit Python k?nnen Thema eines Tutorials sein. Bitte richten Sie Ihren Vorschlag bis zum 30. April 2011 an info at de.pycon.org. Der Vorschlag muss Folgendes enthalten: * Titel * Kurzbeschreibung des Inhaltes * Zielgruppe (Anf?nger, Fortgeschrittene, Experten) * stichpunktartige Gliederung des Tutorials mit Zeitangaben zu den einzelnen Punkten (die Summe muss 180 Minuten betragen) Jedes Tutorial umfasst zwei Bl?cke von je 90 Minuten mit einer halbst?ndigen Pause. Eine Person kann Vorschl?ge f?r zwei Tutorials machen. Wenn sich das Thema nicht sinnvoll in drei Stunden abhandeln l?sst, ist k?nnen auch zwei aufeinander aufbauende Tutorials vorgeschlagen werden. Vor jedem Tutorial m?ssen die Teilnehmer vor dem Beginn die Unterlagen als Datei oder ausgedruckt erhalten. Tutorial-Trainer erhalten freien Eintritt zur Konferenz. Aktuelle Informationen unter: http://de.pycon.org/2011/call_for_tutorials From whykay at gmail.com Fri Apr 8 19:29:03 2011 From: whykay at gmail.com (Vicky Twomey-Lee) Date: Fri, 8 Apr 2011 18:29:03 +0100 Subject: Python Ireland's Pub meetup - Wed 13th April, 7pm @ The Bull & Castle Message-ID: Hi All, Apologies for late announcement. No talks for this month, so it's a pub meetup. When: Wed 13th April 2011 (from 7pm) Where: Upstairs in the beer hall, Bull & Castle, Christ Church Place, D2 More details -- http://www.python.ie/meetup/2011/python_ireland_meetup_-_april_2011/ All are welcome. /// Vicky ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ From python at rcn.com Fri Apr 8 21:25:33 2011 From: python at rcn.com (Raymond Hettinger) Date: Fri, 8 Apr 2011 12:25:33 -0700 (PDT) Subject: ANN: Practical Python Programming Course, Chicago, May 16-20 (limited to 6 participants) Message-ID: <83c5b1d5-8680-44a9-8626-b295f9fc25dd@f18g2000yqd.googlegroups.com> Practical Python Programming (Ultimate Edition) [4.5 days] Raymond Hettinger and David Beazley join forces to create what might be the most ultimate introductory Python course around. In the first part of this class, Raymond will put his own expert spin on Dave's "Practical Python Programming" curriculum. This is followed by a variety of in-depth Python programming topics drawn from Raymond's body of highly regarded Pycon presentations and invited talks. This course is best suited for programmers, scientists, and engineers who already know a little Python and who want to take their skills to a new level. However, even if you are completely new to Python, this is a unique opportunity to learn from someone who knows Python inside- out. Topics are aimed at tasks that you face on a day-to-day basis. For example, analyzing data files, encoding/decoding various file formats, automating system tasks, working with collections, integrating Python with other software, and more. The course features a 300 page guidebook and more than 50 hands on exercises. Details and registration: http://www.dabeaz.com/chicago/index.html This will be a fun, highly interactive class for a very small group of people. The small group size ensures that everyone has extensive individual attention so that everyone is assured of success in mastering practical python programming. Hope to see you there, Raymond and David @raymondh and @dabeaz From vinay_sajip at yahoo.co.uk Sun Apr 10 17:52:02 2011 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sun, 10 Apr 2011 08:52:02 -0700 (PDT) Subject: ANN: A new version (0.2.7) of the Python module which wraps GnuPG has been released. Message-ID: <3f44002d-03cf-4875-a3e8-42c527d84bd6@cu4g2000vbb.googlegroups.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor enhancement and bug-fix release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. Summary: Better support for status messages from GnuPG. The ability to use symmetric encryption. The ability to receive keys from keyservers. The ability to use specific keyring files instead of the default keyring files. Internally, the code to handle Unicode and bytes has been tidied up. The current version passes all tests on Windows (CPython 2.4, 2.5, 2.6, 3.1, 2.7 and Jython 2.5.1) and Ubuntu (CPython 2.4, 2.5, 2.6, 2.7, 3.0, 3.1, 3.2). On Windows, GnuPG 1.4.11 has been used for the tests. What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From mmueller at python-academy.de Mon Apr 11 07:58:48 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Mon, 11 Apr 2011 07:58:48 +0200 Subject: [ANN] Leipzig Python User Group - Meeting, April 19, 2011, 08:00pm Message-ID: <4DA29898.1030500@python-academy.de> === Leipzig Python User Group === We will meet on Tuesday, April 19 at 8:00 pm at the training center of Python Academy in Leipzig, Germany ( http://www.python-academy.com/center/find.html ). Our last meeting in March was togheter with peopel from the Leipzig Rails Community at Topic Maps Lab. We meet again in April at Python Academy. Christoph Petschnig talk abot Ruby on Rails 3. **Note**: This will be one week later than or regular second Tuesday of the month. The meeting place is different from our usual location. 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. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Current information about the meetings are at http://www.python-academy.com/user-group . Mike == Leipzig Python User Group === Wir treffen uns am Dienstag, 19.04.2011 um 20:00 Uhr im Schulungszentrum der Python Academy in Leipzig ( http://www.python-academy.de/Schulungszentrum/anfahrt.html ). Nach dem gemeinsamen Treffen im M?rz mit den Leuten der Leipziger Rails Community im Topic Maps Lab, treffen wir uns auch im April wieder gemeinsam. Diesmal aber in der Python Academy. Christoph Petschnig wird ?ber Ruby on Rails 3 sprechen. **Achtung**: Der Termin ist eine Woche sp?ter als der regelm??ige, zweite Dienstag im Monat. Willkommen ist jeder, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. 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. Aktuelle Informationen zu den Treffen sind unter http://www.python-academy.de/User-Group zu finden. Viele Gr??e Mike From denis.bilenko at gmail.com Mon Apr 11 10:54:54 2011 From: denis.bilenko at gmail.com (Denis Bilenko) Date: Mon, 11 Apr 2011 15:54:54 +0700 Subject: gevent 0.13.4 released Message-ID: Hi! I'm happy to announce that Gevent 0.13.4 is released. What is it? 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: ? ?* Fast event loop based on libevent (epoll on Linux, kqueue on FreeBSD). ? ?* Lightweight execution units based on greenlet. ? ?* API that re-uses concepts from the Python standard library (for example there are Events and Queues). ? ?* Cooperative sockets with ssl support. ? ?* DNS queries performed through libevent-dns. ? ?* Monkey patching utility to get 3rd party modules to become cooperative. ? ?* Fast WSGI server based on libevent-http. Homepage: http://www.gevent.org/ What's new in 0.13.4? Gevent 0.13.4 is a maintenance release, fixing a number of bugs in various modules. Read the full changelog here: http://www.gevent.org/changelog.html Get it from PyPI: http://pypi.python.org/pypi/gevent Cheers, Denis. From dieterv at optionexplicit.be Mon Apr 11 20:08:43 2011 From: dieterv at optionexplicit.be (Dieter Verfaillie) Date: Mon, 11 Apr 2011 20:08:43 +0200 Subject: ANNOUNCE: PyGTK All-in-one Installer 2.24.0 Message-ID: <4DA343AB.1060804@optionexplicit.be> We are pleased to announce release 2.24.0 of the PyGTK All-in-one installer for Windows. More information can be found in the README file at: http://download.gnome.org/binaries/win32/pygtk/2.24/pygtk-all-in-one.README * What is it? ============= The PyGTK All-in-one installer provides an alternative installation method for PyGTK users on Windows. It bundles PyGTK, PyGObject, PyCairo, PyGtkSourceView2, PyGooCanvas, PyRsvg, the gtk+-bundle and Glade in one handy installer. Currently 32 bit Python 2.6 and 2.7 versions are supported on Windows XP and up. Some screenshots can be seen at: https://github.com/dieterv/pygtk-installer/wiki * What's changed in 2.24.0 ? ============================ * Updated to PyGTK 2.24.0 and PyGObject 2.28.3 * Updated bundled GTK+ runtime packages to GTK+ 2.24.0-1 and GLib 2.28.1-1 * Updated to Glade 3.8.0 * Where to get it? ================== binaries: http://download.gnome.org/binaries/win32/pygtk/2.24/pygtk-all-in-one-2.24.0.win32-py2.6.msi md5sum : db407835f23f58e43cd4cadea4921a48 size : 32,7M http://download.gnome.org/binaries/win32/pygtk/2.24/pygtk-all-in-one-2.24.0.win32-py2.7.msi md5sum : 70d8b7d631da4049f4ceccdf4a001363 size : 32,7M source code of the installer build tool: https://github.com/dieterv/pygtk-installer/tree/release-2.24.0 https://github.com/dieterv/pygtk-installer/tarball/release-2.24.0 https://github.com/dieterv/pygtk-installer/zipball/release-2.24.0 Enjoy! The PyGTK Team From dinov at microsoft.com Mon Apr 11 20:55:56 2011 From: dinov at microsoft.com (Dino Viehland) Date: Mon, 11 Apr 2011 18:55:56 +0000 Subject: Python Tools for Visual Studio Beta 2 Released Message-ID: <6C7ABA8B4E309440B857D74348836F2E15045BC0@TK5EX14MBXC133.redmond.corp.microsoft.com> Hello, We're pleased to announce the release of Python Tools for Visual Studio - Beta 2 available here http://pytools.codeplex.com/releases/view/63597 . This release is a minor update which fixes the top reported customer problems reported on CodePlex, crashing bugs reported via Watson, as well as a number of issues discovered via our internal testing. Included in these fixes are better support for IronPython fixing issues with both the WPF designer as well as Silverlight debugging, numerous small improvements to the debugger, auto-indent, an updated installer which supports both per-user and per-machine installs, fixes for source control support, and much more. This release doesn't include any major new functionality and instead just focuses on stabilization and bug fixing. We'd like to thank all of the users who took the time to report issues and feedback: 42K, asqui, btribble, enniot, eyeofhell, fergalmoran, gnezim, Haozes, impulse9, jodNi, JohnMueller, loocas, nriley, pegorov, pkohut, proofy, pymab, reckoner1, sinsanity, slideomix, stjohnburn, TheBits, Zooba, and Zugzwang. A complete list of bugs fixed: Unhandled exception on interpreter/file mismatch Execute File in repl does not work for CPython 3.2 Crash while parsing frozenset generator CPython 3.2 64-bit repl won't open: "Parameter 'String' cannot be null." Lambdas with multiple parameters as an argument affects highlighted parameter Run-in-repl for custom interpreter deadlocks devenv.exe Deleting a file or folder does not remove reference from .pyproj Custom interpreter changes require VS restart BuildRelease.ps1 script breaks without TFS access String and operator/opening colouring Tooltips do not look at tokens to the right of the mouse cursor .pyw source code files not treated as python source code Autoindent still works within multiline strings Referenced folders/files are not validated on project load "If you change a file name extension..." message on renaming folders/modules Set as Startup file does not provide full/sufficient path Hex view does not work when debugging Ctrl+W,# shortcuts don't work with code window open MSI installer built from repository not working Don't assume "param=None" means type(param) is NoneType repl continues indent into result Undeletable indent in repl Crashes Visual Studio on certain kind of code in python file Install/uninstall release affects experimental instance of VS Autocomplete of member function calls via self.xyz shows self parameter Project menu does not contain "Add..." items if a folder is not selected No auto-indent after "else: #comment" Auto dedent on 'pass' Exception tracebacks are displayed twice Exception tracebacks include "internal" frame Cyrillic text in docstring brakes tooltip "operator" color can't be changed from "fonts and colors" Cannot view children of a set() in debugger Parameter Intellisense not started by comma Ctrl+Shift+Space to display parameter tooltip Highlight matching brackets Project Debug Properties can only be updated once Profile Project ignores debug properties Failure in Python parser: System.ArgumentNullException win32com module doesn't show up in intellisense database Intellisense is not work? Breakpoints not hit sometimes Crash/hang on typing in Python interactive window WindowsInterpreterPath replaces PathEnvironmentVariable File > Source Control > Change Source Control... results in an error Restart required between change default interpreter for colouring and run-in-repl Better analysis of relative imports Fixed issues with programs involving a large number of threads Fix Silverlight debugging w/ IronPython Fix profiling on some 64-bit Python versions Improve Unicode support on Python 3.x debugging MPI debugging selects compute nodes by default Improve display of Unicode strings in the debugger Improved repr of byte strings, Unicode strings, complex numbers when used as default value for a parameter Fix issue with breakpoints not being hit sometimes From schmir at gmail.com Tue Apr 12 13:09:37 2011 From: schmir at gmail.com (schmir at gmail.com) Date: Tue, 12 Apr 2011 13:09:37 +0200 Subject: ANN: bbfreeze 0.97.3 Message-ID: <87fwpn3evi.fsf@muni.brainbot.com> Hi all, I uploaded bbfreeze 0.97.3 to the python package index. bbfreeze creates standalone executables from python scripts (similar to py2exe). bbfreeze works on windows and unix-like operating systems, but does not support OS X. bbfreeze is able to freeze multiple scripts, handles egg files, namespace packages and tracks binary dependencies. Changes in this release include: - exclude ms-win-api-* and query.dll. - make py parse minimal set of options required to run py.test on the frozen executable. - link with /LARGEADDRESSAWARE on win32 - ensure RPATH of application loader has the right value. try to fix it with patchelf if not. - set dont_write_bytecode and no_user_site flags if they are available. - handle pip installed namespace packages More information can be found at the python package index: http://pypi.python.org/pypi/bbfreeze/ Cheers, - Ralf From sandro at e-den.it Wed Apr 13 18:49:46 2011 From: sandro at e-den.it (sandro) Date: Wed, 13 Apr 2011 16:49:46 GMT Subject: Sqlkit 0.9.4 Message-ID: ANNOUNCE: sqlkit 0.9.4 April, 11 - 2011 I'm happy to announce release 0.9.4 of sqlkit package for Python. http://sqlkit.argolinux.org/ This release ------------ This release adds support for printing from sqlkit using OpenOffice templates that in turn uses 'uno' module provided from the OpenOffice project and a custom system that allows to write report templates w/o any programming know-how. This module called 'oootemplate', can be used from any Python program independently from the rest of sqlkit. The python package ------------------ SQLkit PyGtk package provides Mask and Table widgets to edit database data. It's meant as a base for database desktop applications. The application --------------- It also provides 'sqledit' a PyGTK application based on sqlkit that can be used from command line to browse and edit data. The package has 2 very rich demo suites for sql widgets (the main one in sqlkit/demo/sql/demo.py) and for layout creation Translations ------------ If you like sqlkit and want to help translating, you may find the project on: https://launchpad.net/sqlkit Main features of sqlkit: ------------------------ * editor of databases in 2 modes: table & mask * based on sqlalchemy: can cope with many different databases * very powerful filtering capabilities: - each field can be used to filter records - filter may span relationship - date filtering possible also on relative basis (good for saved queries) * completion on all text field and foreign keys * very easy way to draw a layout for mask views * completely effortless editing of relationships * very easy way to set defaults * possibility to display totals of numeric fields * any possible sql constraint can be attached to a Mask or a Table. It can be expressed as a normal sqlalchemy query or with django-like syntax * sqledit: the application to edit db Sqlkit is based on: ------------------- * python (>= 2.5) * PyGtk * Sqlalchemy (>= 0.5.4) * python-dateutil * babel (localization) * you db driver of choice Download & more: --------------- * Download: http://sqlkit.argolinux.org/misc/download.html easy_install sqlkit * Source: hg clone http://hg.argolinux.org/py/sqlkit * Google Group: http://groups.google.it/group/sqlkit/ * Translation: https://launchpad.net/sqlkit * Tutorial: http://sqlkit.argolinux.org/misc/tutorials.html * Changelog: http://sqlkit.argolinux.org/download/Changelog * License: GNU GPLv3 From pythoniks at gmail.com Thu Apr 14 22:22:40 2011 From: pythoniks at gmail.com (Pascal Chambon) Date: Thu, 14 Apr 2011 22:22:40 +0200 Subject: RSFile 1.1 released Message-ID: <4DA75790.20103@gmail.com> I'm pleased to announce the first bugfix release of the "RSFile" package. Issues addressed: - rejection of unicode keys in kwargs arguments, in some versions of py2.6 - indentation bug swallowing some errors on file opening ---- RSFile aims at providing python with a cross-platform, reliable, and comprehensive file I/O API. It's actually a partial reimplementation of the io module, as compatible possible (it passes latest stdlib io tests), which offers a set of new - and possibly very useful - features: shared/exclusive file record locking, cache synchronization, advanced opening flags, handy stat getters (size, inode...), shortcut I/O functions etc. Unix users might particularly be interested by the workaround that this library provides, concerning the catastrophic fcntl() lock semantic (when any descriptor to a file is closed, your process loses ALL locks acquired on it through other streams). RSFile has been tested with py2.6, py2.7, and py3.2, on win32, linux and freebsd systems, and should theoretically work with IronPython/Jython/PyPy (on Mac OS X too). The technical documentation of RSFile includes a comprehensive description of concepts and gotchas encountered while setting up this library, which could prove useful to anyone interested in getting aware about gory file I/O details. The implementation is currently pure-python, as integration with the C implementation of io module raises lots of issues. So if you need heavy performances, standard python streams will remain necessary. But for most programs and scripts, which just care about data integrity, RSFile should be a proper choice. Downloads: http://pypi.python.org/pypi/RSFile/1.1 Documentation: http://bytebucket.org/pchambon/python-rock-solid-tools/wiki/index.html Regards, Pascal Chambon PS : Due to miscellaneous bugs of python core and stdlib io modules which have been fixed relatively recently, it's advised to have an up-to-date minor version of python (be it 2.6, 2.7 or 3.2) to benefit from RSFile. From linjiao at caltech.edu Fri Apr 15 18:33:54 2011 From: linjiao at caltech.edu (Jiao Lin) Date: Fri, 15 Apr 2011 09:33:54 -0700 Subject: histogram 0.2 Message-ID: The histogram package (http://docs.danse.us/histogram) provides a simple yet fundamental data structure for scientific data reduction/analysis. Features: ? Carries both data and error bars and has a default implementation for error propagation ? Flexible slicing to get sub-histograms ? Easy access to data as numpy arrays ? Dump/load histograms in hdf format ? Quick plot using matplotlib Links: ? Homepage: http://docs.danse.us/histogram ? Installation: http://docs.danse.us/histogram/0.2/install.html ? Python API tutorial: http://docs.danse.us/histogram/0.2/python-interface.html Bug reports and any comments are very much appreciated! Thanks. -- Jiao Lin linjiao at caltech.edu From perica.zivkovic at gmail.com Sun Apr 17 20:20:24 2011 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Sun, 17 Apr 2011 11:20:24 -0700 (PDT) Subject: ANN: Portable Pyhon 3.2.0.1 released Message-ID: <03522bf8-31c4-40b9-91b0-e0b1d76119d7@glegroupsg2000goo.googlegroups.com> All, I would like to announce new release of Portable Python based on Python 3.2. Included in this release: ------------------------- * PyScripter 2.4.1 * NetworkX 1.4 * RPyC 3.0.7 Installation and use: --------------------- After downloading, run the installer, select the packages you would like to install, select target folder and you are done! In the main folder you will find shortcuts for selected applications in that package. Some of the most popular free Python IDE?s come preinstalled and preconfigured with Portable Python. How to use and configure them further please consult their documentation or project sites. kind regards, Perica Zivkovic http://www.PortablePython.com From holger at merlinux.eu Sun Apr 17 23:18:38 2011 From: holger at merlinux.eu (holger krekel) Date: Sun, 17 Apr 2011 21:18:38 +0000 Subject: pytest-2.0.3: bug fixes and speed ups Message-ID: <20110417211838.GC16231@merlinux.eu> py.test 2.0.3: bug fixes and speed ups =========================================================================== Welcome to pytest-2.0.3, a maintenance and bug fix release of pytest, a mature testing tool for Python, supporting CPython 2.4-3.2, Jython and latest PyPy interpreters. See the extensive docs with tested examples here: http://pytest.org/ If you want to install or upgrade pytest, just type one of:: pip install -U pytest # or easy_install -U pytest There also is a bugfix release 1.6 of pytest-xdist, the plugin that enables seemless distributed and "looponfail" testing for Python. best, holger krekel Changes between 2.0.2 and 2.0.3 ---------------------------------------------- - fix issue38: nicer tracebacks on calls to hooks, particularly early configure/sessionstart ones - fix missing skip reason/meta information in junitxml files, reported via http://lists.idyll.org/pipermail/testing-in-python/2011-March/003928.html - fix issue34: avoid collection failure with "test" prefixed classes deriving from object. - don't require zlib (and other libs) for genscript plugin without --genscript actually being used. - speed up skips (by not doing a full traceback represenation internally) - fix issue37: avoid invalid characters in junitxml's output From martin at v.loewis.de Sun Apr 17 23:57:05 2011 From: martin at v.loewis.de (=?ISO-8859-15?Q?=22Martin_v=2E_L=F6wis=22?=) Date: Sun, 17 Apr 2011 23:57:05 +0200 Subject: [ANN] Python 2.5.6 Release Candidate 1 Message-ID: <4DAB6231.3070403@v.loewis.de> On behalf of the Python development team and the Python community, I'm happy to announce the release candidate 1 of Python 2.5.6. This is a source-only release that only includes security fixes. The last full bug-fix release of Python 2.5 was Python 2.5.4. Users are encouraged to upgrade to the latest release of Python 2.7 (which is 2.7.1 at this point). This releases fixes issues with the urllib, urllib2, SimpleHTTPServer, and audiop modules. See the release notes at the website (also available as Misc/NEWS in the source distribution) for details of bugs fixed. For more information on Python 2.5.6, including download links for various platforms, release notes, and known issues, please see: http://www.python.org/2.5.6 Highlights of the previous major Python releases are available from the Python 2.5 page, at http://www.python.org/2.5/highlights.html Enjoy this release, Martin Martin v. Loewis martin at v.loewis.de Python Release Manager (on behalf of the entire python-dev team) From stevech1097 at yahoo.com.au Mon Apr 18 11:15:30 2011 From: stevech1097 at yahoo.com.au (Steve) Date: Mon, 18 Apr 2011 17:15:30 +0800 Subject: ANN: pycairo release 1.10.0 now available Message-ID: <1303118130.3910.5.camel@localhost.localdomain> Pycairo is a set of Python bindings for the multi-platform 2D graphics library cairo. http://cairographics.org http://cairographics.org/pycairo A pycairo release 1.10.0 is available from: http://cairographics.org/releases/pycairo-1.10.0.tar.bz2 http://cairographics.org/releases/pycairo-1.10.0.tar.bz2.sha1 Overview of changes from pycairo 1.8.10 to pycairo 1.10.0 (2011-04-18) ====================================================================== General Changes: Pycairo 1.10.0 requires cairo 1.10.0 (or later). New Constants: cairo.FORMAT_RGB16_565 API Changes: Added support for Python 3.2 PyCapsule. This means modules which use the pycairo C API will need to be updated too. #30289 Bug Fixes: context.get_source().get_surface() fails #33013 Add support for './waf configure --libdir=XXX' #30230 Documentation Changes: Add documentation (using Sphinx 1.0.7). Include html documentation in the pycairo archive file. Build Changes: Update waf to 1.6.3, and patch to work with Python 3.2. Other Changes: Improve/simplify unicode filename support. Improve/simplify unicode text support. From mmueller at python-academy.de Tue Apr 19 00:52:37 2011 From: mmueller at python-academy.de (=?ISO-8859-15?Q?Mike_M=FCller?=) Date: Tue, 19 Apr 2011 00:52:37 +0200 Subject: [ANN] Courses in Colorado: "Introduction to Python and Python for Scientists and Engineers" Message-ID: <4DACC0B5.6030404@python-academy.de> Python Course in Golden, CO, USA ================================ Introduction to Python and Python for Scientists and Engineers -------------------------------------------------------------- June 3 - 4, 2011 Introduction to Python June 5, 2011 Python for Scientists and Engineers Both courses can be booked individually or together. Venue: Colorado School of Mines, Golden, CO (20 minutes west of Denver) Trainer: Mike M?ller Target Audience --------------- The introductory course is designed for people with basic programming background. Since it is a general introduction to Python it is suitable for everybody interested in Python. The scientist's course assumes a working knowledge of Python. You will be fine if you take the two-day introduction before hand. The topics are of general interest for scientists and engineers. Even though some examples come from the groundwater modeling domain, they are easy to understand for people without prior knowledge in this field. About the Trainer ----------------- Mike M?ller, has been teaching Python since 2004. He is the founder of Python Academy and regularly gives open and in-house Python courses as well as tutorials at PyCon US, OSCON, EuroSciPy and PyCon Asia-Pacific. More Information and Course Registration ---------------------------------------- http://igwmc.mines.edu/short-course/intro_python.html -- Mike mmueller at python-academy.de From dave at dabeaz.com Tue Apr 19 18:37:48 2011 From: dave at dabeaz.com ('David Beazley') Date: Tue, 19 Apr 2011 12:37:48 -0400 Subject: Practical Python with Raymond Hettinger - May 16-20, Chicago Message-ID: <5cc5dcb3097ad1da1b75a04875cd748fd1154b80@sitemail.hostway.com> Practical Python Programmingwith Raymond Hettinger http://www.dabeaz.com/chicago/practical.html May 16-20, 2011Chicago, Illinois So, you learned a bit of Python from a book, online tutorial, or yourcoworkers. What's next? ?How about learning the ins and outs of Pythonprogramming as you and five other programmers spend a week withRaymond Hettinger, Python core developer, and board member of thePython Software Foundation? ?In this course, Raymond comes to DaveBeazley's Chicago Python lair to put his unique spin on David's"Practical Python Programming" workshop. ?In addition, he will bebringing a variety of other material drawn from his various Pyconpresentations and tutorials. ?In short, this course is going to begreat! This course is strictly limited to 6 students and held in the heart ofChicago's distinctive Andersonville neighborhood. ?Although it'sprimarily intended for programmers who are still learning Python, evenexperienced Python programmers will walk away with new insights andideas. ?You won't be disappointed. Raymond Hettinger has been a Python core developer for a decade,contributing many of modern features of Python including sets,collections, generator expressions, the peephole optimizer, itertools,and several built-in functions. Raymond is also active in the Pythoncommunity, serving on the board of directors for the Python SoftwareFoundation. He is a popular speaker at Python conferences world-wide. David Beazley, is the author of the "Python Essential Reference", amember of the Python Software Foundation, and well-known Pythonconference speaker. His company, Dabeaz, LLC conducts Python trainingcourses in Chicago and other exotic locales. From robin at alldunn.com Tue Apr 19 22:48:51 2011 From: robin at alldunn.com (Robin Dunn) Date: Tue, 19 Apr 2011 13:48:51 -0700 Subject: ANNOUNCE: wxPython 2.8.12.0 Message-ID: <4DADF533.20600@alldunn.com> Announcing ---------- The 2.8.12.0 release of wxPython is now available for download at http://wxpython.org/download.php. This release has no major new features or enhancements, but there have been plenty of bug fixes since the last stable release. Source code is available as a tarball, and binaries are also available for Python 2.6 and 2.7, for Windows and Mac, as well some packages for various Linux distributions in the wx apt repository. Binaries for Python 2.5 have been discontinued. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit and 64-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. -- Robin Dunn Software Craftsman http://wxPython.org From emilie.balland at inria.fr Wed Apr 20 08:37:39 2011 From: emilie.balland at inria.fr (Emilie Balland) Date: Wed, 20 Apr 2011 08:37:39 +0200 Subject: Extended deadline; IFIP sponsorship: IFIP Working Conference on Domain-Specific Languages Message-ID: <4DAE7F33.1050401@inria.fr> IFIP Working Conference on Domain-Specific Languages (DSL) 6-8 September 2011, Bordeaux, France http://dsl2011.bordeaux.inria.fr/ CALL FOR PAPERS (EXTENDED DEADLINE; IFIP SPONSORSHIP) Domain-specific languages have long been a popular way to shorten the distance from ideas to products in software engineering. On one hand, the interface of a DSL lets domain experts express high-level concepts succinctly in familiar notation, such as grammars for text or scripts for animation, and often provides guarantees and tools that take advantage of the specifics of the domain to help write and maintain these particular programs. On the other hand, the implementation of a DSL can automate many tasks traditionally performed by a few experts to turn a specification into an executable, thus making this expertise available widely. Overall, a DSL thus mediates a collaboration between its users and implementers that results in software that is more usable, more portable, more reliable, and more understandable. These benefits of DSLs have been delivered in domains old and new, such as signal processing, data mining, and Web scripting. Widely known examples of DSLs include Matlab, Verilog, SQL, LINQ, HTML, OpenGL, Macromedia Director, Mathematica, Maple, AutoLisp/AutoCAD, XSLT, RPM, Make, lex/yacc, LaTeX, PostScript, and Excel. Despite these successes, the adoption of DSLs have been stunted by the lack of general tools and principles for developing, compiling, and verifying domain-specific programs. General support for building and using DSLs is thus urgently needed. Languages that straddle the line between the domain-specific and the general-purpose, such as Perl, Tcl/Tk, and JavaScript, suggest that such support be based on modern notions of language design and software engineering. The goal of this conference, following the last one in 2009, is to explore how present and future DSLs can fruitfully draw from and potentially enrich these notions. We seek research papers on the theory and practice of DSLs, including but not limited to the following topics. * Foundations, including semantics, formal methods, type theory, and complexity theory * Language design, including concrete syntax, semantics, and types * Software engineering, including domain analysis, software design, and round-trip engineering * Modularity and composability of DSLs * Software processes, including metrics for software and language evaluation * Implementation, including parsing, compiling, program generation, program analysis, transformation, optimization, and parallelization * Reverse engineering, re-engineering, design discovery, automated refactoring * Hardware/software codesign * Programming environments and tools, including visual languages, debuggers, testing, and verification * Teaching DSLs and the use of DSLs in teaching * Case studies in any domain, especially the general lessons they provide for DSL design and implementation The conference will include a visit to the city of Bordeaux, a tour and tasting at the wine museum and cellar, and a banquet at La Belle ?poque. INSTRUCTIONS FOR AUTHORS Papers will be judged on the depth of their insight and the extent to which they translate specific experience into general lessons for software engineers and DSL designers and implementers. Where appropriate, papers should refer to actual languages, tools, and techniques, provide pointers to full definitions, proofs, and implementations, and include empirical results. Proceedings will be published in Electronic Proceedings in Theoretical Computer Science (http://info.eptcs.org/). Submissions and final manuscripts should be at most 25 pages in EPTCS format. IMPORTANT DATES * 2011-04-25: Abstracts due (extended deadline) * 2011-05-02: Submissions due (extended deadline) * 2011-06-10: Authors notified of decisions * 2011-07-11: Final manuscripts due * 2011-09-05: Distilled tutorials * 2011-09-06/2011-09-08: Main conference PROGRAM COMMITTEE * Emilie Balland (INRIA) * Olaf Chitil (University of Kent) * Zo? Drey (LaBRI) * Nate Foster (Cornell University) * Mayer Goldberg (Ben-Gurion University) * Shan Shan Huang (LogicBlox) * Sam Kamin (University of Illinois at Urbana-Champaign) * Jerzy Karczmarczuk (University of Caen) * Jan Midtgaard (Aarhus University) * Keiko Nakata (Tallinn University of Technology) * Klaus Ostermann (University of Marburg) * Jeremy Siek (University of Colorado at Boulder) * Tony Sloane (Macquarie University) * Josef Svenningsson (Chalmers University of Technology) * Paul Tarau (University of North Texas) * Dana N. Xu (INRIA) ORGANIZERS Local chair: Emilie Balland (INRIA) Program chairs: Olivier Danvy (Aarhus University), Chung-chieh Shan (Rutgers University) _______________________________________________ Haskell mailing list Haskell at haskell.org http://www.haskell.org/mailman/listinfo/haskell From Pierre.RAYBAUT at CEA.FR Wed Apr 20 10:00:14 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Wed, 20 Apr 2011 10:00:14 +0200 Subject: [ANN] guiqwt v2.1.1 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.1.1 has been released. Main changes since `guiqwt` v2.1.0: * added support for NaNs in image plot items (default behaviour: NaN pixels are transparents) * added "oblique averaged cross section" feature * bugfixes This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.23 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift023_portable.zip The `guiqwt` documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. When compared to the excellent module `matplotlib`, the main advantage of `guiqwt` is performance: see http://packages.python.org/guiqwt/overview.html#performances. But `guiqwt` is more than a plotting library; it also provides: * Helper functions for data processing: see the example http://packages.python.org/guiqwt/examples.html#curve-fitting * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt plotting features are the following: guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab) supported plot items: * curves, error bar curves and 1-D histograms * images (RGB images are not supported), images with non-linear x/y scales, images with specified pixel size (e.g. loaded from DICOM files), 2-D histograms, pseudo-color images (pcolor) * labels, curve plot legends * shapes: polygon, polylines, rectangle, circle, ellipse and segment * annotated shapes (shapes with labels showing position and dimensions): rectangle with center position and size, circle with center position and diameter, ellipse with center position and diameters (these items are very useful to measure things directly on displayed images) curves, images and shapes: * multiple object selection for moving objects or editing their properties through automatically generated dialog boxes (guidata) * item list panel: move objects from foreground to background, show/hide objects, remove objects, ... * customizable aspect ratio * a lot of ready-to-use tools: plot canvas export to image file, image snapshot, image rectangular filter, etc. curves: * interval selection tools with labels showing results of computing on selected area * curve fitting tool with automatic fit, manual fit with sliders, ... images: * contrast adjustment panel: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ... * X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ... * apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...) application development helpers: * ready-to-use curve and image plot widgets and dialog boxes * load/save graphical objects (curves, images, shapes) * a lot of test scripts which demonstrate guiqwt features guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From ryan at rfk.id.au Wed Apr 20 12:28:26 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Wed, 20 Apr 2011 20:28:26 +1000 Subject: PyCon Australia 2011: registrations now open Message-ID: <1303295306.1982.140.camel@durian> Hi Everyone, I'm pleased to announce that registrations are now open for PyCon Australia 2011. PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Registration is now open 2. Classroom Track 3. Call For Proposals deadline approaching 4. Sponsors Announced Please pass this message on to those you feel may be interested. Registration Is Now Open ======================== We offer three levels of registration for PyCon Australia 2011. Registration provides access to two full days of technical content presented by Python enthusiasts from around the country, as well as the new classroom track and a seat at the conference dinner. We are currently offering a limited number of early-bird tickets, but get in quick because they are selling fast! Corporate - $440 If your company is paying for you to attend PyCon, please register at the corporate rate. You'll be helping to keep the conference affordable for all. Full (Early Bird) - $165 This is the registration rate for regular attendees. We are offering a limited Early Bird rate for the first 50 registrations until the end of May. Student - $44 For students able to present a valid student card we're offering this reduced rate, which does not include the conference dinner. All prices include GST. For more information or to register, please visit the conference website. Register here: http://pycon-au.org/reg Classroom Track =============== In addition to the standard technical talks, this year's conference will feature a "Classroom Track" designed specifically for tutorial style presentations. If you need to get up to speed on some of the latest language features and tools, this will be a great opportunity to learn fast in a supportive environment. Call For Proposals ================== We've had some great initial responses to the Call For Proposals, but there's still time left and plenty of program to fill. Remember, the deadline for proposal submission is the 2nd of May. That's just under two weeks away! We are looking for proposals for talks on all aspects of Python programming from novice to advanced levels; applications and frameworks, or how you have been involved in introducing Python into your organisation. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application? We welcome first-time speakers; we are a community conference and we are eager to hear about your experience. If you have friends or colleagues who have something valuable to contribute, twist their arms to tell us about it! Please also forward this Call for Proposals to anyone that you feel may be interested. The earlier you submit your proposal, the more time we will have to review and give you feedback before the program is finalised. Speakers receive free registration for the conference, including a seat at the conference dinner. Don't miss out, submit your proposal today! http://pycon-au.org/cfp Sponsors Announced ================== We are happy to announce our first set of sponsors. Thank you to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: Microsoft Silver: Anchor Silver: Enthought Silver: Python Software Foundation Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 From martien.friedeman at gmail.com Thu Apr 21 05:58:00 2011 From: martien.friedeman at gmail.com (hans moleman) Date: Wed, 20 Apr 2011 20:58:00 -0700 (PDT) Subject: CodeInvestigator version 1.5.0 was released on April 21. Message-ID: <30311582-d035-4798-a7a6-9ddd3fa6ce3a@e25g2000prf.googlegroups.com> CodeInvestigator version 1.5.0 was released on April 21. Changes: - A lot of UI changes. Backgrounds, code blocks and menu. - Print statements can now be clicked. The entire printout shows and what was contributed by the print statement. - Browser collection of runtime data is faster: Clicking a different iteration for example, gives faster results. Bug fixes: - For Windows users: The command window needed to be visible again to stop it flashing up. - There were a few bugs in the searches. 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. From martien.friedeman at gmail.com Thu Apr 21 22:41:18 2011 From: martien.friedeman at gmail.com (hans moleman) Date: Thu, 21 Apr 2011 13:41:18 -0700 (PDT) Subject: CodeInvestigator version 1.5.0 was released on April 21. Message-ID: CodeInvestigator version 1.5.0 was released on April 21. Changes: - A lot of UI changes. Backgrounds, code blocks and menu. - Print statements can now be clicked. The entire printout shows and what was contributed by the print statement. - Browser collection of runtime data is faster: Clicking a different iteration for example, gives faster results. Bug fixes: - For Windows users: The command window needed to be visible again to stop it flashing up. - There were a few bugs in the searches. 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/projects/cde-investigatr/files/ From greg.ewing at canterbury.ac.nz Sat Apr 23 08:32:17 2011 From: greg.ewing at canterbury.ac.nz (Greg Ewing) Date: Sat, 23 Apr 2011 18:32:17 +1200 Subject: ANN: SuPy 1.6 for Snow Leopard and Python 2.7 Message-ID: <4DB27271.1090109@canterbury.ac.nz> New Binaries of SuPy 1.6 Available ---------------------------------- http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/ I have released two new builds of SuPy 1.6 for MacOSX: MacOSX 10.6 (Snow Leopard) System Python 2.6 User Python 2.7 What is SuPy? ------------- SuPy is a plugin for the Sketchup 3D modelling application that lets you script it in Python. -- Greg Ewing greg.ewing at canterbury.ac.nz From Pierre.RAYBAUT at CEA.FR Tue Apr 26 13:49:33 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Tue, 26 Apr 2011 13:49:33 +0200 Subject: [ANN] guiqwt v2.1.2 Message-ID: Hi all, I am pleased to announce that `guiqwt` v2.1.2 has been released. This release mainly fixes a critical bug when running the GUI-based test launcher (except from the test launcher itself, this bug had absolutely no impact on the library -- it was however considered critical as many regular users were not able to run the test launcher). Main changes since `guiqwt` v2.1.0: * added support for NaNs in image plot items (default behaviour: NaN pixels are transparents) * added "oblique averaged cross section" feature * bugfixes This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`: http://packages.python.org/guiqwt/sift.html Windows users may even download the portable version of Sift 0.23 to test it without having to install anything: http://code.google.com/p/guiqwt/downloads/detail?name=sift023_portable.zip The `guiqwt` documentation with examples, API reference, etc. is available here: http://packages.python.org/guiqwt/ Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development. When compared to the excellent module `matplotlib`, the main advantage of `guiqwt` is performance: see http://packages.python.org/guiqwt/overview.html#performances. But `guiqwt` is more than a plotting library; it also provides: * Helper functions for data processing: see the example http://packages.python.org/guiqwt/examples.html#curve-fitting * Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html * And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html guiqwt plotting features are the following: guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab) supported plot items: * curves, error bar curves and 1-D histograms * images (RGB images are not supported), images with non-linear x/y scales, images with specified pixel size (e.g. loaded from DICOM files), 2-D histograms, pseudo-color images (pcolor) * labels, curve plot legends * shapes: polygon, polylines, rectangle, circle, ellipse and segment * annotated shapes (shapes with labels showing position and dimensions): rectangle with center position and size, circle with center position and diameter, ellipse with center position and diameters (these items are very useful to measure things directly on displayed images) curves, images and shapes: * multiple object selection for moving objects or editing their properties through automatically generated dialog boxes (guidata) * item list panel: move objects from foreground to background, show/hide objects, remove objects, ... * customizable aspect ratio * a lot of ready-to-use tools: plot canvas export to image file, image snapshot, image rectangular filter, etc. curves: * interval selection tools with labels showing results of computing on selected area * curve fitting tool with automatic fit, manual fit with sliders, ... images: * contrast adjustment panel: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ... * X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ... * apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...) application development helpers: * ready-to-use curve and image plot widgets and dialog boxes * load/save graphical objects (curves, images, shapes) * a lot of test scripts which demonstrate guiqwt features guiqwt has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guiqwt/ Documentation, screenshots: http://packages.python.org/guiqwt/ Downloads (source + Python(x,y) plugin): http://guiqwt.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From Pierre.RAYBAUT at CEA.FR Tue Apr 26 13:50:59 2011 From: Pierre.RAYBAUT at CEA.FR (Pierre.RAYBAUT at CEA.FR) Date: Tue, 26 Apr 2011 13:50:59 +0200 Subject: [ANN] guidata v1.3.1 Message-ID: Hi all, I am pleased to announce that `guidata` v1.3.1 has been released. Note that the project has recently been moved to GoogleCode: http://guidata.googlecode.com Main changes since `guidata` v1.3.0: * gettext_helpers module was not working on Linux * bugfixes The `guidata` documentation with examples, API reference, etc. is available here: http://packages.python.org/guidata/ Based on the Qt Python binding module PyQt4, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4. guidata also provides the following features: * guidata.qthelpers: PyQt4 helpers * guidata.disthelpers: py2exe helpers * guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser) * guidata.configtools: library/application data management * guidata.gettext_helpers: translation helpers (based on the GNU tool gettext) * guidata.guitest: automatic GUI-based test launcher * guidata.utils: miscelleneous utilities guidata has been successfully tested on GNU/Linux and Windows platforms. Python package index page: http://pypi.python.org/pypi/guidata/ Documentation, screenshots: http://packages.python.org/guidata/ Downloads (source + Python(x,y) plugin): http://guidata.googlecode.com Cheers, Pierre --- Dr. Pierre Raybaut CEA - Commissariat ? l'Energie Atomique et aux Energies Alternatives From catherine.devlin at gmail.com Fri Apr 29 02:56:45 2011 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Thu, 28 Apr 2011 20:56:45 -0400 Subject: PyOhio (July 30-31) Call for Proposals; due June 3 Message-ID: PyOhio 2011, the fourth annual Python programming conference for Ohio and the surrounding region, will take place Saturday-Sunday, July 30-31, 2011 at the Ohio State University in Columbus, Ohio. A variety of activities are planned, including tutorials, scheduled talks, Lightning Talks, Open Spaces and Sprints. PyOhio invites all interested people to submit proposals for scheduled talks, tutorials, and panels. All topics of interest to Python programmers will be considered. Standard presentation slots will be 40 minutes plus a 10 minute question-and-answer period. PyOhio is a great venue to get word out about your favorite Python library and how you use it, talk about how Python is used in your company, or practice your speaking in front of a welcoming audience. PyOhio is especially interested in hosting a Beginner?s Track for those new to Python or new to programming in general. If your proposal would be suitable for inclusion in a Beginner?s Track, please indicate so. Organizers will work with speakers and instructors in the Beginner?s Track to help them coordinate their talks/tutorials into a smooth, coherent learning curve for new Python users. To ensure that you provide all necessary information, please use the submission template provided below. If organizing a panel, please confirm all panelists? intention to participate before submitting your proposal. PyOhio may record presentations for later release over the web. Presenters will need to sign a release of recording rights to PyOhio; see http://wiki.python.org/moin/PyOhio/RecordingRelease All proposals should be emailed to cfp at pyohio.org for review. Please submit proposals by Friday, June 3, 2011. Accepted speakers will be notified by June 17. You can read more about the conference at http://pyohio.org. If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. The template can be downloaded here: http://bit.ly/lJAACo [pyohio.org] -- - Catherine http://catherinedevlin.blogspot.com From ryan at rfk.id.au Fri Apr 29 06:51:09 2011 From: ryan at rfk.id.au (Ryan Kelly) Date: Fri, 29 Apr 2011 14:51:09 +1000 Subject: PyCon Australia 2011: cfp closing soon! Message-ID: <1304052669.5836.4.camel@durian> Hi Everyone, A reminder that the Call for Proposals for PyCon Australia 2011 will be closing soon. We've had some great proposals so far, but there is still time left and program to fill. PyCon Australia is Australia's only conference dedicated exclusively to the Python programming language, and will be held at the Sydney Masonic Center over the weekend of August 20 and 21. See below for more information and updates on: 1. Call For Proposals 2. More Sponsors Announced Please pass this message on to those you feel may be interested. Call For Proposals ================== The deadline for proposal submission is the 2nd of May. That's only a few days away! We are looking for proposals for talks on all aspects of Python programming from novice to advanced levels; applications and frameworks, or how you have been involved in introducing Python into your organisation. We're especially interested in short presentations that will teach conference-goers something new and useful. Can you show attendees how to use a module? Explore a Python language feature? Package an application? We welcome first-time speakers; we are a community conference and we are eager to hear about your experience. If you have friends or colleagues who have something valuable to contribute, twist their arms to tell us about it! Please also forward this Call for Proposals to anyone that you feel may be interested. The earlier you submit your proposal, the more time we will have to review and give you feedback before the program is finalised. Speakers receive free registration for the conference, including a seat at the conference dinner. Don't miss out, submit your proposal today! http://pycon-au.org/cfp More Sponsors Announced ======================= We are delighted to announce that ComOps has joined as a Gold Sponsor. Thank you to the following companies for their continuing support of Python and for helping to make PyCon Australia 2011 a reality: Gold: Google Gold: Microsoft Gold: ComOps Silver: Anchor Silver: Enthought Silver: Python Software Foundation Thanks also to Linux Australia, who provide the overarching legal and organisational structure for PyCon Australia. Ryan Kelly PyCon Australia 2011 From renato.filho at openbossa.org Fri Apr 29 19:38:46 2011 From: renato.filho at openbossa.org (Renato Araujo Oliveira Filho) Date: Fri, 29 Apr 2011 14:38:46 -0300 Subject: PySide 1.0.2 - "80710a06": Python for Qt released! Message-ID: PySide 1.0.2 - "80710a06": Python for Qt released! ======================================================= The PySide team is proud to announce another minor release of PySide project. Major changes ============== This release essentially includes a lot of bug fixes (most of then missing functions). About PySide ============ PySide is the Nokia-sponsored Python Qt bindings project, providing access to not only the complete Qt 4.7 framework but also Qt Mobility, as well as to generator tools for rapidly generating bindings for any C++ libraries. The PySide project is developed in the open, with all facilities you'd expect from any modern OSS project such as all code in a git repository [1], an open Bugzilla [3] for reporting bugs, and an open design process [4]. We welcome any contribution without requiring a transfer of copyright. List of bugs fixed ================== 781 Method "QPainter::drawPoints(const QPoint*, int)" missing 782 Method "QPainter::drawPolygon(const QPointF*, int, Qt::FillRule)" missing 783 Method "QPainter::drawPolyline(const QPoint*, int)" missing 784 Method "QPainter::drawRects(const QRect*, int)" missing 823 Shiboken doesn't support function call overloads 741 Method "qreal QTextLine::cursorToX(int *cursorPos, Edge edge = Leading) const" missing 742 Method "void QPrinter::getPageMargins(qreal*, qreal*, qreal*, qreal*, Unit) const" missing 753 Methods "void QTextDocument::undo(QTextCursor*)" missing 754 Methods "void QTextDocument::redo(QTextCursor*)" missing 755 Methods "void QInputContext::setFocusWidget(QWidget*)" missing 757 Constructor "QPixmap(const char* const[] xpm)" missing 688 The __iadd__ and __isub__ method is missing in QTextFrame.iterator 720 QByteArray prints itself wrong, on tp_print and tp_repr 722 float vs. qreal conflict in new-style-signals 739 Method "QTransform::map(qreal x, qreal y, qreal* tx, qreal* ty) const" missing 740 Method "QBitmap::fromData(QSize,const uchar*,QImage::Format)" missing 743 The removed method "QMatrix4x4::operator()(int, int)" should be replaced by an implementation of the sequence protocol 744 Method "void QGraphicsLayout::getContentsMargins(qreal*, qreal*, qreal*, qreal*) const" missing 745 Method "void QGraphicsLayoutItem::getContentsMargins(qreal*, qreal*, qreal*, qreal*) const" missing 746 Method "QFormLayout::getLayoutPosition(QLayout*,int*,QFormLayout::ItemRole*)const" missing 747 Method "QFormLayout::getWidgetPosition(QWidget*,int*,QFormLayout::ItemRole*)const" missing 748 Method "QFormLayout::getItemPosition(int,int*,QFormLayout::ItemRole*)const" missing 750 Method "QFontInfo QPainter::fontInfo() const" missing 751 Method "void QSplashScreen::repaint()" missing 752 Method "void QSplitter::getRange(int index, int* min, int* max) const" missing 756 Method "void QWidget::getContentsMargins(int*,int*,int*,int*) const" missing 758 Method "void QTextCursor::selectedTableCells(int*,int*,int*,int*)const" missing 759 Method "virtual void QPicture::setData(const char* data, uint size)" missing 764 Method "void QLayout::getContentsMargins(int*,int*,int*,int*) const" missing 773 Method QWebFrame.metaData is missing 774 Operator "QKeySequence::operator[](uint)const" missing 775 Operator "QKeySequence::operator QVariant() const" missing 778 Iterator protocol methods missing for QTreeWidgetItemIterator 787 ObjectDescription.fromIndex(int) is missing. 788 QIPv6Address.__getitem__ is missing. 819 QFileDialog.getSaveFileName does not accept a 'selectedFilter' argument. 843 Provide constants for Qt and PySide version (documentation) References ========== [1] http://qt.gitorious.org/pyside [2] http://developer.qt.nokia.com/wiki/PySideDownloads [3] http://bugs.openbossa.org/ [4] http://www.pyside.org/docs/pseps/psep-0001.html PySide Team From greg.ewing at canterbury.ac.nz Sat Apr 30 10:26:50 2011 From: greg.ewing at canterbury.ac.nz (Gregory Ewing) Date: Sat, 30 Apr 2011 20:26:50 +1200 Subject: ANN: Sixth Pyggy Awards Message-ID: <4DBBC7CA.30103@canterbury.ac.nz> Registrations are now open for the Sixth Pyggy Awards. Judging will be from 17-31 July 2011. http://pyggy.pyweek.org/ This time, entry is open to any Python-based game, not just PyWeek games, and not just games developed during PyWeek or Pyggy. So if you've had a Python game project on the back burner, you no longer have any excuse for not finishing it off! Get going! About the Pyggy Awards ---------------------- The Pyggy Awards is an occasion for game authors to show off games written in the Python programming language. Originally a follow-up event to the PyWeek competition, the Pyggy Awards is now open to any and all open-source Python-based games. The Pyggy Awards site provides a place to upload files and a forum for authors to try out and discuss each other's works in progress prior to the judging period. The intention is to foster a game development community where authors help each other out with playtesting and criticism. For more information, see the Pyggy Awards web site: http://pyggy.pyweek.org/ -- Greg From jtatum at gmail.com Sat Apr 30 16:28:57 2011 From: jtatum at gmail.com (James Tatum) Date: Sat, 30 Apr 2011 07:28:57 -0700 Subject: Announce: Automated Testing on Macintosh (PyATOM) 0.9 released In-Reply-To: References: Message-ID: Hello, The PyATOM team is proud to announce the initial release of PyATOM. About PyATOM: Short for Automated Testing on Macintosh, PyATOM is the first Python library to fully enable GUI testing of Macintosh applications via the Apple Accessibility API. This library was created out of desperation. Existing tools such as using appscript to send messages to accessibility objects are painful to write and slow to use. PyATOM has direct access to the API. It's fast and easy to use to write tests. Changes in this release: It's the first public release, so none yet! Special thanks: The VMware Fusion automation team Nagappan Alagappan and the LDTP team Download source: https://github.com/pyatom/pyatom Documentation references: Documentation is still a work in progress. Read the README on the Github page for an introduction to PyATOM. Report bugs - https://github.com/pyatom/pyatom/issues To subscribe to PyATOM mailing lists, visit http://lists.pyatom.com/ IRC Channel - #pyatom on irc.freenode.net From arigo at tunes.org Sat Apr 30 17:04:41 2011 From: arigo at tunes.org (Armin Rigo) Date: Sat, 30 Apr 2011 17:04:41 +0200 Subject: PyPy 1.5 released Message-ID: ====================== PyPy 1.5: Catching Up ====================== We're pleased to announce the 1.5 release of PyPy. This release updates PyPy with the features of CPython 2.7.1, including the standard library. Thus all the features of `CPython 2.6`_ and `CPython 2.7`_ are now supported. It also contains additional performance improvements. You can download it here: http://pypy.org/download.html What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.1. It's fast (`pypy 1.5 and cpython 2.6.2`_ performance comparison) due to its integrated tracing JIT compiler. This release includes the features of CPython 2.6 and 2.7. It also includes a large number of small improvements to the tracing JIT compiler. It supports Intel machines running Linux 32/64 or Mac OS X. Windows is beta (it roughly works but a lot of small issues have not been fixed so far). Windows 64 is not yet supported. Numerous speed achievements are described on `our blog`_. Normalized speed charts comparing `pypy 1.5 and pypy 1.4`_ as well as `pypy 1.5 and cpython 2.6.2`_ are available on our benchmark website. The speed improvement over 1.4 seems to be around 25% on average. More highlights =============== - The largest change in PyPy's tracing JIT is adding support for `loop invariant code motion`_, which was mostly done by H?kan Ard?. This feature improves the performance of tight loops doing numerical calculations. - The CPython extension module API has been improved and now supports many more extensions. For information on which one are supported, please refer to our `compatibility wiki`_. - These changes make it possible to support `Tkinter and IDLE`_. - The `cProfile`_ profiler is now working with the JIT. However, it skews the performance in unstudied ways. Therefore it is not yet usable to analyze subtle performance problems (the same is true for CPython of course). - There is an `external fork`_ which includes an RPython version of the ``postgresql``. However, there are no prebuilt binaries for this. - Our developer documentation was moved to Sphinx and cleaned up. (click 'Dev Site' on http://pypy.org/ .) - and many small things :-) Cheers, Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo and the PyPy team .. _`CPython 2.6`: http://docs.python.org/dev/whatsnew/2.6.html .. _`CPython 2.7`: http://docs.python.org/dev/whatsnew/2.7.html .. _`our blog`: http://morepypy.blogspot.com .. _`pypy 1.5 and pypy 1.4`: http://bit.ly/joPhHo .. _`pypy 1.5 and cpython 2.6.2`: http://bit.ly/mbVWwJ .. _`loop invariant code motion`: http://morepypy.blogspot.com/2011/01/loop-invariant-code-motion.html .. _`compatibility wiki`: https://bitbucket.org/pypy/compatibility/wiki/Home .. _`Tkinter and IDLE`: http://morepypy.blogspot.com/2011/04/using-tkinter-and-idle-with-pypy.html .. _`cProfile`: http://docs.python.org/library/profile.html .. _`external fork`: https://bitbucket.org/alex_gaynor/pypy-postgresql From jimmy at retzlaff.com Sat Apr 30 19:20:44 2011 From: jimmy at retzlaff.com (Jimmy Retzlaff) Date: Sat, 30 Apr 2011 10:20:44 -0700 Subject: mrjob v0.2.5 released Message-ID: What is mrjob? ----------------------- mrjob is a Python package that helps you write and run Hadoop Streaming jobs. mrjob fully supports Amazon's Elastic MapReduce (EMR) service, which allows you to buy time on a Hadoop cluster on an hourly basis. It also works with your own Hadoop cluster. Some important features: * Run jobs on EMR, your own Hadoop cluster, or locally (for testing). * Write multi-step jobs (one map-reduce step feeds into the next) * Duplicate your production environment inside Hadoop * Upload your source tree and put it in your job's $PYTHONPATH * Run make and other setup scripts * Set environment variables (e.g. $TZ) * Easily install python packages from tarballs (EMR only) * Setup handled transparently by mrjob.conf config file * Automatically interpret error logs from EMR * SSH tunnel to hadoop job tracker on EMR * Minimal setup * To run on EMR, set $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY * To run on your Hadoop cluster, install simplejson and make sure $HADOOP_HOME is set. More info: * Install mrjob: python setup.py install * Documentation: http://packages.python.org/mrjob/ * PyPI: http://pypi.python.org/pypi/mrjob * Discussion: http://groups.google.com/group/mrjob * Development is hosted at github: http://github.com/Yelp/mrjob What's new? ------------------- v0.2.5, 2011-04-29 -- Hadoop input and output formats * Added hadoop_input/output_format options * You can now specify a custom Hadoop streaming jar (hadoop_streaming_jar) * extra args to hadoop now come before -mapper/-reducer on EMR, so that e.g. -libjar will work (worked in hadoop mode since v0.2.2) * hadoop mode now supports s3n:// URIs (Issue #53) From alexander at lyabah.com Sat Apr 30 21:24:54 2011 From: alexander at lyabah.com (Alexander Lyabah) Date: Sat, 30 Apr 2011 12:24:54 -0700 (PDT) Subject: CheckIO - service about the Python Message-ID: <98c9618d-f5e2-4350-8a88-125fd9fed4c6@q20g2000vbx.googlegroups.com> Hi. My name is Alexander. I spend a lot of time in writing a new service checkio.org It's all about python, learn python, find the best solution in python. And Im looking for feedback from peoples who best in python. Here I make some video tutorial about this service http://checkio.blip.tv/ What do you think about it? I'm also have a not a very good English, so I need help with it too, because some parts of checkio.org not in very well English Thanks!