From anthony at interlink.com.au Tue Jan 2 07:19:09 2007 From: anthony at interlink.com.au (Anthony Baxter) Date: Tue, 2 Jan 2007 17:19:09 +1100 Subject: Bruce The Presentation Tool, release 1.2 Message-ID: <200701021719.10251.anthony@interlink.com.au> Bruce the Presentation Tool is for Python programmers who are tired of fighting with presentation tools. In its basic form it allows text, code or image pages and even interactive Python sessions. It uses PyGame and is easily extensible to add new page types. Changes in 1.2: * added control-F to switch between fullscreen and windowed mode (X11 only) * added ShellInterpreterPage and SpawnPage * added socrates.py driver script - see doc/socrates.txt for more * many, many new features added - highlighting of code pages, timed auto-advancing of pages, simple syntax for text page effects, autotyping enhancements... and much more. See doc/socrates.txt for more. It runs on Unix, MacOS and Windows, and requires pygame. You can get Bruce from the cheeseshop: http://cheeseshop.python.org/pypi/bruce Example presentations (the ones I presented at OSDC a month ago) can be seen at http://codingweasel.googlecode.com/svn/trunk/talks/2006/ License ======= Copyright (c) 2005, 2006, 2007 Richard Jones (richard at mechanicalcat) and contributors. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -- Anthony Baxter It's never too late to have a happy childhood. From amk at amk.ca Tue Jan 2 17:08:04 2007 From: amk at amk.ca (A.M. Kuchling) Date: Tue, 2 Jan 2007 11:08:04 -0500 Subject: Reminder: early-bird PyCon registration ends January 15 Message-ID: <20070102160804.GA10920@localhost.localdomain> Two weeks are left before PyCon 2007's deadline for early-bird registration; after January 15th, registration fees will be increasing, so make your travel plans, register for the conference, and don't forget to reserve your hotel room. Registration: http://us.pycon.org/TX2007/Registration Hotel info: http://us.pycon.org/Addison/Hotels Andrew M. Kuchling amk at amk.ca Co-chair, PyCon 2007 http://us.pycon.org From quentel.pierre at wanadoo.fr Wed Jan 3 08:50:02 2007 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: 2 Jan 2007 23:50:02 -0800 Subject: [ANN] PyDbLite 1.9 Message-ID: <1167810602.380286.43030@n51g2000cwc.googlegroups.com> PyDbLite is a small, fast, pure-Python, in-memory database management program The database object supports the iterator protocol, so that requests can be expressed with list comprehensions or generator expressions instead of SQL. The equivalent of : cursor.execute("SELECT name FROM table WHERE age=30") rows = cursor.fetchall() is : rows = [ row["name"] for row in table if row["age"] == 30 ] Data is stored on disk in a single cPickled file. Records are indexed by a unique record identifier, that can be used for direct access. Since operations are processed in memory they are extremely fast, nearly as fast as SQLite in the few tests I made. An index can be created on a field to speed up selections Home Page: http://quentel.pierre.free.fr/PyDbLite/index.html Download URL: http://quentel.pierre.free.fr/PyDbLite/PyDbLite.py From john.d.clark at mac.com Wed Jan 3 13:05:35 2007 From: john.d.clark at mac.com (John Clark) Date: Wed, 3 Jan 2007 07:05:35 -0500 Subject: NYC Python User Group Meeting Message-ID: <01f701c72f2f$7adb9dd0$b301a8c0@haengma> Greetings! The next New York City Python Users Group meeting is this Tuesday, Jan. 9th, 6:30pm at at the Millennium Partners office at 666 Fifth Avenue (53rd St. and 5th Ave.) on the 8th Floor. We welcome all those in the NYC area who are interested in Python to attend. However, we need a list of first and last names to give to building security to make sure you can gain access to the building. RSVP to clajo04 at mac.com to add your name to the list. More information can be found on the yahoo group page: http://tech.groups.yahoo.com/group/nycpython/ Hope to see you there! -John From jsmullyan at gmail.com Wed Jan 3 16:43:28 2007 From: jsmullyan at gmail.com (jsmullyan at gmail.com) Date: 3 Jan 2007 07:43:28 -0800 Subject: ANN: ewa 0.62 released Message-ID: <1167839008.280198.12820@v33g2000cwv.googlegroups.com> I'm pleased to announce the first release of ewa (East-West Audio), a server program for podcasters that dynamically adds intros and outros files (typically promotional material) to mp3s on the basis of user-defined rules. Ewa is available under the GPL. Its home page is http://eastwestaudio.wnyc.org/ Development of ewa has been supported by WNYC, New York Public Radio (http://www.wnyc.org/). Cheers, Jacob Smullyan From daftspaniel at gmail.com Wed Jan 3 21:29:33 2007 From: daftspaniel at gmail.com (daftspaniel at gmail.com) Date: 3 Jan 2007 12:29:33 -0800 Subject: taylayout 00.00.10 Message-ID: <1167856173.670777.281590@q40g2000cwq.googlegroups.com> taylayout 00.00.10 http://cheeseshop.python.org/pypi/taylayout/00.00.10 Layout and Controls helpers for rapid and dynamic IronPython WinForms GUIs. TayLayout is a more sophisticated version of the flow layout - you can add controls to a panel or form and it takes care of positioning them. Controls are added in a Left to Right order until you specify that a new line is required. TayLayout also has a set of convenience functions to quickly build up a functional interface. Controls can be added and configured in the layout with a single line of code. Once the layout is complete the form is sized to match the number of controls. TayLayout therefore suits dynamic applications or for rapid prototyping. This is an early release for developer feedback. 2 sample applications are supplied. Davy From ian at excess.org Thu Jan 4 05:13:22 2007 From: ian at excess.org (Ian Ward) Date: Wed, 03 Jan 2007 23:13:22 -0500 Subject: ANN: Urwid 0.9.7.2 - Console UI Library Message-ID: <459C7EE2.7060506@excess.org> Announcing Urwid 0.9.7.2 ------------------------ Urwid home page: http://excess.org/urwid/ Tarball: http://excess.org/urwid/urwid-0.9.7.2.tar.gz About this release: =================== This maintenance release significantly improves the performance of Urwid when run in UTF-8 mode. A UTF-8 input handling bug was also fixed. New in this release: ==================== * Improved performance in UTF-8 mode when ASCII text is used. * Fixed a UTF-8 input bug. * Added a clear() function to the the display modules to force the screen to be repainted on the next draw_screen() call. About Urwid =========== Urwid is a console UI library for Python. It features fluid interface resizing, UTF-8 support, multiple text layouts, simple attribute markup, powerful scrolling list boxes and flexible interface design. Urwid is released under the GNU LGPL. From lcrees at gmail.com Thu Jan 4 22:43:52 2007 From: lcrees at gmail.com (L. C. Rees) Date: 4 Jan 2007 13:43:52 -0800 Subject: ANN: webstring 0.5 Message-ID: <1167947032.928807.311880@51g2000cwl.googlegroups.com> webstring is a template engine for programmers whose favorite template language is Python. webstring can be used to generate any text output from a template with the additional advantages of advanced XML and HTML templating using the lxml and cElementTree libraries. webstring includes a TurboGears/Buffet template API compatible plugin and support for using webstring as WSGI middleware. This release of webstring replaces the standalone packages webstring, lwebstring, TurboWebstring, and LturboWebstring. webstring was designed to meet the following general goals: 1. To separate model and view logic from controller logic. 2. To separate template logic from template data. 3. To require only Python for templating. 4. To use Python syntax, idiom, and patterns. 5. To play well with other Python software. webstring's XML and HTML templating was designed to meet the following goals: 1. To use XML as a data format, not a programming language. 2. To use existing XML formats. 3. To hide the parts of an XML document that are not being used. 4. To use the best Python XML libraries. 5. To bridge HTML and XML. webstring can be downloaded from its Python CheeseShop page at: http://cheeseshop.python.org/pypi/lwebstring/ or installed using setuptools' easy_install: easy_install webstring More information on webstring including documentation and an introduction is available at: http://psilib.sourceforge.net/webstring.html An introduction to webstring's plaintext templating is available at: http://psilib.sourceforge.net/text.html Highlights of the 0.5 release include: - templating support for non-XML text formats - the ability to use lxml as the XML processing library for XML templates - the inclusion of a TurboGears/Buffet compatible template plug-in - XInclude support (using lxml as the XML processing library) - can apply XSLT stylesheets to any part of an XML template using the transform method (using lxml as the XML processing library) - the replication operator (*) now repeats the current state of a template instead of the default state - the order in which XML elements are concatenated (+) with other XML elements is now preserved - decorators for WSGI templating middleware - cElementTree and lxml-based XML templates pickle and unpickle properly From steven.bethard at gmail.com Fri Jan 5 01:45:36 2007 From: steven.bethard at gmail.com (Steven Bethard) Date: Thu, 4 Jan 2007 17:45:36 -0700 Subject: [ANN] argparse 0.4 - Command-line parsing library Message-ID: Announcing argparse 0.4 ----------------------- argparse home: http://argparse.python-hosting.com/ argparse single module download: http://argparse.python-hosting.com/file/trunk/argparse.py?format=raw argparse bundled downloads at PyPI: http://www.python.org/pypi/argparse/ New in this release =================== * The add_argument method now allows a positional argument with nargs='*' to specify a default value:: >>> parser = argparse.ArgumentParser() >>> parser.add_argument('foo', nargs='*', default=['def']) >>> parser.parse_args('1 2 3'.split()) Namespace(foo=['1', '2', '3']) >>> parser.parse_args([]) Namespace(foo=['def']) About argparse ============== The argparse module is an optparse-inspired command line parser that improves on optparse by: * handling both optional and positional arguments * supporting parsers that dispatch to sub-parsers * producing more informative usage messages * supporting actions that consume any number of command-line args * allowing types and actions to be specified with simple callables instead of hacking class attributes like STORE_ACTIONS or CHECK_METHODS as well as including a number of other more minor improvements on the optparse API. To whet your appetite, here's a simple program that sums its command-line arguments and writes them to a file:: parser = argparse.ArgumentParser() parser.add_argument('integers', type=int, nargs='+') parser.add_argument('--log', type='outfile', default=sys.stdout) args = parser.parse_args() args.log.write('%s\n' % sum(args.integers)) args.log.close() From goodger at python.org Fri Jan 5 05:00:34 2007 From: goodger at python.org (David Goodger) Date: Thu, 04 Jan 2007 23:00:34 -0500 Subject: PyCon 2007 Funding Available Message-ID: <459DCD62.60004@python.org> The Python Software Foundation has allocated some funds to help people attend PyCon 2007. If you'd like to come to PyCon but can't afford it, maybe the PSF can help you. The funding can cover any or all of: * Your registration for PyCon * Your hotel room at the conference hotel * Your flight or other transportation To apply, send e-mail to . Please state your name, location, and what you would like to have funded. If you want assistance with your transportation costs, please provide a rough estimate (say, to the nearest US$100) of how much a round-trip will cost. You should also say why you should come to PyCon, and what you'll be doing. We don't need an essay, but please provide a few sentences of explanation. Priority will be given to people who can contribute significantly to PyCon or to Python, e.g. students working on a task, conference speakers, sprint leaders or developers critical to a sprint, or people doing public service work with Python. Messages must be received by January 19 2007. Upon receiving your message, we'll send you a notice of receipt. The PSF's Conference Committee and I will discuss the applications and allocate funding to a subset of the applicants. You should be notified of acceptance/rejection by January 28 2007. Cost notes: PyCon registration is US$195. Hotel rooms are around $90/night; about $300 for the duration of the conference, $700 for conference + sprints. The hotel cost can be lower if you find someone (or two or three) to share a room with; this is encouraged. The PSF can't cover your meals during the conference, or registration fees for tutorials. We will try to maximize the benefit of the funding, so three people who need small amounts are more likely to be funded than one person who needs a large amount. To improve your chances, please try to request the minimum amount of funding you need to attend PyCon. David Goodger PyCon 2007 Funding Coordinator http://us.pycon.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 249 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070104/685a9d47/attachment.pgp From uche at ogbuji.net Fri Jan 5 21:44:32 2007 From: uche at ogbuji.net (Uche Ogbuji) Date: Fri, 05 Jan 2007 13:44:32 -0700 Subject: ANN: Amara XML Toolkit 1.2.0.1 Message-ID: <459EB8B0.2050804@ogbuji.net> Amara 1.2 was released to Cheeseshop New Year's Eve, but in all the festivities and travel I forgot the announcements. Just as well because I'd forgotten to include a minor fix, and so here is 1.2.0.1. http://uche.ogbuji.net/tech/4suite/amara http://cheeseshop.python.org/pypi/Amara/ ftp://ftp.4suite.org/pub/Amara/ Changes since Amara 1.1.9: * Add omit_nodetype_rule bindery rule * Add force_nsdecls parameter to bindery node xml() method * 4Suite 1.0 compatibility (requires 4Suite 1.0.2, in fact) * Add support for attribute patterns to pushdom/pushbind * Add experimental (not very reliable) xml_xslt() method to bindery object to apply transforms * Improvements to trimxml command line * Turn off DTD validation by default * Add support for DTD validation & custom binding classes to convenience APIs * Add custom binding demo * Updates to the manual * Bug fixes Amara XML Toolkit is a collection of Python tools for XML processing-- not just tools that happen to be written in Python, but tools built from the ground up to use Python's conventions and take advantage of the many advantages of the language. Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite offers more on literal implementation of XML standards in Python, Amara focuses on Pythonic idiom. It provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: * Bindery: data binding tool (a very Pythonic XML API) * Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts * domtools: set of tools to augment Python DOMs * saxtools: set of tools to make SAX easier to use in Python * Flextyper: user-defined datatypes in Python for XML processing There's a lot in Amara, but here are highlights: Amara Bindery: XML as easy as py -------------------------------- Bindery reads an XML document and it returns a data structure of Python objects corresponding to the vocabulary used in the XML document, for maximum clarity. Bindery turns the document What do you mean "bleh" But I was looking for argument Would become a set of objects so that you could write binding.monty.python.spam In order to get the value "eggs" (as a Python Unicode object) or binding.monty.python[1] In order to get the element object with the contents "But I was looking for argument". There are other such tools for Python, and what makes Bindery unique is that it's driven by a very declarative rules-based system for binding XML to the Python data. You can register rules that are triggered by XPattern expressions specialized binding behavior. It includes XPath support and is very efficient, using SAX to generate bindings. See the user documentation, manual.html, for more details. Scimitar: exceptional schema language for an exceptional programming language ----------------------------------------------------------------------------- Scimitar is an implementation of ISO Schematron that compiles a Schematron schema into a Python validator script. You typically use scimitar in two phases. Say you have a schematron schema schema1.stron and you want to validate multiple XML files against it, instance1.xml, instance2.xml, instance3.xml. First you run schema1.stron through the scimitar compiler script, scimitar.py: scimitar.py schema1.stron A file, schema1-stron.py, is generated in the current working directory. If you'd prefer a different location or file name, use the "-o" option. The generated file is a validator script in Python. It checks the schematron rules specified in schema1.stron. Run this validator on each XML file you wish to validate: python schema1.py instance1.xml The validation report is generated on standard output by default, or you can use the "-o" option to redirect it to a file. The validation report is an XML external parsed entity, a format much like a well-formed XML document, but with some restrictions relaxed. Amara DOM Tools: giving DOM a more Pythonic face ------------------------------------------------ Amara DOM Tools features pushdom, similar to xml.dom.pulldom, but easier to use, and a function to return an XPath location for any DOM node. Amara SAX Tools: SAX without the brain explosion ------------------------------------------------ Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX logic so it flows a bit more naturally, needing much less state machine wizardry. License ------- Amara is open source, provided under the 4Suite variant of the Apache license. See the file COPYING for details. Installation ------------ Amara requires Python 2.4 or more recent and 4Suite-XML 1.0 or more recent. The easiest way to install it is: easy_install amara If this does not work you are probably not set up for easy_install and I suggest you follow the simple instructions at http://peak.telecommunity.com/DevCenter/EasyInstall easy_install will automatically take care of installing dependencies for you. If you prefer not to use easy_install, grab a 4Suite-XML package more recent than 1.0 and install that, then install the Amara package using the usual: python setup.py install Or a Windows installer, or other method. -- Uche Ogbuji Work: The Kadomo Group, Inc. http://uche.ogbuji.net http://kadomo.com http://copia.ogbuji.net Lead dev at http://4Suite.org Articles: http://uche.ogbuji.net/tech/publications/ From python at openlight.com Sat Jan 6 02:50:48 2007 From: python at openlight.com (George Belotsky) Date: Fri, 5 Jan 2007 20:50:48 -0500 Subject: FlightFeather Social Networking Platform, Release 0.2.6 Message-ID: <20070106015047.GA4392@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Release 0.2.6 fixes a bug, which could cause the FlightFeather server to hang if excessively long words appeared in posts or comments. You can download this release (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- FlightFeather is in its early stages, but it is functional. You can see the system in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From lcrees at gmail.com Sat Jan 6 21:01:55 2007 From: lcrees at gmail.com (L. C. Rees) Date: 6 Jan 2007 12:01:55 -0800 Subject: ANN: webstring 0.5 [correction] Message-ID: <1168113715.770911.156290@51g2000cwl.googlegroups.com> [correction: CheeseShop URL pointed to the incorrect package] webstring is a template engine for programmers whose favorite template language is Python. webstring can be used to generate any text output with the additional advantages of advanced XML and HTML templating using the lxml and cElementTree libraries. webstring includes a TurboGears/Buffet template API compatible plugin and support for using webstring as WSGI middleware. This release of webstring replaces the standalone packages webstring, lwebstring, TurboWebstring, and LturboWebstring. webstring was designed to meet the following goals: 1. To separate model and view logic from controller logic. 2. To separate template logic from template data. 3. To require only Python for templating. 4. To use Python syntax, idiom, and patterns. 5. To play well with other Python software. webstring's XML and HTML templating was designed to meet the following goals: 1. To use XML as a data format, not a programming language. 2. To use existing XML formats. 3. To hide the parts of an XML document that are not being used. 4. To use the best Python XML libraries. 5. To bridge HTML and XML. webstring can be downloaded from its Python CheeseShop page at: http://cheeseshop.python.org/pypi/webstring/ or installed using setuptools' easy_install: easy_install webstring More information on webstring including documentation and an introduction is available at: http://psilib.sourceforge.net/webstring.html An introduction to webstring's plaintext templating is available at: http://psilib.sourceforge.net/text.html Highlights of the 0.5 release include: - templating support for non-XML text formats - the ability to use lxml as the XML processing library for XML templates - the inclusion of a TurboGears/Buffet compatible template plug-in - XInclude support (using lxml as the XML processing library) - can apply XSLT stylesheets to any part of an XML template using the transform method (using lxml as the XML processing library) - the replication operator (*) now repeats the current state of a template instead of the default state - the order in which XML elements are concatenated (+) with other XML elements is now preserved - decorators for WSGI templating middleware - cElementTree and lxml-based XML templates pickle and unpickle properly From bcannon at gmail.com Sun Jan 7 06:49:50 2007 From: bcannon at gmail.com (bcannon at gmail.com) Date: 6 Jan 2007 21:49:50 -0800 Subject: Got questions to pose to the Python-Dev panel at PyCon? Message-ID: <1168148990.110368.174260@42g2000cwt.googlegroups.com> On the first conference day of PyCon after lunch there is going to be a discussion panel for Python-Dev (see http://us.pycon.org/apps07/schedule/ for the schedule). It is going to be moderated by Steve Holden and is slated to have myself (Brett Cannon), Andrew Kuchling (AMK), Neal Norwitz, and Jeremy Hylton on the panel. But in order to make the panel a success we need some questions. We will have a portion of time open to questions from the floor, but we would also like to have some questions lined up. If you have any questions you would like to have answered by the panel, please add them to http://us.pycon.org/TX2007/PythonDevPanel . The wiki page will be considered the definitive location of collected questions so please do not leave any questions as a reply to this announcement as it will not get noticed. I do not know if there will be an audio or video recording of the panel discussion, but there is a decent chance if last year's PyCon is any indication. Plus someone in the audience might be kind enough to type up a transcript and post it online. Thanks in advance to anyone who contributes a question. -Brett C. From chris.arndt at web.de Sun Jan 7 19:15:24 2007 From: chris.arndt at web.de (Christopher Arndt) Date: Sun, 07 Jan 2007 19:15:24 +0100 Subject: [ANN] Next meeting of pyCologne 10.01.2007 Message-ID: <45A138BC.5010300@web.de> Hello everybody, the next meeting of pyCologne, the Python User Group K?ln (Cologne), takes place on: Date: 10.01.2007 Time: 18:30 h Location: Pool 0.14, computing centre (RRZK-B) of the University Cologne, Berrenrather Str. 136, 50937 K?ln Detailed information can be found on our page in the German Python Wiki: http://wiki.python.de/User_Group_K%C3%B6ln#Termine We invite everybody in the area who's interested in the Python programming language to join our meetings or take part in the discussions on our mailing list. If you are planning to come to this meeting, it would be sensible, though not strictly necessary, to drop us a line on our mailing list or via private email to me (if you have not already done so), because the room we have at the university has a limited capacity. Looking forward to see many of you! Christopher Arndt From mmueller at python-academy.de Sun Jan 7 22:43:18 2007 From: mmueller at python-academy.de (Mike =?iso-8859-1?Q?M=FCller?=) Date: Sun, 07 Jan 2007 22:43:18 +0100 Subject: Leipzig Python User Group - Meeting, January 9, 2007, 8:00pm Message-ID: <7.0.1.0.0.20070107222220.01c8c108@python-academy.de> ========================= Leipzig Python User Group ========================= Next Meeting Tuesday, January 9, 2007 ---------------------------------------- We will meet on January 9 at 8:00 pm at the training center of Python Academy in Leipzig, Germany (http://www.python-academy.com/center/find.html). Our topic is Trac (http://trac.edgewall.org). Stefan Schwarzer will, based on examples, explain how to use Trac. Food and soft drinks are provided. Please send a short confirmation mail to info at python-academy.de, so we can prepare appropriately. Everybody who uses Python, plans to do so or is interested in learning more about the language is encouraged to participate. While the meeting language will be mainly German, English speakers are very welcome. We will provide English interpretation if needed. Current information about the meetings can always be found at http://www.python-academy.com/user-group/index.html ========================= Leipzig Python User Group ========================= Stammtisch am 09.01.2007 ------------------------- Wir treffen uns am 09.01.2007 um 20:00 Uhr wieder im im Schulungszentrum der Python Academy in Leipzig (http://www.python-academy.de/Schulungszentrum/anfahrt.html). Unser Thema ist diesmal Trac (http://trac.edgewall.org/). Stefan Schwarzer wird die Nutzung von Trac mit Beispielen erl?utern. F?r das leibliche Wohl wird gesorgt. Wir bitten um kurze Anmeldung per e-mail an: info at python-academy.de An den Treffen der Python Anwendergruppe kann jeder teilnehmen, der Interesse an Python hat, die Sprache bereits nutzt oder nutzen m?chte. Die Arbeitssprachen des Treffens ist Deutsch. Englisch sprechende Python-Enthusiasten sind trotzdem herzlich eingeladen. Wir ?bersetzen gern. Aktuelle Informationen zu den Treffen sind immer unter http://www.python-academy.de/User-Group/index.html zu finden. From ian at showmedo.com Tue Jan 9 17:59:14 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Tue, 09 Jan 2007 16:59:14 +0000 Subject: ANN: Writing Arinoid using pyGame (4 ShowMeDo videos) Message-ID: <45A3C9E2.7020703@showmedo.com> Summary: Chuck Arellano created 4 pyGame videos during 2006 which show the viewer how to build an Arinoid (Arkanoid-like) game clone. Full src and graphics are provided: http://showmedo.com/videos/series?name=pythonArellanoPyGameSeries Detail: Chuck produced the videos and is considering completing the set by producing the 5th (and final) video. If you like his efforts, would you leave a comment on one of the pyGame pages encouraging him to complete the set? All authors like to know that their work is valued! About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 56 of our 122 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From ian at showmedo.com Tue Jan 9 18:13:52 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Tue, 09 Jan 2007 17:13:52 +0000 Subject: ANN: =?ISO-8859-1?Q?Einf=FChrung_in_die_Programmierung_m?= =?ISO-8859-1?Q?it_Python_=281_German_ShowMeDo_video=2C_3_m?= =?ISO-8859-1?Q?inutes=29?= Message-ID: <45A3CD50.2050300@showmedo.com> Summary: Lucas Holland and Marius Meinert have created the first video in a forthcoming series introducing Python Programming. The video is in German (speech and text), it would be hard for a non-German speaker to follow. This is the first in a planned series of 6 videos: http://showmedo.com/videos/video?name=pythonHollandIntroToPython1_german&fromSeriesID=44 German video description: "Diese erste Episode einer ganzen Reihe von ShowMeDos zeigt grundlegende Konzepte der Programmierung auf." About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 56 of our 122 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From ian at showmedo.com Tue Jan 9 18:06:47 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Tue, 09 Jan 2007 17:06:47 +0000 Subject: ANN: PyInstaller: Installation und Anwendung (1 German ShowMeDo video, 5 minutes) Message-ID: <45A3CBA7.90109@showmedo.com> Summary: Lucas Holland has created a German video showing you how to use the pyInstaller tool. The video is quite watchable for English-only speakers: http://showmedo.com/videos/video?name=pythonHollandPyInstaller_german&fromSeriesID=43 About pyInstaller: "PyInstaller is a program that converts (packages) Python programs into stand-alone executables, under Windows, Linux and Irix." German video description: "Dieses ShowMeDo zeigt die Installation und Verwendung von pyInstaller, einem Programm, das es erlaubt, Python Programme so zu verpacken, dass sie ohne den Python Interpreter ausgef?hrt werden k?nnen." About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 56 of our 122 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From guido at python.org Tue Jan 9 19:24:29 2007 From: guido at python.org (Guido van Rossum) Date: Tue, 9 Jan 2007 10:24:29 -0800 Subject: Come join me at PyCon 2007! Message-ID: The next Python Conference, PyCon 2007, will be in Dallas, Texas, February 23-25 (Friday through Sunday). PyCon is a community-oriented conference targeting developers of Python applications and the Python interpreter itself. The organizers aim to make the conference affordable and accessible to all. PyCon is a great place to get new ideas or to find out what's going in the Python world. It's also a fun place to talk to people you don't normally meet in person (including some of my fellow Googlers!). Here are more details: http://us.pycon.org/TX2007/ Early bird registration ends Jan 15; do yourself a favor and register on time! -- --Guido van Rossum (home page: http://www.python.org/~guido/) From mcfletch at vrplumber.com Wed Jan 10 03:14:32 2007 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Tue, 09 Jan 2007 21:14:32 -0500 Subject: Toronto Python User's Group next Tuesday 6:30pm Message-ID: <45A44C08.5070605@vrplumber.com> We'll be holding our regular PyGTA (Toronto Python User's Group) meeting on the third Tuesday of the month, January 16, 2007. The topic will be the ctypes Foreign Function Interface system, which has been made a standard module in Python 2.5. This library allows you to wrap C shared libraries using Python code without the need to compile an extension module. It is the library being used in the PyOpenGL 3.x release, replacing the SWIG wrappers used for the 2.x release of the project. We'll cover what the library is, why and when you would want to use it, and a bit of how to use it for wrapping larger C libraries. We'll also discuss a bit about the areas that aren't yet fully developed wrt use with larger libraries. As usual, we'll be meeting at Linux Caffe at 6:30pm for socialisation, and we'll start the presentation at 7:00pm. We normally head out for beers and more dessert between 8:30 and 9:00pm. Linux Caffe is a great place to hang out and work, the have free WiFi, great coffee, pastries, chocolate (when they have it) and other assorted goodies. They are located at the corner of Grace and Harbord Streets, one block South of Christie subway station. Map available on the NextMeeting page: http://web.engcorp.com/pygta/wiki/NextMeeting Have fun all, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From CRhode at LacusVeris.com Wed Jan 10 05:25:12 2007 From: CRhode at LacusVeris.com (Chuck Rhode) Date: Tue, 9 Jan 2007 22:25:12 -0600 Subject: PythonTidy 1.9 Message-ID: <20070110042512.GB18568@loki> PythonTidy cleans up, regularizes, and reformats the text of Python scripts. It is released under the GNU General Public License. This is the first public release. Python scripts are usually so good looking that no beautification is required. However, from time to time, it may be necessary to alter the style to conform to changing standards. This script converts programs in a consistent way. It abstracts the pretty presentation of the symbolic code from the humdrum process of writing it and getting it to work.

PythonTidy 1.9 - Cleans up, regularizes, and reformats the text of Python scripts. (09-Jan-07) -- .. Chuck Rhode, Sheboygan, WI, USA .. mailto:CRhode at LacusVeris.com?subject=PythonTidy .. Weather: http://LacusVeris.com/WX .. 20? ? Wind WNW 13 mph From jamesthiele.usenet at gmail.com Wed Jan 10 16:35:22 2007 From: jamesthiele.usenet at gmail.com (jamesthiele.usenet at gmail.com) Date: 10 Jan 2007 07:35:22 -0800 Subject: Seattle Python Interest Group Thursday at 7:00 PM Message-ID: <1168443316.366200.272460@77g2000hsv.googlegroups.com> Seattle Python Interest Group Meeting Thursday, Jan 11th at 7:00 PM Bar underneath the Third Place Books in Ravenna. http://www.ravennathirdplace.com/ NE 65th St & 20th Ave NE From perica.zivkovic at gmail.com Wed Jan 10 20:50:06 2007 From: perica.zivkovic at gmail.com (Perica Zivkovic) Date: Wed, 10 Jan 2007 20:50:06 +0100 Subject: ANN: Portable Python free portable development environment ! Message-ID: Hi there, I would like to announce the *first* beta release of the Portable Python 1.0 beta. From today Portable Python website is also online and you can find it on the location www.PortablePython.com. About: Portable Python is a Python programming language preconfigured to run directly from a portable device, enabling you to have, at any time, portable programming environment. Just download and extract to your portable device and in 10 minutes you are ready to create your next Python application. Where to find it: http://www.portablepython.com regards, Perica Zivkovic P.S. did I mentioned that it is free? :-) Yes ! Totally free! From frank at niessink.com Wed Jan 10 22:09:02 2007 From: frank at niessink.com (Frank Niessink) Date: Wed, 10 Jan 2007 22:09:02 +0100 Subject: [ANN] Release 0.61.5 of Task Coach Message-ID: <45A555EE.60302@niessink.com> Hi all, Release 0.61.5 of Task Coach is a bug-fix release that hopefully fixes the following bug that was introduced in release 0.61.4: * Opening a Task Coach file with many effort records is slow. Opening an edit dialog for a task with many effort records is slow too. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From radix at twistedmatrix.com Thu Jan 11 16:53:54 2007 From: radix at twistedmatrix.com (Christopher Armstrong) Date: Thu, 11 Jan 2007 10:53:54 -0500 Subject: Twisted 2.5.0 released Message-ID: <60ed19d40701110753x4a17fdb3kfde85f2c8d30b3c7@mail.gmail.com> Get Twisted: http://twistedmatrix.com/ Twisted is an event-based framework for internet applications which works on Python 2.3.x, 2.4.x, and 2.5.x. Twisted 2.5.0 is a major feature release, with several interesting new developments and a great number of bug fixes. Some of the highlights follow. * AMP, the Asynchronous Messaging Protocol, was introduced. AMP is a protocol which provides request/response semantics over a persistent connection in a very simple and extensible manner. * An Epoll-based reactor was added, which can be used with twistd or trial by passing "-r epoll" on the command line. This may improve performance of certain high-traffic network applications. * The 'twistd' command can now accept sub-commands which name an application to run. For example, 'twistd web --path .' will start a web server serving files out of the current directory. This functionality is meant to replace the old way of doing things with 'mktap' and 'twistd -f'. * Python 2.5 is now supported. Previous releases of Twisted were broken by changes in the release of Python 2.5. * 'inlineCallbacks' was added, which allows taking advantage of the new 'yield' expression syntax in Python 2.5 to avoid writing callbacks for Deferreds. * Many improvements were made to the Jabber support in twisted.words. Hit http://twistedmatrix.com/trac/wiki/Downloads to see what's new and to get the latest downloads, including tarballs and Windows installers. Again thanks to Jean-Paul Calderone and Cory Dodt for helping get this release out the door, and thanks to all the Twisted contributors whose work went into Twisted 2.5. -- Christopher Armstrong International Man of Twistery http://radix.twistedmatrix.com/ http://twistedmatrix.com/ http://canonical.com/ From amk at amk.ca Thu Jan 11 17:20:54 2007 From: amk at amk.ca (A.M. Kuchling) Date: Thu, 11 Jan 2007 11:20:54 -0500 Subject: PyCon reminder: register now! Message-ID: <20070111162054.GA8627@localhost.localdomain> Remember, Monday January 15th is the last day for early-bird registration for PyCon 2007 (February 23-25, in Addison Texas). For registration, go to . If you're interested in the tutorials you should register as soon as possible. One tutorial is nearing its maximum size; when that limit is reached, registration for that tutorial will be closed. Hurry! Regards, Andrew M. Kuchling amk at amk.ca Co-chair, PyCon 2007 http://us.pycon.org From luke at yottamusic.com Fri Jan 12 00:20:53 2007 From: luke at yottamusic.com (Luke Matkins) Date: Thu, 11 Jan 2007 15:20:53 -0800 Subject: Live API search for Python Message-ID: We've just implemented a live search feature for the Python API at: http://www.yottamusic.com/apisearch/python/ Check it out and let us know what you think! Best regards, Luke Matkins -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070111/adbce608/attachment.html From python at openlight.com Fri Jan 12 00:25:43 2007 From: python at openlight.com (George Belotsky) Date: Thu, 11 Jan 2007 18:25:43 -0500 Subject: FlightFeather Social Networking Platform, Release 0.2.7 Message-ID: <20070111232543.GA21648@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Release 0.2.7 adds a complete working example site to the distributions, along with directions on how to set it up. You can download this release (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html You are always welcome to participate in the discussion on the "BoSStats" site; the topic covered (what makes a good boss, office politics, etc.) is valuable in and of itself. Please, however, refrain from posting test comments, as the site is live. A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- FlightFeather is in its early stages, but it is functional. You can see the system in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From dmitry at targeted.org Fri Jan 12 08:55:46 2007 From: dmitry at targeted.org (dmitry at targeted.org) Date: 11 Jan 2007 23:55:46 -0800 Subject: Pythomnic 3.0 - platform for building reliable network services (includes video step-by-step tutorial) Message-ID: <1168588546.939645.21730@a75g2000cwd.googlegroups.com> New in version 3.0: * Support for POP3, SMTP for processing e-mail messages. * Support for SMPP (full SMPP 3.4 implementation) for processing SMS. * Support for ICQ for processing ICQ messages. * SSL-protected RPC channel. * Request execution context spanning across multiple servers (a-la COM+ causality). All threads participating in any given request processing share the same context. + More documentation including video step-by-step tutorial. Improved in version 3.0: * Slightly improved support for JMS. * Greatly simplified API to distributed transactions. * Improved startup/shutdown process. * More or less serious bugfixes. http://www.pythomnic.org/ From tomerfiliba at gmail.com Fri Jan 12 17:21:09 2007 From: tomerfiliba at gmail.com (sebulba) Date: 12 Jan 2007 08:21:09 -0800 Subject: Construct 2.00 released Message-ID: <1168618869.692156.324390@v45g2000cwv.googlegroups.com> Construct, the "Parsing Made Fun" library, is proud to release it's second revision! More info and download at: http://construct.wikispaces.com/ Construct is a python library for parsing and building of data structures (binary or textual). It is based on the concept of defining data structures in a declarative manner, rather than procedural code: more complex constructs are composed of a hierarchy of simpler ones. * For an elaborate example, see http://construct.wikispaces.com/examples * For more information, see the tutorial at http://construct.wikispaces.com/tutorial Have a fun parsing day, -Tomer From jim at zope.com Fri Jan 12 21:08:53 2007 From: jim at zope.com (Jim Fulton) Date: Fri, 12 Jan 2007 15:08:53 -0500 Subject: Mini-tutorials on the Zope component architecture and on zc.buildout at PyCon Message-ID: <66B7543D-5800-41D8-9977-204E8F812855@zope.com> At PyCon: http://us.pycon.org/TX2007/HomePage I'll be giving a tutorial that combines two separate mini-tutorials: http://us.pycon.org/TX2007/TutorialsAM#AM7 The first mini-tutorial is on the Zope Component Architecture. The Zope Component Architecture, which isn't tied to the Zope Web application server, provides mechanisms for assembling, extending, and integrating applications using loosely-coupled parts. The tutorial will explain why one would want to use a component system, including when to and when *not* to use components. It will provide a high-level introduction to the main features of the Zope component architecture, comparing it to other Python solutions to the same kinds of problems the Component Architecture addresses. The second mini-tutorial provides an introduction to zc.buildout. zc.buildout is a system for automating the assembly and deployment of applications having many parts. It also provides a mechanism for installing and assembling Python eggs in ways that are especially helpful during development and when creating larger applications. The tutorial will explain and show examples of using zc.buildout to - Create a sandbox for experimenting with packages without installing them into a system Python. - Create development environments for working on packages. - Create system with multiple applications. To get the most from zc.buildout requires some knowledge of using and creating eggs. The mini tutorial will provide a lazy programmer's introduction to using and creating eggs. To find out more see: http://us.pycon.org/TX2007/TutorialsAM#AM7 Hurry! PyCon early-bird registration ends soon. :) Jim -- Jim Fulton mailto:jim at zope.com Python Powered! CTO (540) 361-1714 http://www.python.org Zope Corporation http://www.zope.com http://www.zope.org From wescpy at gmail.com Fri Jan 12 23:53:54 2007 From: wescpy at gmail.com (wesley chun) Date: Fri, 12 Jan 2007 14:53:54 -0800 Subject: ANN: Advanced Python training course, Nov 8-10, San Francisco In-Reply-To: <78b3a9580610111039hf332877ke9433cc0760143c6@mail.gmail.com> References: <78b3a9580610111039hf332877ke9433cc0760143c6@mail.gmail.com> Message-ID: <78b3a9580701121453w42b5dbd4red7346a9be078401@mail.gmail.com> FINAL REMINDER... we still have some seats left! What: (Intensive) Intro to Python When: February 7-9, 2007 Where: San Francisco (SFO/San Bruno), CA, USA Web: http://cyberwebconsulting.com (click "Python Training" link) Need to get up-to-speed with Python as quickly as possible? Come join us in beautiful Northern California for another one of our rigorous Python training events! This is an intense introduction to Python directed towards those who have some proficiency in another high-level language. This course will take place in San Bruno right near the San Francisco International Airport. LOCALS: easy freeway (101/280/380) with lots of parking plus public transit (BART and CalTrain) access via the San Bruno stations, easily accessible from all parts of the Bay Area VISITORS: free shuttle to/from the airport, free high-speed internet, free breakfast and evening reception daily The cost is only $1095 (reg $1295) per attendee. Discounts are available for multiple registrations as well as teachers/students. Registration will be opening soon for the next Intro and Advanced courses both taking place back-to-back in May 2007. See website for more details. hope to meet you soon! -- wesley - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Core Python Programming", Prentice Hall, (c)2007,2001 http://corepython.com wesley.j.chun :: wescpy-at-gmail.com python training and technical consulting cyberweb.consulting : silicon valley, ca http://cyberwebconsulting.com From wescpy at gmail.com Fri Jan 12 23:56:16 2007 From: wescpy at gmail.com (wesley chun) Date: Fri, 12 Jan 2007 14:56:16 -0800 Subject: ANN: Python training course, Feb 7-10, San Francisco Message-ID: <78b3a9580701121456n7a8667d3odab40257532e0ed5@mail.gmail.com> apologies to all... this is the Intro course, not Advanced as the orig subject line stated, and it takes place Feb 7-9, 2007. On 1/12/07, wesley chun wrote: > FINAL REMINDER... we still have some seats left! > > What: (Intensive) Intro to Python > When: February 7-9, 2007 > Where: San Francisco (SFO/San Bruno), CA, USA > Web: http://cyberwebconsulting.com (click "Python Training" link) From amk at amk.ca Sat Jan 13 02:35:49 2007 From: amk at amk.ca (A.M. Kuchling) Date: Fri, 12 Jan 2007 20:35:49 -0500 Subject: PyCon: MS Office tutorial replaced by Internet Programming Message-ID: <20070113013549.GA13426@andrew-kuchlings-computer.local> The "Programming Microsoft Office using Python" tutorial has been cancelled and replaced by "Internet Programming with Python"; see the tutorial outline for more details: http://us.pycon.org/TX2007/TutorialsPM7outline If you've registered for a different afternoon tutorial (or for no afternoon tutorial at all) and want to switch to the new Internet Programming tutorial, write to the conference address (pycon at python.org). We apologize for any inconvenience. Andrew M. Kuchling amk at amk.ca Co-chair, PyCon 2007 http://us.pycon.org From michele.simionato at gmail.com Sat Jan 13 11:45:33 2007 From: michele.simionato at gmail.com (Michele Simionato) Date: 13 Jan 2007 02:45:33 -0800 Subject: decorator 2.0 released Message-ID: <1168685131.897353.274710@a75g2000cwd.googlegroups.com> The aim of the decorator module it to simplify the usage of decorators for the average programmer. Version 2.0 is a major release. From the README: Decorator module --------------------------- Home page: http://www.phyast.pitt.edu/~micheles/python/documentation.html Dependencies: The decorator module is intented for usage in Python 2.4 and above, but it also works with limitated functionality in Python 2.3 and possibily below. Installation: If you have ``easy_install``, just type ``easy_install decorator``, else unzip the distribution archive into a directory called "decorator" in your Python path. For instance, on Unices you could give something like that: $ unzip decorator.zip -d decorator Testing: Just go in the package directory and give $ python doctester.py documentation.txt This will generate the _main.py file containing all the examples discussed in the documentation, and will run the corresponding tests. Backward compatibility ------------------------------------ The 2.0 release of the decorator module breaks backward compatibility in a few minor ways. - now ``decorator`` fails setting the right name for the decorated function when using Python 2.3. I judged that this was an acceptable price considering that Python 2.3 has become pretty old and that in any case using decorators in Python 2.3 is uncommon. - now the decorated function and the original function do not share the same attributes, the decorated function has just a copy of the original function attributes. - now the utility function ``getinfo`` returns a different dictionary; - the utility function ``newfunc`` has been removed; its functionality has been subsumed into ``update_wrapper``. Enjoy, Michele Simionato From ironfroggy at gmail.com Sat Jan 13 20:49:19 2007 From: ironfroggy at gmail.com (ironfroggy at gmail.com) Date: Sat, 13 Jan 2007 19:49:19 +0000 (GMT) Subject: python-dev Summary for 2006-12-01 through 2006-12-15 Message-ID: <20070113194921.112A41E4004@bag.python.org> python-dev Summary for 2006-12-01 through 2006-12-15 ++++++++++++++++++++++++++++++++++++++++++++++++++++ .. contents:: [The HTML version of this Summary is available at http://www.python.org/dev/summary/2006-12-01_2006-12-15] ============= Announcements ============= Some of you may know that Steven Bethard, having taken over the summaries from Brett Cannon some time ago, is no longer able to keep up with them. After much holiday stress and busy days, I've come to take over this honor and archive all the goings on here. I hope I can do a good job, and allow the summaries to continue being a useful and transparent fixture. Also, after catching up with my backlog of summary work, I plan to begin the first summaries of python-3000 (and, possibly, but not likely, the python- ideas list), as more and more actual work, rather than debating and theory-talk, is going on there. Sincerly, Your new summary writer, Calvin Spealman ========= Summaries ========= ------------------------- Indexing of Match Objects ------------------------- Subscripting re match objects directly was proposed and the debate the waged mostly on how to deal with slicing and m.group(0) to be the entire match. The consensus seemed to be that returning a match object would break, largely because m[1:2][0] != m[1], which breaks intuition with slices. Returning a list as a slice also breaks the intuitions about the type of a slice. Contributing thread: - `a feature i'd like to see in python #2: indexing of match objects `__ ---------------------------------------- Python and the Linux Standard Base (LSB) ---------------------------------------- Discussions about how to properly document the expected Python environment for all LSB compliant distributions continued shortly. Focus was on how distros have a need to split the standard library up, even if the entire thing is eventually installed, and issues such as Tkinter requiring X leading to standard modules being ommitted for flexable packages. Contributing thread: - `Python and the Linux Standard Base (LSB) `__ ------------------------------------- Number of Windows Installer Downloads ------------------------------------- Guido was impressed with out download numbers on Windows, but most people just attributed it to other platforms including and mirroring Python. Even taking that to consideration, the ratio of Windows to source downloads has shifted in Windows favor a good bit. The use of Python in introductory courses at MIT was mentioned as something to push these numbers further in the near future. Contributing thread: - `[Python-checkins] MSI being downloaded 10x more than all other files?! `__ -------------------------- Deletion Through Iterators -------------------------- The request was made to allow direct deletion of items from iterables through the iterator, but the idea was deemed unscalable to iterables in general and broken with dictionaries. The solutions to work around the problem were given and generally agreed to be sufficient (such as copying all the items you want to keep, instead). Contributing thread: - `a feature i'd like to see in python #1: better iteration control `__ ------------------------- LSB: Binary compatibility ------------------------- The other side of the LSB issue was discussed, related to the CPython ABI, the .pyc bytecode and the marshall formats, and exactly which versions of Python may or may not gain a standard ABI, as well as how to carry this forward to future (already existing and evolving) version of Python. Some mention was made of the difficulties and conflicts being brought on by the idea of LSB standards for Python, while the benefits of this were challenged. Contributing thread: - `LSB: Binary compatibility `__ ---------------------------------------- Adding resume (206) support to urllib(2) ---------------------------------------- Daniel Watkins asked about adapting his HTTP resuming support into urllib, but suggestions directly moved this to urllib2 and then to httplib. The conversation quickly drifted into talking about how abstract and minimal the urllib(2) should be, while the httplib module may grow increasing complex and feature supporting. The original poster made no final comment on his intentions to follow through with the patch. Contributing thread: - `Adding resume (206) support to urllib(2) `__ ------------------- __str__ and unicode ------------------- The details of what an object's __str__() method must return were inquired. Must the string returned by a str or any basestring? It was announced to allow unicode objects, with no restriction on content. However, the caution that the return is likely to be encoded into the default encoding was given. Contributing thread: - `__str__ and unicode `__ ---------------------------------- LSB: Selection of a Python version ---------------------------------- Martin v. Lowis announced that LSB will likely move forward with Python 2.4 as the first LSB standard Python version. How to handle future bug patches, as well as the comfort of the distributions for being required to support an outdated package (2.4 is already "retired") was considered. The consensus settled on a documented support for 2.4 moving forward with security patches, and likely even 2.3, as security patches are rare enough to not cause too many cycles to be spent on them. Contributing thread: - `LSB: Selection of a Python version `__ ------------------------------ Threading, atexit, and logging ------------------------------ A bug (#1566280) was previously reported, related to the ordering of the atexit handlers for the logging and threading modules. Participants in the thread had a general agreement that the threading module using such a user visiable mechanism for cleanup and lifetime was a bad design in the first place to be remedied. Contributing thread: - `Threading, atexit, and logging `__ ----------------------------------- Creating dicts from dict subclasses ----------------------------------- The built-in types can now be subclassed, but C code doesn't always realize this, and relies too heavily on the internals of the base class. In this case, PyDict_Merge was assuming too much; replacing the PyDict_Check test with PyDict_CheckExact fixed the bug, but slowed things down a lot. Walter Dorwald suggested adding a not-quite-as-fast path for sensible mappings (including dict subclasses). Unfortunately, there was a bit of disagreement over what constituted "sensible". Should the middle-speed path use iteration over items (the exact content it needed), over keys (a bit faster in the current implemententation), or not even exist (to avoid limiting future implementations)? As of Jan 8, 2007, SVN has not been updated; there is no middle-speed path, and the bug is still possible. (Summary contributed by Jim Jewett) Contributing thread: - `Creating dicts from dict subclasses `__ ----------------------------------------------------------------------------- OT: World's oldest ritual discovered. Worshipped the python 70, 000 years ago ----------------------------------------------------------------------------- This was a quick and off-topic post about other instances of python symbolism in ancient humanity, including a definition of our word "pythonic" to mean "prophetic", which seems fitting enough. Contributing thread: - `OT: World's oldest ritual discovered. Worshipped the python 70, 000 years ago `__ ------------------ LSB: pyc stability ------------------ The LSB meetings brought up the issue of standardized bytecode formats, again. This has always been something discouraged from Python. Keeping the bytecode format free and the implementation open to ignoring old versions, has always been helpful for maintanence and development. The common reasoning of protecting IP was used, although most in-the-know consider this to be a false sense of security. Reguardless, it might be useful in legal ways, as trade secrets do require a reasonable attempt at hidding them in order to be recognized as such. The possible solution of importing encypted zip packages with a custom import hook was proposed and seems logical. Contributing thread: - `LSB: pyc stability `__ ------------------------------- Interpolated Strings (ala perl) ------------------------------- Perl/PHP style string interpolation was brought up, but is found unreasonable for various reasons. Cons include the use of format strings in scopes outside where they are defined, the dangers of eval, and possibly the general resisting of any idea coming from Perl. This seems a highly unlikely proposal. Contributing thread: - `features i'd like [Python 3000?] ... #4: interpolated strings ala perl `__ --------------------------- Polling with Pending Calls? --------------------------- Issues with the RPM library blocking interupts for long periods of time were brought up with proposed fixes by patching the rpmlib bindings to "automagically" poll for any pending calls. An existing patch was suggested but did not seem to fit the case at hand. Contributing thread: - `Polling with Pending Calls? `__ --------------------- Cross-compile Patches --------------------- Patch 1597850 is being actively worked, and will improve the experience when compiling python for freeBSD from a linux environment. Contributing thread: - `cross-compile patches `__ ------------------------------------ Open CPython VM for type information ------------------------------------ Would it make sense to modify the CPython virtual machine (bytecode) so that it was easier for other programs to produce bytecode? Answer: No -- those programs should produce either C (which gets called as a function) or python (which gets interpreted by the python interpreter -- there are already interpreters that don't use CPython bytecode. Contributing thread: - `Open CPython VM for type information `__ =============== Skipped Threads =============== - `Weekly Python Patch/Bug Summary `__ - `Windows SDK `__ - `help for a noob - version for a sharp ARM `__ - `fileinput module tests `__ - `fpectl: does a better implementation make sense? `__ - `Small tweak to tokenize.py? `__ - `features i'd like [Python 3000] ... #3: fix super() `__ - `Makefile.pre.in Patch `__ - `Python and LSB: Meeting Report `__ - `Virtual Python (was Re: Python and the Linux Standard Base (LSB)) `__ - `DRAFT: python-dev summary for 2006-11-16 through 2006-11-30 `__ - `Looking for new Python-Dev Summarizers `__ - `Adding C99 bool to struct module `__ - `Spam and semi-spam and neo-spam `__ - `Next PyPy sprint: Leysin 8-14th January 2007 `__ - `Distribution tools: What I would like to see `__ - `RealClearPolitics - Articles - Exit Rumsfeld, Smiling `__ ======== Epilogue ======== This is a summary of traffic on the `python-dev mailing list`_ from December 01, 2006 through December 15, 2006. It is intended to inform the wider Python community of on-going developments on the list on a semi-monthly basis. An archive_ of previous summaries is available online. An `RSS feed`_ of the titles of the summaries is available. You can also watch comp.lang.python or comp.lang.python.announce for new summaries (or through their email gateways of python-list or python-announce, respectively, as found at http://mail.python.org). This python-dev summary is the 1st written by Calvin Spealman. To contact me, please send email: - Calvin Spealman (ironfroggy at gmail dot com) Do *not* post to comp.lang.python if you wish to reach me. The `Python Software Foundation`_ is the non-profit organization that holds the intellectual property for Python. It also tries to advance the development and use of Python. If you find the python-dev Summary helpful please consider making a donation. You can make a donation at http://python.org/psf/donations.html . Every cent counts so even a small donation with a credit card, check, or by PayPal helps. -------------------- Commenting on Topics -------------------- To comment on anything mentioned here, just post to `comp.lang.python`_ (or email python-list at python.org which is a gateway to the newsgroup) with a subject line mentioning what you are discussing. All python-dev members are interested in seeing ideas discussed by the community, so don't hesitate to take a stance on something. And if all of this really interests you then get involved and join `python-dev`_! ------------------------- How to Read the Summaries ------------------------- This summary is written using reStructuredText_. Any unfamiliar punctuation is probably markup for reST_ (otherwise it is probably regular expression syntax or a typo :); you can safely ignore it. We do suggest learning reST, though; it's simple and is accepted for `PEP markup`_ and can be turned into many different formats like HTML and LaTeX. .. _python-dev: http://www.python.org/dev/ .. _python-dev mailing list: http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=comp.lang.python .. _PEP Markup: http://www.python.org/peps/pep-0012.html .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _Python Software Foundation: http://python.org/psf/ .. _archive: http://www.python.org/dev/summary/ .. _RSS feed: http://www.python.org/dev/summary/channews.rdf From newsgroups at debain.org Mon Jan 8 00:19:21 2007 From: newsgroups at debain.org (Samuel Abels) Date: Mon, 08 Jan 2007 00:19:21 +0100 Subject: ANNOUNCE: Spiff Guard (Generic Access Lists for Python) Message-ID: <1168211961.5205.4.camel@localhost.localdomain> Introduction ------------ Spiff Guard is a library for implementing access lists in Python. It provides a clean and simple API and was implemented with performance and security in mind. It was originally inspired by phpGACL (http://phpgacl.sourceforge.net/), but features an API that is significantly cleaner and easier to use. Spiff Guard is the first library published as part of the Spiff platform. The Spiff platform aims to produce a number of generic libraries generally needed in enterprise (web) applications. Spiff Guard is free software and distributed under the GNU GPLv2. Dependencies ------------- sqlalchemy (http://www.sqlalchemy.org/) Download --------- Please check out the code from SVN: svn checkout http://spiff.googlecode.com/svn/trunk/libs/Guard/ Links: ------- Spiff project page: http://code.google.com/p/spiff/ Mailing list: http://groups.google.com/group/spiff-devel Bug tracker: http://code.google.com/p/spiff/issues/list Documentation: http://spiff.googlecode.com/svn/trunk/libs/Guard/README Browse the source: http://spiff.googlecode.com/svn/trunk/libs/Guard/ Any questions, please ask (or file a bug). -Samuel From daftspaniel at gmail.com Sun Jan 14 22:26:57 2007 From: daftspaniel at gmail.com (daftspaniel at gmail.com) Date: 14 Jan 2007 13:26:57 -0800 Subject: TayLayout Release 00.00.15 Message-ID: <1168810017.297512.108270@51g2000cwl.googlegroups.com> TayLayout Release 00.00.15 for IronPython http://code.google.com/p/taylayout/downloads/list New This Release * Wordsearch generator sample (80% functional) * More controls supported (listbox, webbrowser) * More compound controls * Controls can now be right-aligned * Plenty of bug fixes TayLayout is a more sophisticated version of the flow layout - you can add controls to a panel or form and it takes care of positioning them. Controls are added in a Left to Right order until you specify that a new line is required. More info available at http://docs.google.com/View?docid=dd59dk39_2jh3xf9 Thanks, Davy Mitchell From frpythoneers at gmail.com Mon Jan 15 06:03:19 2007 From: frpythoneers at gmail.com (frpythoneers at gmail.com) Date: 14 Jan 2007 21:03:19 -0800 Subject: Front Range Pythoneers Meeting: Wed, Jan 17, in Boulder, Colorado Message-ID: <1168837399.056391.260990@a75g2000cwd.googlegroups.com> == Meeting: Wednesday, January 17, 2007 == * Time: 6-8 PM * Location: Churchill Navigation, in their spiffy new office at 100 Arapahoe Ave, Suite 10, all the way at the end, in Boulder, Colorado. There is abundant parking. * Tom Churchill and Vinny Fiano will demo Churchill Navigation's earth-rendering engine (which looks like Google Earth, only apparently even better and faster ;) ). Vinny (their main Python guy) will explain how they built the glue logic (and why they decided against SWIG) and perhaps some of the implications of using Python as a scripting language in a real-time (60 fps) environment, and the techniques we employed to keep the graphics pipeline from stalling when making an expensive call into their engine from Python. * Brian Granger from Tech-X will help us think more deeply about concurrent Python programming, especially as seen in a new version of IPython. * BoulderSprint. We had a great sprint on Jython, focusing on design. Momentum is really building, Jython might actually get the love that Charles Oliver Nutter of JRuby proposed. More interestingly, there's a chance for people in the dynamic language community to work together on JVM implementations. We will talk about the next sprint to be held on Saturday, February 3. We will have food & drink available. Hope to see you there! For more information: http://wiki.python.org/moin/FrontRangePythoneers From jdavid at itaapy.com Mon Jan 15 17:27:03 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Mon, 15 Jan 2007 17:27:03 +0100 Subject: itools 0.15.1 released Message-ID: <45ABAB57.8060606@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.http itools.uri itools.cms itools.i18n itools.vfs itools.csv itools.ical itools.web itools.datatypes itools.rss itools.workflow itools.gettext itools.schemas itools.xhtml itools.handlers itools.stl itools.xliff itools.html itools.tmx itools.xml This release brings some new features to itools.cms, and a lot of aesthetic and usability improvements: - Two new object types have been added, a forum and a wiki; - Added a contact form; - Added a forgotten password form; - Changed the layout of the menus; - Updated colors, icons and views here and there. Other than this the focus of 0.15.1 has been to clean the code. Specially the support for dates and times, and the programming interface of configuration handlers, has been improved. Credits: - Herv? Cauwelier contributed the Forum and Wiki objects, and worked to improve the user's experience; - J. David Ib??ez added the contact and forgotten password forms, and worked on the user interface and cleaning the source code; - Sylvain Taverne fixed the Dublin Core schema. Resources --------- Download http://download.ikaaro.org/itools/itools-0.15.1.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From chad at zetaweb.com Mon Jan 15 23:39:30 2007 From: chad at zetaweb.com (Chad Whitacre) Date: Mon, 15 Jan 2007 17:39:30 -0500 Subject: [ANN] Aspen 0.7 -- WSGI + filesystem = sweet webserver Message-ID: <45AC02A2.2050402@zetaweb.com> Greetings, program! I've just released Aspen 0.7. Aspen is a Python webserver, and this is the first version to be used in production. As such, I'm announcing it generally as well as to the Web-SIG. This release is about making Aspen easy to configure, and making that configuration easy to get to from your WSGI modules. I'm pleased with the result, and would love to hear your feedback. Also, allow me to thank the following for being Aspen's first contributors: * Giorgi Lekishvili, for initial optimization work * Maciek Starzyk, for keeping us honest on Windows * Vasilis Dimos, for providing benchmarks * alefnula, for feedback on supporting Range requests Downloads, docs, and links are here: http://www.zetadev.com/software/aspen/ Thanks! yours, Chad Whitacre ---- http://www.zetadev.com/ <- FOSS http://tech.whit537.org/ <- blog From osantana at gmail.com Tue Jan 16 18:23:38 2007 From: osantana at gmail.com (Osvaldo Santana) Date: Tue, 16 Jan 2007 14:23:38 -0300 Subject: Python for Maemo -- new version released Message-ID: We from INdT (Nokia Institute of Technology -- Brazil) have the pleasure to announce the new version of Python for Maemo, for Maemo SDK 2.1 ("Scirocco") and SDK 3.0 ("Bora"). Highlights of this version: * Support for Nokia N800[1] device/software (SDK 3.0) * Language updated to Python 2.5 * Updated bindings * Added bindings to new Hildon widgets * Improved OSSO bindings * Project home has moved to Garage.maemo.org. The new project page is http://pymaemo.garage.maemo.org. There you can find directions about repositories, installation on SDK/device etc. The release notes for this version can be found at http://pymaemo.garage.maemo.org/pymaemo25_releasenotes.html. We encourage everybody to try the software and report bugs/improvement requests. Thanks, Osvaldo Santana Neto [1] http://europe.nokia.com/phones/n800 -- Osvaldo Santana Neto (aCiDBaSe) http://www.pythonologia.org From lcrees at gmail.com Tue Jan 16 20:41:44 2007 From: lcrees at gmail.com (L. C. Rees) Date: 16 Jan 2007 11:41:44 -0800 Subject: ANN: shove 0.1, the next-generation shelve Message-ID: <1168976504.852657.121130@a75g2000cwd.googlegroups.com> shove is a object storage frontend inspired by the standard library's shelve module. It features a dictionary-style API, automatic object storage (with pickle) with in-storage compression (with zlib), and multiple storage and caching backends. The currently supported storage backends are: * Amazon S3 Web Service * Berkeley Source Database * Filesystem-based * Firebird * FTP * DBM * Durus * Memory * Microsoft SQL Server * MySQL * Oracle * PostgreSQL * SQLite * Subversion * Zope Object Database (ZODB) Currently supported caching backends are: * Filesystem-based * Firebird * memcached * Memory (thread-safe or non-thread-sa * Microsoft SQL Server * MySQL * Oracle * PostgreSQL * SQLite The simplest use case for shove is: from shove import Shove store = Shove() creating an in-memory store and cache. To use a different storage or caching backend, a backend-specific URI or an existing store or cache instance must be passed to the Shove class using the format: = Shove(, ) Each backend-specific URI format is documented in its module source code. The URI format follows the URI format used by SQLAlchemy: http://www.sqlalchemy.org/docs/dbengine.myt#dbengine_establishing shove is available for download from its CheeseShop page: http://cheeseshop.python.org/pypi/shove or it can be installed by using setuptools: easy_install shove shove has been tested and confirmed to work on Python 2.4 and Python 2.5. shove has an extension, multishove, with the same features but with added support for storing objects to multiple storage backends simultaneously. shove itself can only store objects to one backend at a time. To use multiple backends with multishove, multiple backend-specific URIs or store instances must be passed to the MultiShove class following the format: from multishove import MultiShove = MultiShove(, ..., cache=) multishove is available for download from its CheeseShop page: http://cheeseshop.python.org/pypi/multishove or it can be installed by using setuptools: easy_install multishove multishove has been tested and confirmed to work on Python 2.4 and Python 2.5. From rogerb at rogerbinns.com Wed Jan 17 02:22:10 2007 From: rogerb at rogerbinns.com (Roger Binns) Date: Tue, 16 Jan 2007 17:22:10 -0800 Subject: Ann: apsw 3.3.10-r1 (Another Python SQLite Wrapper) Message-ID: <2ba084-c0j.ln1@home.rogerbinns.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 APSW 3.3.10-r1 is now available. Home page: http://www.rogerbinns.com/apsw.html APSW provides an SQLite 3 wrapper that provides the thinnest layer over SQLite 3 possible. Everything you can do from the C API to SQLite 3, you can do from Python. Although APSW looks vaguely similar to the DBAPI, it is not compliant with that API and instead works the way SQLite 3 does. This release must be used with SQLite 3.3.10 or above Notable changes since the last release: * Even more test cases (you can't have too many!) * Augmented stack traces giving more details when errors or exceptions occur http://www.rogerbinns.com/apsw.html#augmentedstacktraces * String/Unicode values work correctly if they have embedded NULL characters (ie not truncated at the NULL). * You can load SQLite shared library extensions. * You can write virtual tables in Python http://www.sqlite.org/cvstrac/wiki?p=VirtualTables http://www.rogerbinns.com/apsw.html#VirtualTables * You must call close() on connections. You can also call close on cursors, but it usually isn't necessary. * All strings are returned as unicode * Uses the sqlite3_prepare_v2 api which means SQLITE_SCHEMA no longer occurs except when there is a permanent error * Added a statement cache Differences between APSW and PySqlite: http://www.rogerbinns.com/apsw.html#pysqlitediffs Roger -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFFrXpCmOOfHg372QQRAmtsAJkBm7K1BFtojpe4AJRfIB94tniY6gCfRIrB 3q2yq/nkmJNcDCb8wcCPpSg= =Su+i -----END PGP SIGNATURE----- From steven.bethard at gmail.com Wed Jan 17 03:22:03 2007 From: steven.bethard at gmail.com (Steven Bethard) Date: Tue, 16 Jan 2007 19:22:03 -0700 Subject: [ANN] argparse 0.5 - Command-line parsing library Message-ID: Announcing argparse 0.5 ----------------------- argparse home: http://argparse.python-hosting.com/ argparse single module download: http://argparse.python-hosting.com/file/trunk/argparse.py?format=raw argparse bundled downloads at PyPI: http://www.python.org/pypi/argparse/ About this release ================== This release adds support for required options, better support for opening files (deprecating the 'outfile' type), better control over help formatting and better support for negative number arguments. New in this release =================== * Required options may now be created by specifying required=True in calls to add_argument. http://argparse.python-hosting.com/wiki/ArgumentParser/add_argument/required * The 'outfile' type has been deprecated. Use the new FileType factory which can be used to specify both file mode and buffer size, and knows how to convert '-' into sys.stdin or sys.stout as appropriate. The 'outfile' type will be removed in a future release. http://argparse.python-hosting.com/wiki/FileType * The ArgumentParser constructor now accepts a ``formatter_class`` keyword argument which can be set to argparse.RawDescriptionHelpFormatter to keep argparse from line-wrapping your description. * The algorithm in parse_args() has been enhanced to understand that negative numbers are usually positional arguments, not misspelled optional arguments. About argparse ============== The argparse module is an optparse-inspired command line parser that improves on optparse by: * handling both optional and positional arguments * supporting parsers that dispatch to sub-parsers * producing more informative usage messages * supporting actions that consume any number of command-line args * allowing types and actions to be specified with simple callables instead of hacking class attributes like STORE_ACTIONS or CHECK_METHODS as well as including a number of other more minor improvements on the optparse API. To whet your appetite, here's a simple program that sums its command-line arguments and writes them to a file:: parser = argparse.ArgumentParser() parser.add_argument('integers', nargs='+', type=int) parser.add_argument('--log', default=sys.stdout, type=argparse.FileType('w')) args = parser.parse_args() args.log.write('%s\n' % sum(args.integers)) args.log.close() From altis at semi-retired.com Wed Jan 17 05:11:03 2007 From: altis at semi-retired.com (Kevin Altis) Date: Tue, 16 Jan 2007 20:11:03 -0800 Subject: ANN: OSCON 2007: Call for Proposals Message-ID: <45ada108$0$497$815e3792@news.qwest.net> OSCON 2007 http://conferences.oreillynet.com/os2007/ Save the date for the 9th annual O'Reilly Open Source Convention, happening July 23-27, 2007 at the Oregon Convention Center in beautiful Portland, Oregon. Call For Participation ---------------------- Submit a proposal-fill out the form at: http://conferences.oreillynet.com/cs/os2007/create/e_sess Important Dates: * The submission deadline for all proposals is February 5, 2007. * Speakers will be notified by February 26, 2007. * Final session details and speaker bios due May 20, 2007. * Tutorial materials are due June 15, 2007. * Conference: July 23-27, 2007 Proposals --------- We want to hear about your winning techniques, favorite life-savers, and the system you've made that everyone will be using next year. We'll have tracks for sessions and tutorials on Linux, PHP, Perl, Python, Ruby, Java, Databases, Desktop Applications, Web Applications (client-side and server-side), Windows, Administration, Security, and Emerging Topics. We are considering proposals for 45 minute sessions and 3 hour tutorials. We rarely accept 90 minute proposals, as most general sessions are 45 minutes in length. Your proposals are examined by a committee which draws from them and which also solicits proposals to build the program. Proposals are due by midnight (PST), Feb. 5, 2007. The OSCON Speaker Manager, Vee McMillen, emails notification of the status of your talk (accepted or otherwise) by February 26, 2007. Unless the content of your talk is particularly timely (e.g., features of a product that will be launched at OSCON), you are required to send us your slides several weeks before the conference begins. Submit proposals via the form below. http://conferences.oreillynet.com/cs/os2007/create/e_sess Don't wait until the last moment to submit your proposal for the Python track at OSCON 2007. The proposal deadline is less than three weeks away and we have a limited number of tutorial and session slots available for Python talks. From richard at pyweek.org Wed Jan 17 00:45:30 2007 From: richard at pyweek.org (richard at pyweek.org) Date: Wed, 17 Jan 2007 10:45:30 +1100 Subject: PyWeek #4 in April! Message-ID: <200701171045.30342.richard@pyweek.org> PyWeek #4 (a cold cup 'o tea) is has been scheduled the first week of April: Start: 00:00UTC Sunday 1st April Finish: 00:00UTC Sunday 8th April REGISTRATION IS NOT YET OPEN Registration will open at the start of March. Visit the PyWeek website for more information: http://pyweek.org/ THE PYWEEK CHALLENGE: - Invites all Python programmers to write a game in one week from scratch either as an individual or in a team, - Is intended to be challenging and fun, - Will hopefully increase the public body of python game tools, code and expertise, - Will let a lot of people actually finish a game, and - May inspire new projects (with ready made teams!) Entries must be developed during the challenge, and must incorporate some theme decided at the start of the challenge. The rules for the challenge are at: http://media.pyweek.org/static/rules.html Richard -- Visit the PyWeek website: http://pyweek.org/ From sh at defuze.org Wed Jan 17 16:07:24 2007 From: sh at defuze.org (Sylvain Hellegouarch) Date: Wed, 17 Jan 2007 15:07:24 +0000 Subject: ANN: amplee 0.4.0 Message-ID: <45AE3BAC.2020909@defuze.org> Hi all, I finally released a new version of amplee. I've moved from 0.3.x to 0.4.x as there are a couple of modification to the API that were worse the bump. I think this version is much more stable and bug free. Mind you it's a long way before I can claim is entirely unit tested. But it gets there. The main modifications since 0.3.6 are: * Added a loader feature. I realized that setting up the store was a recurrent task and I wondered how to help in this task. I came up with the loader feature. Basically you describe your APP store within a config file (pure INI) and calls the loader method. This will construct entirely your store and returns it to you. This is quite handy and makes the creation of a store much easier. * Handler API introduced. Amplee does the best it can to provide you with an API an tools to handle the dirty work of APP and let you enhance it by a callback system. In previous version those callbacks were attached to the collection which forced to some not very friendly hacks. Now it's a matter of creating a class that implements a set of methods which will then be called by amplee at the right moment. This class is what I call a handler and associated with a media-type that the collection accepts. * The loading and reloading of members is more flexible. In the past you could solely reload all members of a store or none. Now you have more granularity upon what should be loaded into a collection's cache. * Many notable bugs have been fixed in the handling of Atom within the members and they should be much more reliable now. * You can now find a small blog example that shows you how to use amplee. If you think of upgrading you should note that because of the modification on the callback API you may have some work to do. But this should not be too difficult. == Download == * easy_install -U amplee * Tarballs http://www.defuze.org/oss/amplee/ * svn co https://svn.defuze.org/oss/amplee/ == Documentation == http://trac.defuze.org/wiki/amplee http://www.defuze.org/oss/amplee/doc/html/ == Examples == You can get some source code examples at http://defuze.org/oss/amplee/amplee-example-0.4.0.tgz == TODO == * Add more tests * Improve documentation * Test with IronPython * Enhance WSGI support Have fun, -- Sylvain Hellegouarch http://www.defuze.org Reply From quentel.pierre at wanadoo.fr Wed Jan 17 22:00:25 2007 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: 17 Jan 2007 13:00:25 -0800 Subject: ANN : Karrigell 2.3.3 Message-ID: <1169067624.862339.205160@11g2000cwr.googlegroups.com> Karrigell is a flexible Python web framework, with a clear and intuitive syntax. It is independant from any database, ORM or templating engine, and lets the programmer choose between a variety of coding styles The main change in this version is a SQLite database management program, similar to the one developed for MySQL in the last version The package is released under two versions, one with only the core modules, and another one complete with documentation and demo programs Home page : http://karrigell.sourceforge.net Download : http://sourceforge.net/project/showfiles.php?group_id=67940 Tutorial : http://en.wikibooks.org/wiki/Karrigell_Tutorial/Home_page Regards, Pierre From mark.dufour at gmail.com Thu Jan 18 13:57:37 2007 From: mark.dufour at gmail.com (Mark Dufour) Date: Thu, 18 Jan 2007 13:57:37 +0100 Subject: Shed Skin Optimizing Python-to-C++ Compiler 0.0.10 In-Reply-To: <8180ef690606150740p4842ad99uab1199aab8fa0fe0@mail.gmail.com> References: <8180ef690606150740p4842ad99uab1199aab8fa0fe0@mail.gmail.com> Message-ID: <8180ef690701180457o600fef2bid1c6b82a69197e75@mail.gmail.com> Hi all, I have just released version 0.0.18 of Shed Skin, an optimizing Python-to-C++ compiler. It allows for translation of pure (unmodified), implicitly statically typed Python programs into optimized C++, and hence, highly optimized machine language. Many non-trivial benchmarks (ray tracer, chess player, othello player, sat solver, 3 sudoku solvers..) run typically 2-40 times faster than when using Psyco, 12 times on average, and 2-220 times than when using CPython, 45 times on average. It is not yet possible to use arbitrary library modules (many common imports are supported though), or to automatically create extension modules, but this will be the focus of development over the coming time, along with support for iterators. Besides many bug fixes and optimizations, this release should work fine on OSX and 64-bit systems. More information about Shed Skin can be found at the homepage: http://mark.dufour.googlepages.com. To show how far Shed Skin is at the moment, I added a collection of 25 programs (at a total of more than 6,000 lines!) that compile and run fine to the homepage. Most (implicitly statically typed) programs still need to be modified a bit to compile, and much larger programs than these will probably not work yet.. Thanks, Mark Dufour. -- "One of my most productive days was throwing away 1000 lines of code" - Ken Thompson From CRhode at LacusVeris.com Thu Jan 18 15:54:10 2007 From: CRhode at LacusVeris.com (Chuck Rhode) Date: Thu, 18 Jan 2007 08:54:10 -0600 Subject: PythonTidy 1.10 Message-ID: <20070118145410.GF1352@loki> PythonTidy cleans up, regularizes, and reformats the text of Python scripts. It is released under the GNU General Public License. Python scripts are usually so good looking that no beautification is required. However, from time to time, it may be necessary to alter the style to conform to changing standards. This script converts programs in a consistent way. It abstracts the pretty presentation of the symbolic code from the humdrum process of writing it and getting it to work. This is an upgrade. There was a big problem with earlier versions: Canonical values were substituted for strings and numbers. For example, decimal integers were substituted for hexadecimal, and escaped strings for raw strings. Authors of Python scripts usually use peculiar notations for peculiar purposes, and doing away with the peculiarity negatively impacts the readability of the code. This version preserves the original constants (parsed by *tokenize*) in a literal pool indexed by the value they evaluate to. The canonical values (output by *compiler*) are then translated back (when possible) to the original constants by looking them up in the literal pool. --

PythonTidy 1.10 - Cleans up, regularizes, and reformats the text of Python scripts. (18-Jan-07)

.. Chuck Rhode, Sheboygan, WI, USA .. mailto:CRhode at LacusVeris.com?subject=PythonTidy .. Weather: http://LacusVeris.com/WX .. 20? ? Wind WNW 13 mph From ian at showmedo.com Thu Jan 18 21:25:01 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 18 Jan 2007 20:25:01 +0000 Subject: ANN: pyGame Basics (3 ShowMeDo videos, 24 minutes) Message-ID: <45AFD79D.2060505@showmedo.com> Summary: Florian Mayer introduces the basics of pyGame programming, showing you how to create a blank window, handle events to drive animation, and finally how to control the frames-per-second rate. http://showmedo.com/videos/series?name=pythonMayerPyGameSeries About Florian Mayer: Florian is our latest author and these videos are his first ShowMeDo series. If you like the videos, please leave him some words of encouragement and thanks for his efforts. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 60 of our 130 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From ian at showmedo.com Thu Jan 18 21:25:03 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Thu, 18 Jan 2007 20:25:03 +0000 Subject: ANN: Python Installation (1 German ShowMeDo video, 3 minutes) Message-ID: <45AFD79F.9020802@showmedo.com> Summary: Lucas Holland and Marius Meinert have created the second video in their series introducing Python Programming. The video is in German (speech and text), it would be hard for a non-German speaker to follow. This is the second in a planned series of 6 videos: http://showmedo.com/videos/video?name=pythonHollandIntroToPython2_german&fromSeriesID=44 German video description: "Diese Episode zeigt die Installation und Einrichtung von Python unter Windows XP." About Lucas Holland and Marius Meinert: This is Lucas and Marius' first ShowMeDo series and the have made our first non-English series. If you like their videos, please leave some words of encouragement and thanks for their efforts. About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 60 of our 130 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From python at openlight.com Thu Jan 18 22:37:56 2007 From: python at openlight.com (George Belotsky) Date: Thu, 18 Jan 2007 16:37:56 -0500 Subject: FlightFeather Social Networking Platform 0.2.8 (First Beta) Message-ID: <20070118213756.GA7704@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Release 0.2.8 is the first beta version of FlightFeather. This release also adds a facility for recursively finding and running all doctests. In addition, the package includes web functionality tests, written using the Selenium test tool. You can download release 0.2.8 (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html You are always welcome to participate in the discussion on the "BoSStats" site; the topic covered (what makes a good boss, office politics, etc.) is valuable in and of itself. Please, however, refrain from posting test comments, as the site is live. A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- FlightFeather is in its early stages, but it is functional. You can see the system in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From ivan.pirog at gmail.com Fri Jan 19 18:20:11 2007 From: ivan.pirog at gmail.com (Mkdir) Date: 19 Jan 2007 09:20:11 -0800 Subject: Exception #03. Python seminar in Kiev city (Ukraine). Message-ID: <1169227210.973046.294540@a75g2000cwd.googlegroups.com> Exception is a community-oriented seminar targeting developers of Python applications. The seminar will take place on January, 28th, 2007. Europe -> Ukraine -> Kiev Info: http://exception.org.ua/exception_03/ Registration: http://exception.org.ua/exception_03/register.html From thomas at thomas-lotze.de Fri Jan 19 22:52:35 2007 From: thomas at thomas-lotze.de (Thomas Lotze) Date: Fri, 19 Jan 2007 22:52:35 +0100 Subject: ANN: Phebe 0.1.1 Message-ID: Phebe 0.1.1 has been released and uploaded to the Python package index as a source and binary distribution and as an egg. The most important changes since version 0.1 are: User-visible: - phoneusage: new -s/--sms option to list number of short messages per contact - dumpmessages: filter messages by index and conversations by name - deletemessages: print number of messages when asking to show conversations - all scripts: -p/--prefix option to provide default national prefix (also added a "Local" section with key "prefix" to rc files) Bug fixes: - contact names are now resolved regardless of national vs. international phone numbers thanks to newly-introduced prefix option Organization: - using setuptools now to distribute Phebe as a Python egg >From README.txt: ======================================================================== Phebe comprises a Python package and a number of executable scripts to operate a mobile phone connected to your computer. The implementation follows the Sony-Ericsson developer guidelines for using AT commands as of December 7, 2006, see . It has been tested only on a SE K750i, using Debian and Gentoo Linux distributions with a 2.6 kernel so far. The current status of Phebe is "works for me", i.e. it provides the functionality the author immediately needs: get usage stats of the phone, back-up the phonebook, dump and delete short messages. See ROADMAP.txt and TODO.txt for prospective further developments. While neither talking through the AT command interface nor the higher-level data structures implemented by Phebe are operating system specific, communication with the device is. Phebe currently does this by using a Python module only available on Unix. The author is not going to port Phebe to non-Unix systems any time soon, so if you want it to support your OS, you have to supply an appropriate patch. Phebe is written by Thomas Lotze. Please contact the author at to provide feedback or suggestions on or contributions to Phebe. ========================================================================= Phebe requires Python 2.5. The Phebe code base is maintained in a subversion repository at . There is a ViewCVS view on the repository available at . There is a web page summarizing the project at . -- Viele Gr??e, Thomas From fuzzyman at gmail.com Sat Jan 20 02:06:11 2007 From: fuzzyman at gmail.com (Fuzzyman) Date: 19 Jan 2007 17:06:11 -0800 Subject: [ANN] Movable Python 2.0.0 Final Available Message-ID: <1169255171.932282.195700@m58g2000cwm.googlegroups.com> Movable Python 2.0.0 Final `_ is now available. The new binaries are available for download from the groups page : * `Movable Python Groups Page `_ Binaries are uploaded for Python 2.2.3, 2.3.5, 2.4.4, 2.5 and the `MegaPack `_. There is also a fresh version of the free demo, based on Python 2.3.5: * `Movable Python Trial Version `_ What is Movable Python ================== **Movable Python** is a distribution of Python, for Windows, that can run without being installed. It means you can carry a full development environment round on a USB stick. It is also useful for testing programs with a 'clean Python install', and testing programs with multiple versions of Python. The GUI program launcher makes it a useful programmers tool, including features like : * Log the output of all Python scripts run * Enable Psyco for all scripts * Quick Launch buttons for commonly used programs * Configure multiple interpreters for use from a single interface It comes with the Pythonwin IDE and works fine with other IDEs like `SPE `_. Plus many other features and bundled libraries. What's New ? ========== Updated to wxPython 2.8.0, PIL 1.1.6, psyco 1.5.2, ctypes 1.0.1 and pyEnchant 1.3.0. Fixed bug so that the documentation will launch from the menu. From robin at alldunn.com Mon Jan 22 00:31:03 2007 From: robin at alldunn.com (Robin Dunn) Date: Sun, 21 Jan 2007 15:31:03 -0800 Subject: [ANN] wxPython 2.8.1.1 Message-ID: <45B3F7B7.4030006@alldunn.com> Announcing ---------- The 2.8.1.1 release of wxPython is now available for download at http://wxpython.org/download.php. This release adds a few minor enhancements and a number of bug fixes designed to further stabalize the 2.8.x release series. Source code is available, as well as binaries for both Python 2.4 and 2.5, for Windows and Mac, as well some pacakges for various Linux distributions. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. 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 Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.1.1 ------------------ wxMSW: Fix lack of spin control update event when control lost focus Added a typeId property to the PyEventBinder class that holds the eventType ID used for that event. So when you need the eventType (such as when sending your own instance of standard events) you can use, for example, wx.EVT_BUTTON.typeId instead of wx.wxEVT_COMMAND_BUTTON_CLICKED. Note that there are a few composite events, such as EVT_MOUSE and EVT_SCROLL, that will actually bind multiple event types at once, and in these cases the typeId property may not give you what you want. You should use te component events in these cases. PyCrust now has an option for showing/hiding the notebook. wxMSW: Corrected drawing of bitmaps for disabled menu items. Enhanced the wx.lib.mixins.inspect module. In addition to showing a PyCrust window it is now a widget browser, which provides a tree loaded up with all the widgets in the app, optionally with the sizers too, and also a panel displaying the properties of the selected window. Run the demo and type Ctrl-Alt-I keystroke (or Cmd-Alt-I on the Mac) to see how it works. You can add this to your own apps with just a few lines of code. Added wx.SearchCtrl.[Get|Set]DescriptiveText wxMac: Added support for the wx.FRAME_FLOAT_ON_PARENT style. wxMac: the popups used for call tips and autocomplete lists in StyledTextCtrl (such as in PyShell) are now top-level float-on-parent windows so they are no longer clipped by the bounds of the stc window. Added EVT_TASKBAR_CLICK and use it to show taskbar icon menu on right button release, not press, under MSW (bug 1623761) Added wx.TreeCtrl.CollapseAll[Children]() and IsEmpty() methods Fix wx.MDIChidFrame.GetPosition() (patch 1626610) Fix attribute memory leak in wx.grid.Grid::ShowCellEditControl() (patch 1629949) wxGTK: Fix for controls on a toolbar being the full height of the toolbar instead of their natural height. wx.lib.customtreectrl patches from Andrea Gavana. wxMac: Applied patch #1622389, fixing two memory leaks in GetPartialTextExtents. More fixes for the native wx.ListCtrl on Mac. Added wx.aui.AuiNotebook.GetAuiManager(). Added wx.aui.AuiMDIParentFrame and wx.aui.AuiMDIChildFrame, which essentially implement the MDI interface using a normal wx.Frame and a wx.aui.AuiNotebook. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From holger at merlinux.de Mon Jan 22 16:59:54 2007 From: holger at merlinux.de (holger krekel) Date: Mon, 22 Jan 2007 16:59:54 +0100 Subject: PyPy Trillke Sprints Feb/March 2007 Message-ID: <20070122155954.GS16915@solar.trillke> ========================================================================= PyPy Trillke "EU and beyond!" sprints (25-28th Feb, 1-5th March 2006) ========================================================================= .. image:: http://www.trillke.net/images/HausPanorama0304_113kb.jpg Some two years and some thousands of commits later, the EU project period of the PyPy (http://codespeak.net/pypy) project is about to close ... and a new period to begin: we are going for a sprint of three days of focusing on EU reports and administrative issues, and another three day sprint of happy hacking on the numerous interesting open ends of PyPy, the source code. We also intend to discuss and state our view on the time after the EU period (March 2007 is the last EU funded month), because clearly the project will not stop after our successful (knock knock!) completion of the EU project. It's already clear that some of us seriously plan for a relaxation time, i.e. one without having many obligations. But that should not keep us from thinking and envisioning the development from April on. So to the Sprint: we have two parts of the sprint, first the EU and second the public all-invited part:: 26th Feb - 28th Feb EU reports and adminstrative sprint 1st March break day / arrival for coding sprint 2nd March - 4th March public coding "beyond EU" sprint days All days are meant as full days, so please arrive 25th Feb / 1st March and leave 5th March if you can (this help us with pairing, introductions and logistical planning). --------------------------------------------- Possible Topics for the coding sprint --------------------------------------------- * working on .NET, Java and other backends * working on the Javascript, Prolog or a new frontend * Tuning the JIT, refining approaches `[1]`_ * Fixing PyPy-1.0 problems / improving it (PyPy-1.0 is scheduled for Mid February, btw) * improving the py lib/py.test, build environments, preparing for server administration efforts from April on * Work on/with prototypes that use the new features that PyPy enables: distribution `[2]`_ (based on transparent proxying `[3]`_), security `[4]`_, persistence `[5]`_, etc. `[6]`_. * discussion about the time after March, and how to organize/co-ordinate ourselves * all topics that are of interest otherwise (including maybe working on some particular EU related topics still!) .. _[1]: http://codespeak.net/pypy/dist/pypy/doc/jit.html .. _[2]: http://codespeak.net/svn/pypy/dist/pypy/lib/distributed/ .. _[3]: http://codespeak.net/pypy/dist/pypy/doc/proxy.html .. _[4]: http://codespeak.net/pypy/dist/pypy/doc/project-ideas.html#security .. _[5]: http://codespeak.net/pypy/dist/pypy/doc/project-ideas.html#persistence .. _[6]: http://codespeak.net/pypy/dist/pypy/doc/project-ideas.html ----------------------- Location ----------------------- The sprint takes place at the Trillke Gut Steinbergstr. 42 Hildesheim, Germany http://www.trillke.net If you come to Hildesheim main station, take the Bus Number 3 (Hildesheimer Wald) and get out at "Waldquelle". Walking back a 100 meters gets you to a small street on the right leading to a big white building, the Trillke Gut. We'll have at least one larger room for sprinting, and a kitchen for our use. ----------------------- Accomodation ----------------------- We can probably arrange for some cheap or no-cost private accomodation, in private rooms located up in the house (and being part of "living groups" of 5-10 people). There also is a nice Guest house that has been used during recent events: http://www.gaestehaus-klocke.de/ and a four-star hotel 500 meters away from the Trillke: http://www.berghoelzchen.de/ ----------------------- Registration ----------------------- please subscribe to the pypy-sprint mailing list http://codespeak.net/mailman/listinfo/pypy-sprint and register by subversion: http://codespeak.net/svn/pypy/extradoc/sprintinfo/trillke-2007/people.txt or - if you have no checkin-rights - post to the pypy-sprint list above. -- merlinux GmbH Steinbergstr. 42 31139 Hildesheim http://merlinux.de tel +49 5121 20800 75 (fax 77) From klappnase at web.de Mon Jan 22 18:49:00 2007 From: klappnase at web.de (klappnase) Date: 22 Jan 2007 09:49:00 -0800 Subject: ANN: Updated TkTreectrl wrapper module Message-ID: <1169488140.313345.321730@51g2000cwl.googlegroups.com> Hello all, there is an updated version of the TkinterTreectrl package available at < http://klappnase.zexxo.net/TkinterTreectrl/index.html >. The new version (0.7) includes all the features added in treectrl-2.2 , plus a few bug fixes. I also included a patch for treectrl-2.2.1 that fixes a segfault that occurs when using the treectrl widget with Python-2.5 on unix systems. Regards Michael From phd at phd.pp.ru Mon Jan 22 19:20:36 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 22 Jan 2007 21:20:36 +0300 Subject: SQLObject 0.7.3b1 Message-ID: <20070122182036.GC8012@phd.pp.ru> Hello! I'm pleased to announce the 0.7.3b1 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.7.3b1 News and changes: http://sqlobject.org/docs/News.html What's New ========== Bug Fixes --------- * Allow multiple MSSQL connections. * Psycopg1 requires port to be a string; psycopg2 requires port to be an int. * Fixed a bug in MSSQLConnection caused by column names being unicode. * Fixed a bug in FirebirdConnection caused by column names having trailing spaces. * Fixed a missed import in firebirdconnection.py. * Remove a leading slash in FirebirdConnection. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From phd at phd.pp.ru Mon Jan 22 19:22:42 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Mon, 22 Jan 2007 21:22:42 +0300 Subject: SQLObject 0.8.0b2 Message-ID: <20070122182242.GF8012@phd.pp.ru> Hello! I'm pleased to announce the 0.8.0b2 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.8.0b2 News and changes: http://sqlobject.org/devel/News.html What's New ========== News since 0.8.0b1 ------------------ * Another round of bugfixes for MySQL errors 2006 and 2013 (SERVER_GONE, SERVER_LOST). * Fixed a bug in MSSQLConnection caused by column names being unicode. * Fixed a bug in FirebirdConnection caused by column names having trailing spaces. * Remove a leading slash in FirebirdConnection. For a more complete list, please see the news: http://sqlobject.org/devel/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From charlietaylor at users.sourceforge.net Tue Jan 23 08:18:43 2007 From: charlietaylor at users.sourceforge.net (charlietaylor) Date: Tue, 23 Jan 2007 00:18:43 -0700 Subject: ANN: tk_happy, a framework for creating python Tk apps Message-ID: <20070123001843.1ace5abeb80c198ab3acc3a9bf8d431e.484387860a.wbe@email.secureserver.net> An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070123/a15ea14a/attachment.html From python at openlight.com Wed Jan 24 00:39:55 2007 From: python at openlight.com (George Belotsky) Date: Tue, 23 Jan 2007 18:39:55 -0500 Subject: FlightFeather Social Networking Platform 0.3.0 Message-ID: <20070123233955.GA31734@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Release 0.3.0 is the current development release. It introduces a feature that allows easy submission of FlightFeather-hosted content to Digg. Generic utility functions perform most of the work, so it should be relatively straightforward to extend support to other social networking sites in the future. The current beta release of FlightFeather is 0.2.8. You can download these releases (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html You are always welcome to participate in the discussion on the "BoSStats" site; the topic covered (what makes a good boss, office politics, etc.) is valuable in and of itself. Please, however, refrain from posting test comments, as the site is live. A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- FlightFeather is in its early stages, but it is functional. You can see the system in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From fabiofz at gmail.com Wed Jan 24 12:06:03 2007 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 24 Jan 2007 09:06:03 -0200 Subject: Pydev 1.2.6 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.2.6 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Added refactoring support for rename (still BETA, so, don't forget to review your changes before applying them) - Keybinding: Alt+Shift+R - Supports preview - Integrated in the editor (but not in the package explorer, so, it can rename a module, but only through an import to that module) - Supports undo/redo in the workspace - Rename class - Rename method - Rename attribute - Rename imports - Rename local variable * Menu changes: - Now the debug/navigate actions are all under a 'Pydev' menu - The pydev navigate action is now only initially shown in the pydev/debug perspective - The pydev remote debugging actions are now only initially shown in the debug perspective * Fix: code analysis problem when working with nested list-comprehensions * Fix: go to definition sometimes failed to find module definitions Release Highlights in Pydev: ---------------------------------------------- * Pydev package explorer (Still BETA, so, use it with care -- the navigator is still the preferred way of browsing your project) - Filters for .pyc and .pyo files created - Working set integration added (just available for Eclipse 3.2.1) - Some minor bugs fixed * Patch by Olof Wolgast: The 'create docstrings' assistant has more options (windows > preferences > pydev > code formatter > docstrings) - Option to choose between single and double quotes - Option to create '@type' too and not only '@param' - Option to skip creation of the @type tag for parameters starting with some prefix (if 'Custom' is chosen) * Block comments now have more options (windows > preferences > pydev > code formatter > block comments) - Option to align single-line block comment to the left or right - Option to put class name above class if applied on a class definition * Fix: Multi-line Templates indent correctly * Fix: When a file from a project that was deleted was still opened inside pydev, Eclipse would not start-up correctly * Fix: When a different interpreter is chosen in the run dialog, the pythonpath is correctly gotten * Fix: when Pydev was started, it would re-save the .pydevproject file even if no change was done * Fix: When tab width was set to 0 it could halt the editor (now if 0 is set, 4 is assumed) * Grammar Patch by Ueli Kistler, Dennis Hunziker What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython 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 ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070124/e1382de0/attachment.html From amk at amk.ca Wed Jan 24 15:36:21 2007 From: amk at amk.ca (A.M. Kuchling) Date: Wed, 24 Jan 2007 09:36:21 -0500 Subject: PyCon: one week left for hotel registration Message-ID: <20070124143621.GA7169@localhost.localdomain> Don't forget to book your hotel room for PyCon 2007! The special PyCon room rates at the Dallas/Addison Marriott Quorum are US$79/night for 1-2 people, and US$89/night for 3-4 people; there's an additional hotel tax of 13% on top of this rate. This rate is only available until February 1st. To register online, use the hotel's special event page for PyCon: http://www.stayatmarriott.com/Pycon2007/ If you're looking for a roommate to reduce your costs, see the Room Splitting wiki page: http://us.pycon.org/Addison/RoomSplitting Andrew M. Kuchling amk at amk.ca Co-chair, PyCon 2007 http://us.pycon.org From fumanchu at amor.org Wed Jan 24 23:16:13 2007 From: fumanchu at amor.org (Robert Brewer) Date: Wed, 24 Jan 2007 14:16:13 -0800 Subject: Dejavu 1.5.0RC1 Message-ID: <435DF58A933BA74397B42CDEB8145A8608C50B13@ex9.hostedexchange.local> The Dejavu Object-Relational Mapper (version 1.5.0RC1) is now available and in the public domain. Get it at http://projects.amor.org/dejavu, or from PyPI: http://www.python.org/pypi/Dejavu/1.5.0RC1. Dejavu is an Object-Relational Mapper for Python applications. It is designed to provide the "Model" third of an MVC application. Dejavu avoids making decisions in the framework which are better left to developers, and avoids forcing developers to make decisions which are better left to deployers. In particular, deployers are allowed to mix and match storage mechanisms, including how and when to cache objects in memory, making it easier for deployers to tune applications to their particular environment. Dejavu provides: MODELING LAYER 1. A base Unit class for persisting objects to storage. 2. A base UnitProperty class for persistent object attributes. 3. ID Sequencers. 4. Associations between Unit classes. 5. Unit Engines, Rules, and Collections. 6. Aggregation and analysis tools. APPLICATION LAYER 1. Expressions: pure Python lambda querying. This is perhaps the most appealing feature of Dejavu. 2. Sandboxes, which serve as Identity Maps, transaction boundaries, and per-connection caches. 3. An Arena class for application-level data. STORAGE LAYER 1. A base StorageManager class and specification. Unlike many ORMs, Dejavu does not require you to have complete control of the back end. 2. Specific StorageManagers for: a. Microsoft SQL Server/MSDE b. Microsoft Access (Jet) c. PostgreSQL d. MySQL e. SQLite f. Shelve g. Firebird h. RAM i. Filesystem What's New in 1.5: http://projects.amor.org/dejavu/wiki/WhatsNewIn15 * Native ID sequencing. * Distributed transactions and tested isolation levels. * Complete database introspection and auto discovery. * New Firebird support. * New RAM Storage Manager. * New psycopg2 support. * New support for using the sqlite3 module built into Python 2.5. * Support for typed and typeless SQLite. * Support for SQLite :memory: databases. * Complete numeric precision and scale support. * Native date function support. * Complete M x N type-adaptation. * Bulletproof encoding support. * New 'range' function which returns the closed interval [min(attr), ..., max(attr)]. * New 'sum' function which returns the sum of all non-None values for the given cls.attr. * Multiple and custom Associations. * Improved performance (especially ADO). * New JSON encoder/decoder. * Short config names for Storage Managers. * ADO: New support for the CURRENCY datatype. * ADO: Improved string comparisons using Convert and StrComp. Upgrading to 1.5: See http://projects.amor.org/dejavu/wiki/UpgradeTo1.5 Robert Brewer System Architect Amor Ministries fumanchu at amor.org From thomas at thomas-lotze.de Thu Jan 25 00:54:08 2007 From: thomas at thomas-lotze.de (Thomas Lotze) Date: Thu, 25 Jan 2007 00:54:08 +0100 Subject: ANN: tl.googlepagerank Message-ID: I've released tl.googlepagerank 0.1, a package and a script for querying the Google page rank of individual URLs. This is done the same way the Google toolbar accesses page ranks. The package is available from the Python package index as a source distribution and as eggs for both Python 2.4 and 2.5: http://cheeseshop.python.org/pypi/tl.googlepagerank On a side note, this project is the first to live in the tl package namespace. Should a tl package or package namespace be in official use already, I'm not aware of it and would appreciate learning about it. >From tl.googlepagerank's README.txt: ===================================================== Run the script with any number of command line parameters. It takes each parameter to be a URL to query Google for. Each query may take some time, typically a couple of seconds. These are two sample runs, the dollar character representing your system's command prompt: $ googlepagerank http://www.google.com/ http://www.thomas-lotze.de/ 10 http://www.google.com/ 4 http://www.thomas-lotze.de/ $ googlepagerank http://www.example.com/foobar http://foobar http://www.example.com/foobar RE http://foobar Google page ranks range from 1 (unimportant) to 10 (important). An empty page rank means Google has not yet assigned a rank to the URL. "IO" instead of a page rank means there was an error contacting Google. "RE" means Google's response could not be understood. ===================================================== The code is maintained in a subversion repository at . There is a ViewCVS view on the repository available at . The project is also described briefly at . -- Viele Gr??e, Thomas From altis at semi-retired.com Thu Jan 25 21:27:30 2007 From: altis at semi-retired.com (Kevin Altis) Date: Thu, 25 Jan 2007 12:27:30 -0800 Subject: OSCON 2007 Call for Participation Ends Soon Message-ID: Be Heard at OSCON 2007 -- Submit Your Proposal to Lead Sessions and Tutorials by February 5! The O'Reilly Open Source Convention July 23-27, 2007 Portland, Oregon http://conferences.oreillynet.com/os2007/ More than 2500 open source developers, gurus, experts and users will gather, eager to network, learn, and share the latest knowledge on open source software. We think of this group as "the best of the best," and we invite you to contribute to the more than 400 sessions and 40 tutorials designed to build inspiration and know-how. Submit your proposals at: http://conferences.oreillynet.com/cs/os2007/create/e_sess Share your favorite techniques, your proven successes, and newly developed technology in tracks for Linux, PHP, Perl, Python, Ruby, Java, Databases, Desktop Applications, Web Applications (client-side and server-side), Windows, Administration, Security, and Emerging Topics. No topic (other than closed source software) is off-limits, so send us your best ideas. Among the hot topics we want to hear about are: - Tools for the administration and deployment of large server farms - Parallelization, grid, and multicore technologies - Virtualization - Ajax, Javascript, standards-based design, and other client-side web issues - Seaside, Rails, Django, and other interesting server-side technology - Ubuntu as an emergent usable Linux distro and contender for Red Hat and Sun's client and server markets - Java as open source - AI, machine learning, and other ways of making software smarter than the people using it - User experience and usability engineering lessons for web and desktop software - The spread of open source into law, culture, data, and services, and the accompanying issues and lessons For full details and guidelines on submitting your proposal, go to http://conferences.oreillynet.com/os2007/. If you know someone who would be a good speaker, please pass this email on. Whether as a speaker or as an attendee, you'll want to participate in this meeting of the best minds in the business, which will also include the O'Reilly Radar Executive Briefing. Be sure to save the dates -- July 23-27. Registration will open in early April. We hope to see you in Portland in July! The OSCON Team P.S. Remember, proposals for sessions and tutorials must be submitted to http://conferences.oreillynet.com/os2007/ by (11:59PM Pacific Standard Time) Monday, February 5. ******************************************************* To change your newsletter subscription options, please visit http://www.oreillynet.com/cs/nl/home. To unsubscribe from O'Reilly conference announcements, email conferences-unsubscribe at oreilly.com. For assistance, email help at oreillynet.com. O'Reilly Media, Inc. 1005 Gravenstein Highway North, Sebastopol, CA 95472 ******************************************************* From python at openlight.com Thu Jan 25 22:55:20 2007 From: python at openlight.com (George Belotsky) Date: Thu, 25 Jan 2007 16:55:20 -0500 Subject: FlightFeather Social Networking Platform 0.3.1 Message-ID: <20070125215519.GA15171@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Release 0.3.1 is the current development release. It adds a safe shutdown feature to the FlightFeather server, eliminating the need for the two-step shutdown procedure described in "QuickStart.txt". The new feature also allows you to stop the server remotely, from a list of trusted IP addresses (set to just 127.0.0.1 by default). The current beta release of FlightFeather is 0.2.8. You can download these releases (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html You are always welcome to participate in the discussion on the "BoSStats" site; the topic covered (what makes a good boss, office politics, etc.) is valuable in and of itself. Please, however, refrain from posting test comments, as the site is live. A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- FlightFeather is in its early stages, but it is functional. You can see the system in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From sschwarzer at sschwarzer.net Sat Jan 27 00:03:28 2007 From: sschwarzer at sschwarzer.net (Stefan Schwarzer) Date: Sat, 27 Jan 2007 00:03:28 +0100 Subject: [ANN] ftputil 2.2.1 Message-ID: <45BA88C0.9010402@sschwarzer.net> ftputil 2.2.1 is now available from http://ftputil.sschwarzer.net/download . Changes since version 2.2 ------------------------- This bugfix release checks and ignores status code 451 when FTPFiles are closed (thanks go to Alexander Holyapin). Upgrading is recommended. What is ftputil? ---------------- ftputil is a high-level FTP client library for the Python programming language. ftputil implements a virtual file system for accessing FTP servers, that is, it can generate file-like objects for remote files. The library supports many functions similar to those in the os, os.path and shutil modules. ftputil has convenience functions for conditional uploads and downloads, and handles FTP clients and servers in different timezones. Read the documentation at http://ftputil.sschwarzer.net/trac/wiki/Documentation . License ------- ftputil is Open Source software, released under the revised BSD license (see http://www.opensource.org/licenses/bsd-license.php ). Stefan -- Dr.-Ing. Stefan Schwarzer SSchwarzer.com - Softwareentwicklung f?r Technik und Wissenschaft http://sschwarzer.com http://ftputil.sschwarzer.net From greg at cosc.canterbury.ac.nz Sat Jan 27 04:26:48 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Sat, 27 Jan 2007 16:26:48 +1300 Subject: ANN: Plex 1.1.5 Message-ID: <51vv7jF1lju4bU1@mid.individual.net> I have released a small update to Plex to fix the problem of assignment to None causing syntax warnings or errors in Python 2.3 and later. What is Plex? Plex is a Python module for lexical analysis that provides similar functionality to Lex and Flex. -- Greg From greg at cosc.canterbury.ac.nz Sat Jan 27 09:31:20 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Sat, 27 Jan 2007 21:31:20 +1300 Subject: ANN: Pyrex 0.9.5 Message-ID: <520h2gF1lrr1gU1@mid.individual.net> Pyrex 0.9.5 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Warning Elimination Extensive changes have been made in this version in an effort to eliminate most of the C compiler warnings that used to occur when compiling with distutils. There are also numerous other enhancements and bug fixes. See the CHANGES file in the distribution or on the web site for a full list. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From frank at niessink.com Sun Jan 28 00:33:33 2007 From: frank at niessink.com (Frank Niessink) Date: Sun, 28 Jan 2007 00:33:33 +0100 Subject: [ANN] Release 0.61.6 of Task Coach Message-ID: <67dd1f930701271533p688fd0b7i1c0277a8fcc7654@mail.gmail.com> Hi all, Release 0.61.6 of Task Coach is a bug-fix release that hopefully fixes the following bugs: * Crash on trying to use down-arrow to move to sub-task. * When deleting a task that has subtasks that belong to categories, the task file gets 'corrupted', giving errors when loading it. In addition, this release of Task Coach should also be able to read and automatically repair task files that were corrupted by the previous release. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org https://sourceforge.net/projects/taskcoach/ In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070128/b33f5fed/attachment.htm From greg at cosc.canterbury.ac.nz Sun Jan 28 02:18:50 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Sun, 28 Jan 2007 14:18:50 +1300 Subject: ANN: Plex 1.1.5 (Repost) In-Reply-To: References: Message-ID: <522c3jF1mg4qnU1@mid.individual.net> (Reposting to supply the URL that I forgot to include.:-() I have released a small update to Plex to fix the problem of assignment to None causing syntax warnings or errors in Python 2.3 and later. http://www.cosc.canterbury.ac.nz/greg.ewing/python/Plex What is Plex? Plex is a Python module for lexical analysis that provides similar functionality to Lex and Flex. -- Greg From duws6868 at yahoo.com.cn Mon Jan 29 07:04:38 2007 From: duws6868 at yahoo.com.cn (Wenshan Du) Date: Mon, 29 Jan 2007 14:04:38 +0800 (CST) Subject: ANN: New python software community website in Chinese, PythonNet.com Message-ID: <824057.6337.qm@web92001.mail.cnb.yahoo.com> I've built a new website for python software community in Chinese: http://www.PythonNet.com Python is great for web programming. I use myghty as the main template, and some packages, such as SQLObject, MoinMoin, mod_python, etc. Example pages: * home: http://pythonnet.com/ * news: http://pythonnet.com/news/index.net?method=show&id=3 * blog: http://pythonnet.com/blog/index.net?uid=2 * blog page: http://pythonnet.com/blog/index.net?uid=2&method=show&id=3 * forum: http://pythonnet.com/bbs/ * forum page: http://pythonnet.com/bbs/bbs.net?method=show&id=1&bbs_id=1 My blog: http://www.pythonnet.com/blog/index.net?uid=2 Enjoy! :) ---------- Wenshan Du ___________________________________________________________ ????1G?????????????????????? http://cn.mail.yahoo.com/ From duws6868 at yahoo.com.cn Mon Jan 29 10:47:20 2007 From: duws6868 at yahoo.com.cn (Wenshan Du) Date: Mon, 29 Jan 2007 17:47:20 +0800 (CST) Subject: ANN: New python software community website in Chinese, PythonNet.com Message-ID: <20070129094720.31992.qmail@web92012.mail.cnb.yahoo.com> I've built a new website for python software community in Chinese: http://www.PythonNet.com Python is great for web programming. I use myghty as the main template, and some packages, such as SQLObject, MoinMoin, mod_python, etc. Example pages: * home: http://pythonnet.com/ * news: http://pythonnet.com/news/index.net?method=show&id=3 * blog: http://pythonnet.com/blog/index.net?uid=2 * blog page: http://pythonnet.com/blog/index.net?uid=2&method=show&id=3 * forum: http://pythonnet.com/bbs/ * forum page: http://pythonnet.com/bbs/bbs.net?method=show&id=1&bbs_id=1 My blog: http://www.pythonnet.com/blog/index.net?uid=2 Enjoy! :) ---------- Wenshan Du ___________________________________________________________ ????????????-3.5G??????20M???? http://cn.mail.yahoo.com/ From bthate at gmail.com Mon Jan 29 21:12:11 2007 From: bthate at gmail.com (bthate) Date: 29 Jan 2007 12:12:11 -0800 Subject: ANN: gozerbot IRC and JABBER bot Message-ID: <1170101530.960313.289600@p10g2000cwp.googlegroups.com> gozerbot a python irc and jabber bot see http://code.google.com/p/gozerbot you need: * a shell * python 2.4 or higher * if you want mysql support: the py-MySQLdb module * if you want jabber support: the xmpppy module why gozerbot? * user management by userhost * fleet .. use more than one bot in a program * relaying between fleet bots * use the bot through dcc chat * fetch rss feeds. * keep todo and shop lists * karma * quote * remember items * program your own plugins * builtin webserver * collective, run commands on other bots using their webserver * other stuff we are on channel #dunkbots on IRCnet .. try irc.xs4all.nl From laurie at tratt.net Mon Jan 29 17:34:50 2007 From: laurie at tratt.net (Laurence Tratt) Date: Mon, 29 Jan 2007 16:34:50 +0000 Subject: Extended deadline: CfP IEEE Software Special Issue on Rapid Application Development with Dynamically Typed Languages Message-ID: <20070129163517.5A0624A@echo.tratt.net> ============================================================================ IEEE Software Special Issue Rapid Application Development with Dynamically Typed Languages Call for Papers Publication: September/October 2007 Extended submission deadline: 15 February 2007 ============================================================================ Dynamically typed programming languages were once seen as slow, unreliable, and suitable only for small throw-away tasks. However, their ability to aid rapid systems development and to facilitate the pervasive, mobile, and frequently updated systems that are increasingly in demand in the modern world has led to their stock rising considerably. While developers are ever keen to find out more about the details of dynamic programming languages, managers are interested in finding out how they can complement existing approved languages without diluting their organizations' technical focus. We thus solicit contributions in several areas related to dynamic programming languages. Topics of interest include: * Dynamic programming languages "in use". * Organizations' experiences in integrating dynamic programming languages into their existing language menagerie. * Experiences of and techniques for using dynamic programming languages effectively (including efficiency and scalability concerns). * How dynamic programming languages have evolved and how they might develop in the future. * New techniques in challenging areas such as metaprogramming, reflection, dynamic reconfigurability, and mobility. For detailed author guidelines, please visit: http://www.computer.org/software/author.htm Manuscripts must not exceed 5,400 words including figures and tables, which count for 200 words each. Submissions in excess of these limits may be rejected without refereeing. The articles we deem within the theme's scope will be peer-reviewed and are subject to editing for magazine style, clarity, organization, and space. For more information, please contact the Guest Editors Laurence Tratt and Roel Wuyts at dyn at tratt.net. From catherine.devlin at gmail.com Tue Jan 30 03:44:51 2007 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Mon, 29 Jan 2007 21:44:51 -0500 Subject: New mailing list: centralOH@python.org Message-ID: <6523e39a0701291844u3578d2d0oabc8fed428f5c8cd@mail.gmail.com> There's a new mailing list, centralOH at python.org, for Python users in central Ohio (outside the range of the Cleveland Python Interest Group). http://mail.python.org/mailman/listinfo/centraloh The hope is that, once several Pythonistas are on the list, we can use it to plot and scheme (no, not Scheme) toward building a real user group with live activities. The mailing list will be used to make plans for it. Please pass this notice on to any Ohio Pythonistas you may know who are near Columbus, Dayton, etc. Thanks so much! -- - Catherine http://catherinedevlin.blogspot.com/ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070129/10bd9cf4/attachment.html From greg at cosc.canterbury.ac.nz Tue Jan 30 11:38:45 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Tue, 30 Jan 2007 23:38:45 +1300 Subject: ANN: Pyrex 0.9.5.1 Message-ID: <528lliF1nb0rmU1@mid.individual.net> Pyrex 0.9.5.1 is now available: http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ This is a minor release to fix a few bugs introduced in 0.9.5. See the CHANGES for details. What is Pyrex? -------------- Pyrex is a language for writing Python extension modules. It lets you freely mix operations on Python and C data, with all Python reference counting and error checking handled automatically. From phd at phd.pp.ru Tue Jan 30 20:58:00 2007 From: phd at phd.pp.ru (Oleg Broytmann) Date: Tue, 30 Jan 2007 22:58:00 +0300 Subject: SQLObject 0.7.3 Message-ID: <20070130195800.GB7446@phd.pp.ru> Hello! I'm pleased to announce the 0.7.3 release of SQLObject. What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also known as SAPDB). Where is SQLObject ================== Site: http://sqlobject.org Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: http://cheeseshop.python.org/pypi/SQLObject/0.7.3 News and changes: http://sqlobject.org/docs/News.html What's New ========== News since 0.7.2 ---------------- Bug Fixes ~~~~~~~~~ * Allow multiple MSSQL connections. * Psycopg1 requires port to be a string; psycopg2 requires port to be an int. * Fixed a bug in MSSQLConnection caused by column names being unicode. * Fixed a bug in FirebirdConnection caused by column names having trailing spaces. * Fixed a missed import in firebirdconnection.py. * Remove a leading slash in FirebirdConnection. * Fixed a bug in deep Inheritance tree. For a more complete list, please see the news: http://sqlobject.org/docs/News.html Oleg. -- Oleg Broytmann http://phd.pp.ru/ phd at phd.pp.ru Programmers don't die, they just GOSUB without RETURN. From ian at showmedo.com Wed Jan 31 14:53:23 2007 From: ian at showmedo.com (Ian Ozsvald) Date: Wed, 31 Jan 2007 07:53:23 -0600 (CST) Subject: ANN: =?iso-8859-1?Q?Einf=FChrung_in_die_Programmierung_mit_Python_?=(4 videos=?iso-8859-1?Q?=2C_16_minutes?=) Message-ID: <2961.81.79.200.221.1170251603.squirrel@mail1.webfaction.com> Summary: Lucas Holland and Marius Meinert continue their German introductory Python series. These four videos cover the background of Python, installation, printing and variables and datatypes. This series will probably be formed of 6 parts once finished: http://showmedo.com/videos/series?name=pythonHollandIntroToPythonSeries_german About ShowMeDo.com: Free videos (we call them ShowMeDos) showing you how to do things. The videos are made by us and our users, for everyone. 62 of our 133 videos are for Python, with more to come. We'd love to have more contributions - would you share what you know? The founders, Ian Ozsvald, Kyran Dale http://ShowMeDo.com From kgmuller at xs4all.nl Wed Jan 31 16:37:01 2007 From: kgmuller at xs4all.nl (Klaus Muller) Date: Wed, 31 Jan 2007 16:37:01 +0100 Subject: ANN: Release of SimPy 1.8 Message-ID: <200701311537.l0VFb6ci003173@smtp-vbr7.xs4all.nl> With great pleasure we announce the availability of SimPy version 1.8 This is a major release, with significant changes to API and documentation and with a number of bug fixes. What is SimPy? ============== SimPy (= Simulation in Python) is an object-oriented, process-based discrete-event simulation language completely implemented in Python. It is released under the GNU Lesser GPL (LGPL). SimPy provides the modeler with components of a simulation model including processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Random variates are provided by the standard Python random module. Many users claim that SimPy is one of the cleanest, easiest to use discrete event simulation packages! SimPy is in use at many universities, research institutes and in industry. SimPy comes with data collection capabilities, GUI and plotting packages. It can be easily interfaced to other packages, such as plotting, statistics, or database systems. ============================= Release notes for SimPy 1.8 ============================= This version is the result of many months of intense collaboration in the SimPy community. It includes design ideas and improvements proposed by Steve Rogers, Matt Kuperholz and Igor Cananea. It also includes code in SimulationRT contributed by Robert C. Ramsdell III which allows setting of the simulation to real time ratio during a simulation run. Many thanks to all contributors! Our apologies if we have forgotten to mention a contributor! For the first time, we had an editor/co-author (Bob Helmbold) working with us on rewriting Manual and Cheatsheet. You will like the resulting documents! Important Note: =============== SimPy 1.8 and future releases will not run under the (obsolete) Python 2.2 version. Additions ========= - New compound yield statements support time-out or event-based reneging in 'get' and 'put' operations on Store and Level instances. - 'yield get' on a Store instance can now have a filter function which selects which and how many items (e.g. "3 parcels weighing less than 3 pounds") should be retrieved. - All Monitor and Tally instances are automatically registered in lists 'allMonitors' or 'allTallies', respectively. - The new function 'startCollection' allows activation of Monitors and Tallies at a specified time (e.g. after a warm up period). - A 'printHistogram' method was added to Tally and Monitor which generates a nicely formatted table-form histogram. - In SimPy.SimulationRT: A function to allow changing the ratio of wall clock to simulation time has been added. It facilitates slowing down or speeding up model execution, e.g. for interactive models or games. Changes to code and documentation ================================= - The Manual has been thoroughly edited, restructured and rewritten with a view to greater clarity and readability. It is provided in both HTML and PDF format. - The Cheatsheet has been rewritten in a tabular format and reduced to just a few pages. The goal was to turn it into a concise desktop reference of SimPy commands. The Cheatsheet is provided in both XLS (MS Excel spreadsheet) and PDF format. - The obsolete Interfacing document has been replaced by a brief introduction to using the matplotlib library for publication-quality plotting of SimPy-produced data. - The version of SimPy.Simulation(RT/Trace/Step) is now accessible by the variable 'version'. - The '__str__' method of Histogram was changed to return a table format (like that produced by the new 'printHistogram' method of Monitor and Tally). Repairs ======= - Repaired a bug in 'yield waituntil' runtime code. - Introduced check for ' 0. - Added code so that 'self.eventsFired' gets set correctly after an event fires in a compound yield get/put with a waitevent clause (reneging case). - Repaired a bug in prettyprinting of Store objects (the buffer content, i.e. '._theBuffer' was not shown) by changing '._theBuffer' to '.theBuffer'. ------------------------------------------------------------------------ (end of Release Notes) Enjoy! Best wishes for happy, productive SimPying in 2007! Klaus Muller TonyVignaux Bob Helmbold From amk at amk.ca Wed Jan 31 18:40:26 2007 From: amk at amk.ca (A.M. Kuchling) Date: Wed, 31 Jan 2007 12:40:26 -0500 Subject: PyCon: last day for hotel registrations! Message-ID: <20070131174026.GA14535@localhost.localdomain> Today, January 31st, is the last day to make hotel reservations and obtain the conference rate. After today, you'll have to pay the hotel's regular rate, and there's nothing we can do to reduce your costs. Go to http://us.pycon.org/Addison/Hotels for hotel information and a registration link. Regards, Andrew M. Kuchling amk at amk.ca Co-chair, PyCon 2007 http://us.pycon.org From python at openlight.com Wed Jan 31 19:32:50 2007 From: python at openlight.com (George Belotsky) Date: Wed, 31 Jan 2007 13:32:50 -0500 Subject: FlightFeather Social Networking Platform 0.3.2 Message-ID: <20070131183250.GA7939@localhost> FlightFeather's goal is "social networking for everyone". This means that *anyone* should have a chance to run a *popular* social networking site -- on minimal hardware, and without wasting bandwidth. Release 0.3.2 is the current development release. It updates the submission feature (which currently supports Digg) introduced in version 0.3.0. The old behavior was to submit article body text only up to the first URL in the story. The new approach submits the maximum allowed text, including any URLs encountered along the way. In the future, there may be an option to enable the old behavior, as well as other, alternative ways to process submissions. The current beta release of FlightFeather is 0.2.8. You can download these releases (free/open source under the GPL) from the "BoSStats" site, which runs on FlightFeather. http://www.bosstats.com/flightfeather.html You are always welcome to participate in the discussion on the "BoSStats" site; the topic covered (what makes a good boss, office politics, etc.) is valuable in and of itself. Please, however, refrain from posting test comments, as the site is live. A Brief Overview of FlightFeather and BoSStats ---------------------------------------------- FlightFeather is in its early stages, but it is functional. You can see the system in action on the BoSStats site. BoSStats is dedicated to improving the world of work: you can discuss what makes a good boss, or share your experiences of office politics. You can also comment and vote on the posts made by others. The application does not set cookies, and no registration is required for anything except voting. http://www.bosstats.com/ BoSStats is a good testbed for FlightFeather, and has value of its own, since meaningful advice about work-related problems is very hard to find. A "Wisdom of Crowds" solution -- particularly with strong privacy protection (see below) -- is a necessary addition to this field. FlightFeather's most important feature is that all write requests generate (or modify) HTML files. In consequence, a pure read (the most common operation) merely serves static pages. The major design focus for FlightFeather are responsiveness and performance; the system should eventually support very high traffic volumes. In addition, FlightFeather allows for a great deal of user privacy -- a critical, rapidly emerging problem in the social networking realm. From python at openlight.com Wed Jan 31 23:23:37 2007 From: python at openlight.com (George Belotsky) Date: Wed, 31 Jan 2007 17:23:37 -0500 Subject: Creating Web 2.0 sites using Python2.5, without a database. Message-ID: <20070131222337.GA19075@localhost> LinuxWorld has published my article about the Relative Static approach to web application design ("BoSStats, FlightFeather and the Relative Static Web"). http://www.linuxworld.com/news/2007/012907-flightfeather.html This method tries to capture as much system state as possible in static HTML files, which the webserver can use directly. While the resulting site is dynamic, it is static from the webserver's point of view. I use this approach in my FlightFeather and Flightdeck-UI Online Free/Open Source projects. The article describes why Python (specifically version 2.5) is such a good choice for Relative Static web applications. The discussion focuses on the newly introduced "with" statement and the context manager type (see link to page 5, below). http://www.linuxworld.com/news/2007/012907-flightfeather.html?page=5