From bjorn@stabell.name Fri Jan 2 07:03:05 2004 From: bjorn@stabell.name (Bjorn Stabell) Date: 1 Jan 2004 23:03:05 -0800 Subject: ANNOUNCE: Python (and Zope/Plone) Chinese Forums Message-ID: Hi all, Happy New Year! We're happy to announce the creation of python.cn - the Chinese Python Forum, a Chinese-language user group and discussion mailing list for those that are interested in Python. Please go to http://python.cn/ for more information. At the same time we're also announcing the creation of zope.cn - the Chinese Zope/Plone Forum, a Chinese-language user group and discussion mailing list for those that are interested in Zope and Plone. Please go to http://zope.cn/ for more information. Regards, -- Bjorn From pinard@iro.umontreal.ca Sat Jan 3 16:51:17 2004 From: pinard@iro.umontreal.ca (=?iso-8859-1?Q?Fran=E7ois?= Pinard) Date: Sat, 3 Jan 2004 11:51:17 -0500 Subject: RELEASED: Allout-Vim 040103 Message-ID: Hi, my Vim and Python friends. Here is another release of Allout-Vim, on the road of my learning about how to write Python extensions for Vim. An enjoyable road so far! :-) Since the first release, I reorganised mappings and commands a bit, added new ones, and support for Visual mode in a few places it applies. Known bugs have been corrected. Besides the `.tgz' distribution, there is also a `.zip' distribution which should be easier for non-Unix users. With this release, edition of Allout files in Vim, despite still a bit different than with Emacs, is now of comparable comfort in my opinion. As your comments and help could ease my learning, they are very welcome! =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D Allout files are a handy synoptic (or tree-like) representation of a document. Such files were originally introduced as a GNU Emacs mode. Vim offers tools and help for browsing or editing these Allout files. The Allout-Vim package may be downloaded from: http://fp-etc.progiciels-bpi.ca/showfile.html?mode=3Darchives while installation directives may be found at: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dallout/vim/READM= E More documentation is also available on the Web as: http://fp-etc.progiciels-bpi.ca/showfile.html?name=3Dallout/vim/doc.t= xt While syntax colouring of Allout files should work in almost any Vim, Allout specific commands and mappings require a Python-enabled Vim. --=20 Fran=E7ois Pinard http://www.iro.umontreal.ca/~pinard From perky@i18n.org Sun Jan 4 02:58:40 2004 From: perky@i18n.org (Hye-Shik Chang) Date: Sun, 4 Jan 2004 11:58:40 +0900 Subject: ANN: Anonfunc 1.0 Message-ID: --huq684BweRXVnRxX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello! Anonfunc module is a C extension module provides very simple proxy object that creates anonymous functions based on they got operated. See the demo: (X, Y, Z is provided to builtins from anonfunc automatically.) >>> f = X + Y * Z >>> f(1, 2, 3) 7 >>> f = divmod(X ** 3 + X ** 2, 5) >>> f(12) (374, 2) >>> f = X[:5] + Y[-5:] >>> f(range(10), range(20)) [0, 1, 2, 3, 4, 15, 16, 17, 18, 19] >>> f1 = X ** 3 + 3 * (X ** 2) >>> f2 = X + Y % X >>> (f1 * f2)(3, 4) 216 >>> import sys >>> f = anonfunc('mod').platform >>> f(mod=sys) 'freebsd5' But you can't use it with complete set of python operators because anonfunc implementation is just based on operator overloadings. Use it after you know what really it is. :) You can download it from http://www.freebsd.org/cgi/pds.cgi?ports/devel/py-anonfunc Thank you! Regards, Hye-Shik --huq684BweRXVnRxX Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQE/94FfDWUsWc/bS6QRAvHOAJsGVvdhf8oTmm7hMkz7P779QLZxrQCeM+qA /j1KEFszNCYYyPb6W+9sG8Y= =p0PF -----END PGP SIGNATURE----- --huq684BweRXVnRxX-- From aahz@pythoncraft.com Mon Jan 5 17:35:45 2004 From: aahz@pythoncraft.com (Aahz) Date: Mon, 5 Jan 2004 12:35:45 -0500 Subject: REMINDER: BayPIGgies Jan 8: Python Threads Message-ID: The next BayPIGgies meeting is this Thursday, January 8, 2004, 7:30pm Aahz will be presenting a talk on Python threads. BayPIGgies meetings are held at Stanford, California. For more information, see http://www.baypiggies.net/ -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ A: No. Q: Is top-posting okay? From guido@python.org Mon Jan 5 17:44:19 2004 From: guido@python.org (Guido van Rossum) Date: Mon, 05 Jan 2004 09:44:19 -0800 Subject: PyCon Reminder: Proposal deadline 1/15 Message-ID: This is a reminder that the deadline for sending proposals for presentations at PyCon DC 2004 is January 15, 2004. We are interested in any and all submissions about uses of Python and the development of the language. Since there is expected to be a strong educational community presence for the next PyCon, teaching materials of various kinds are also encouraged. You can submit your proposal at: http://submit.pycon.org/ For more information about proposals, see: http://www.pycon.org/dc2004/cfp/ If you have further questions about the submission web interface or the format of submissions, please write to: pycon-organizers@python.org We would like to publish all accepted papers on the web. If your paper is accepted and you prepare an electronic presentation (in PDF, PythonPoint or PowerPoint) we will also happily publish that on the web site once PyCon is over. If you don't want to make a formal presentation, there will be a significant amount of Open Space to allow for informal and spur-of-the-moment presentations for which no formal submission is required. There will also be several Lightning Talk sessions (five minutes or less). About PyCon: PyCon is a community-oriented conference targeting developers (both those using Python and those working on the Python project). It gives you opportunities to learn about significant advances in the Python development community, to participate in a programming sprint with some of the leading minds in the Open Source community, and to meet fellow developers from around the world. The organizers work to make the conference affordable and accessible to all. PyCon DC 2004 will be held March 24-26, 2004 in Washington, D.C. The keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). There will be a four-day development sprint before the conference. We're looking for volunteers to help run PyCon. If you're interested, subscribe to http://mail.python.org/mailman/listinfo/pycon-organizers Don't miss any PyCon announcements! Subscribe to http://mail.python.org/mailman/listinfo/pycon-announce You can discuss PyCon with other interested people by subscribing to http://mail.python.org/mailman/listinfo/pycon-interest The central resource for PyCon DC 2004 is http://www.pycon.org/ Pictures from last year's PyCon: http://www.python.org/cgi-bin/moinmoin/PyConPhotos I'm looking forward to seeing you all in DC in March!!! --Guido van Rossum (home page: http://www.python.org/~guido/) From jjl@pobox.com Mon Jan 5 18:48:16 2004 From: jjl@pobox.com (John J. Lee) Date: 05 Jan 2004 18:48:16 +0000 Subject: ANN: ClientCookie 0.4.18 and 0.9.3a released (and mechanize 0.0.5a) Message-ID: http://wwwsearch.sourceforge.net/ClientCookie/ (I've uploaded a new version of mechanize too -- a lot of minor bugfixes; note that ClientCookie 0.4.17 or newer is now required by mechanize) 0.4.18 is a stable bugfix release. 0.9.3a is an alpha release of a final version, parts of which I hope to get into Python 2.4. Changes from 0.4.14 to 0.4.18: * Fixed proxy handling. * Fixed redirection yet again. This time, the problem was that the state introduced by cookies makes it possible for redirection to occur to the same URL multiple times without an infinite loop occurring (regardless of redirection code). Should have thought of that before... * Fixed several bugs relating to request verifiability. * Worked around cases where multiple headers are (incorrectly) returned by server ("Location" in particular). * Fixes for mechanize module, to the response_seek_wrapper class. * Other minor bug fixes. Changes from 0.9.0a to 0.9.3a (development version): * unverifiable and origin_req_host are now attributes initialised by Request.__init__(). All arguments named unverifiable are now gone. * Renamed Request.iter_headers() to .header_items(). * Bugfixes, as for stable version. Requires Python >= 1.5.2. ClientCookie is a Python module for handling HTTP cookies on the client side, useful for accessing web sites that require cookies to be set and then returned later. It also provides some other (optional) useful stuff: HTTP-EQUIV and Refresh handling, automatic adding of the Referer [sic] header and lazily-seek()able responses. These extras are implemented using an extension that makes it easier to add new functionality to urllib2. It has developed from a port of Gisle Aas' Perl module HTTP::Cookies, from the libwww-perl library. Simple usage: import ClientCookie response = ClientCookie.urlopen("http://www.example.com/") This function behaves identically to urllib2.urlopen, except that it deals with cookies automatically. That's probably all you need to know. John From cnoviello@hotmail.com Tue Jan 6 22:13:13 2004 From: cnoviello@hotmail.com (Carmine Noviello) Date: Tue, 6 Jan 2004 22:13:13 +0000 (UTC) Subject: [ANN]New project: PyCrash Message-ID: The project I’m going to present is a Python module, named PyCrash, which can be very useful in exploiting bugs of Python written programs. PyCrash is a crash handler that handles uncaught exception during program execution and collects information about the program context. PyCrash can be very useful in report bug information, because the programmer can easily analyse the program execution context of the crashed application. Major information collected by PyCrash in the crash dump is: - Information about operating system, Python and Python Standard Library version and general information about the program that is crashed (e.g., program name and version, time at witch program started and ended, and so on); - Information about the uncaught exception, like the exception type, the context (namely method name) in which the exception occurred and the exception value; - General information about variables state; - Information about the stack of each thread, like the list of stack frames, the variables value in each stack frame, and so on; - General information about source code, like variable and function position in source file that can be useful for the programmer to find quickly bugs in source tree; The format of the crash dump file generated by PyCrash is XML, so the programmer can easily read this file to understand why the program is crashed. Currently, PyCrash needs Python 2.3 or higher. Actually, PyCrash is still in beta, and the latest version is 0.2-beta2. I’m also working to a graphical tool, named PyCrashViewer, that shows PyCrash core file in a graphical manner, so the user can quickly and easily exploits bugs. You can see a screenshot at: http://pycrash.sourceforge.net/images/shot.png For further information, please visit PyCrash home page at http://pycrash.sourceforge.net Thanks in advance to who will send me comments and suggests about this project. Carmine I.D. Noviello -- Posted via Mailgate.ORG Server - http://www.Mailgate.ORG From jeremy@zope.com Wed Jan 7 04:41:09 2004 From: jeremy@zope.com (Jeremy Hylton) Date: Tue, 06 Jan 2004 23:41:09 -0500 Subject: ZODB3 3.3 alpha 2 released Message-ID: I'm pleased to announce the release of ZODB2 3.3 alpha 2. This release includes support for new-style persistent classes and multi-version concurrency control. It's an alpha release, so we could use feedback on the new features and helping testing them. The 3.3a2 release requires Python 2.3. It contains the code that is slated to be in Zope 2.8. You can download a source tarball or Windows installer from http://zope.org/Products/ZODB3.3 The new features represent major changes to ZODB. Support for new-style classes means that ZODB programmers can use the new class features introduced in Python 2.2, like properties and descriptors. It also means that ZODB no longer uses ExtensionClass, which caused many subtle incompatibilities with other classes. The multi-version concurrency control feature represents the end of read conflicts. If a transaction encounters a conflict, it reads older revisions of the object rather than raising a ReadConflictError. This feature allows read-only transactions to see a consistent view of the database without need to handle read conflicts and restart the transaction. The code is fairly stable, but we have noted a few hard-to-provoke bugs during development. One problem is a refcount problem in the persistence core that causes rare core dumps in Python's garbage collector. (Rare means once a week across multiple developers and testers.) We hope to move to a beta release expeditiously, perhaps as early as next month. The final release schedule depends on the Zope 2.8 release schedule. More on that later. Enjoy! -- Jeremy Hylton From gregory_r_warnes@groton.pfizer.com Thu Jan 8 06:15:29 2004 From: gregory_r_warnes@groton.pfizer.com (Warnes, Gregory R) Date: Thu, 8 Jan 2004 01:15:29 -0500 Subject: RPy library now available for R version 1.8.X Message-ID: This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C3D5AE.D00BBF84 Content-Type: text/plain; charset="iso-8859-1" I've created a modified version of Walter Moriera's RPy[1] library for using the open-source statistical package R[2] from within Python[3]. RPy is a very simple, yet robust, Python interface to the R Programming Language (http://www.r-project.org). It can manage all kinds of R objects and can execute arbitrary R functions (including the graphic functions). All the errors from the R language are converted to Python exceptions. Any module that later were installed on the R system, can easily be used from within Python, without introducing any changes. My Unix and Windows versions of RPy are available from http://www.warnes.net/rpy and are compatible with the latest releases of R, including 1.8.1. I've also done some work done on merging the Unix and Windows versions into a single code tree. Please contact me directly with any questions or concerns. Gregory R. Warnes, Ph.D. Senior Coordinator Groton Non-Clinical Statistics Pfizer Global Research and Development [1] http://rpy.sf.net [2] http://www.r-project.org [3] http://www.python.org LEGAL NOTICE Unless expressly stated otherwise, this message is confidential and may be privileged. It is intended for the addressee(s) only. Access to this E-mail by anyone else is unauthorized. If you are not an addressee, any disclosure or copying of the contents of this E-mail or any action taken (or not taken) in reliance on it is unauthorized and may be unlawful. If you are not an addressee, please inform the sender immediately. ------_=_NextPart_000_01C3D5AE.D00BBF84 Content-Type: application/octet-stream; name="Warnes, Gregory R.vcf" Content-Disposition: attachment; filename="Warnes, Gregory R.vcf" BEGIN:VCARD VERSION:2.1 N:Warnes;Gregory FN:Warnes, Gregory R ORG:Pfizer Inc;5E350 BIOSTATISTICS & REPORTING TITLE:COORD BIOMETRICS TEL;WORK;VOICE:+1-860-715-3536 ADR;WORK;ENCODING=QUOTED-PRINTABLE:;260 2509;MS 8260-2104=0D=0AEastern Point Rd;Groton;CT;06340;USA LABEL;WORK;ENCODING=QUOTED-PRINTABLE:260 2509=0D=0AMS 8260-2104=0D=0AEastern Point Rd=0D=0AGroton, CT 06340=0D= =0AUSA EMAIL;PREF;INTERNET:gregory_r_warnes@groton.pfizer.com REV:20020314T181943Z END:VCARD ------_=_NextPart_000_01C3D5AE.D00BBF84-- From news.20.thschilz@spamgourmet.com Thu Jan 8 14:32:01 2004 From: news.20.thschilz@spamgourmet.com (Thomas Schilz) Date: Thu, 08 Jan 2004 15:32:01 +0100 Subject: ANNOUNCE: MozPython 0.1.0 released Message-ID: MozPython version 0.1.0 has been released today. MozPython embeds the Python interpreter in Mozilla. With MozPython you can execute Python scripts in Mozilla. Script output to sys.stdout is displayed in the browser window. MozPython may for example be useful for you if you have written a Web application with Python CGI scripts. You can now have your application run offline in Mozilla without the need for a local Web server. If PyXPCOM is installed on your system then MozPython gives your scripts access to the browser window they are executing in. This might be useful if you are more interested in creating pure offline applications using Mozilla and Python. For more information about MozPython and to download the current version go to the MozPython home page at http://www.thomas-schilz.de/MozPython

MozPython 0.1.0 Embedding the Python interpreter in Mozilla. (08-01-04) From perky@FreeBSD.org Thu Jan 8 22:25:15 2004 From: perky@FreeBSD.org (Hye-Shik Chang) Date: Fri, 9 Jan 2004 07:25:15 +0900 Subject: New mailing list: freebsd-python Message-ID: Hello, Python buddies! The freebsd-python mailing is just created. This list is for discussions related to porting Python, its 3rd party modules and Zope stuff to FreeBSD. And any related topics are welcome. If you are interested in FreeBSD Python ports, it's time to enter the list. ;) http://lists.freebsd.org/mailman/listinfo/freebsd-python Regards, Hye-Shik From brian@zope.com Fri Jan 9 01:19:12 2004 From: brian@zope.com (Brian Lloyd) Date: Thu, 8 Jan 2004 20:19:12 -0500 Subject: ANNOUNCE: Zope 2.6.3 Release and Security Update Message-ID: Zope 2.6.3 Release and Security Update Zope 2.6.3 contains a number of security related fixes for issues resolved during a comprehensive security audit conducted in Q4 2003. You may download Zope 2.6.3 from Zope.org: http://www.zope.org/Products/Zope/2.6.3/ **Users of the VerboseSecurity add-on product for Zope please note:** some of the security-related changes in Zope 2.6.3 are incompatible with the VerboseSecurity product. Please uninstall the VerboseSecurity product before upgrading to 2.6.3 to avoid problems. It is expected that VerboseSecurity will be updated to be compatible with Zope 2.6.3 in the near future. Also note that there are binary code changes in the 2.6.3 release, making it impossible to issue an external "hotfix" to resolve these issues. CVS users should be sure to update their sites **and rebuild the C Python extensions** to ensure that all fixes are deployed. In the fourth quarter of 2003, a comprehensive evaluation of the changes to Python from version 2.1 to 2.3.3 was undertaken. This evaluation was designed to assess each change to the Python environment in terms of its potential impact on the Zope application server and Zope applications, with the goal of making Python 2.3.3 the required Python platform for Zope beginning with Zope 2.7. The evaluation was focused on assessing changes to Python in the following contexts: - Changes that would have compatibility or other effects on existing or new Zope applications - Changes that could potentially affect the Zope security architecture or change the behavior of the restricted execution environment used by Zope to run untrusted code In the course of the evaluation, very few of the Python changes in 2.3.3 directly affected the Zope security architecture or had impacts on the restricted execution model. However, a number of pre-existing potential issues were discovered and resolved in the course of the comprehensive security audit that was performed as a part of the Python upgrade evaluation. Zope 2.6.3 provides fixes for all of these issues. A description of each issue, who is affected and issue status is included below. For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: - http://www.zope.org/Products/Zope/2.6.3/CHANGES.txt - http://www.zope.org/Products/Zope/2.6.3/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: http://www.zope.org/Documentation/Misc/InstallingZope.html ISSUES RESOLVED BY Zope 2.6.3: - For loops, list comprehensions, and other iterations in untrusted code Issue Description Iteration over sequences could in some cases fail to check access to an object obtained from the sequence. Subsequent checks (such as for attributes access) of such an object would still be performed, but it should not have been possible to obtain the object in the first place. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - List and dictionary instance methods in untrusted code Issue Description List and dictionary instance methods such as the get method of dictionary objects were not security aware and could return an object without checking access to that object. Subsequent checks (such as for attributes access) of such an object would still be performed, but it should not have been possible to obtain the object in the first place. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Use of import as in untrusted code Issue Description Use of "import as" in Python scripts could potentially rebind names in ways that could be used to avoid appropriate security checks. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Use of min, max, enumerate, iter, and sum in untrusted code Issue Description A number of newer built-ins were either unavailable in untrusted code or did not perform adequate security checking. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Broken binding validation in untrusted code Issue Description The variables bound to page templates and Python scripts such as "context" and "container" were not checked adequately, allowing a script to potentially access those objects without ensuring the necessary permissions on the part of the executing user. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Unpacking in untrusted code Issue Description Unpacking via function calls, variable assignment, exception variables and other contexts did not perform adequate security checks, potentially allowing access to objects that should have been protected. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Unicode passed to RESPONSE.write() could shutdown process Issue Description Inadequate type checking could allow unicode values passed to RESPONSE.write() to be passed into deeper layers of asyncore, where an exception would eventually be generated at a level that would cause the Zserver main loop to terminate. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - PythonScript class security not initialized properly Issue Description Class security was not properly intialized for PythonScripts, potentially allowing access to variables that should be protected. It turned out that most of the security assertions were in fact activated as a side effect of other code, but this fix is still appropriate to ensure that all security declarations are properly applied. Who Is Affected? Sites that use Python Scripts. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - XML-RPC instance marshaling may disclose protected values Issue Description XML-RPC marshalling of class instances used the instance __dict__ to marshal the object, and could include attributes prefixed with an underscore name. These attributes are considered private in Zope and should generally not be disclosed. Who Is Affected? All Zope sites. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - DTML tag dtml-tree may allow DoS attack Issue Description The dtml-tree tag used an "eval" of user-supplied data; its efforts to prevent abuse were ineffective. Who Is Affected? All Zope sites. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Potential cross-site scripting problem in default ZSearch interface Issue Description Browsers that do not escape html in query strings such as Internet Explorer 5.5 could potentially send a script tag in a query string to the ZSearch interface for cross-site scripting. Who Is Affected? Sites that use the default ZSearch interface. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Proxy rights on DTMLMethods transferred via acquisition Issue Description DTMLMethods with proxy rights could incorrectly transfer those rights via acquisition when traversing to a parent object. Who Is Affected? Sites that allow users who have increased permissions in subfolders to write DTMLMethods. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Improper security assertions on DTMLDocument objects Issue Description Some improper security assertions on DTMLDocument objects could potentially allow access to members that should be protected. Who Is Affected? Sites that use DTMLDocuments for secure content. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - PropertyManager 'lines' and 'tokens' properties stored as list Issue Description Some property types were stored in a mutable data type (list) which could potentially allow untrusted code to effect changes on those properties without going through appropriate security checks in particular scenarios. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Inadequate security assertions on admin "find" functions Issue Description Inadequate security assertions on administrative "find" methods could potentially be abused. Who Is Affected? All Zope sites. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - ZTUtils.SimpleTree state handling Issue Description The ZTUtils SimpleTree decompressed tree state data from the request without checking for final size, which could allow for certain types of DoS attacks. Who Is Affected? Sites that rely on the ZTUtils.SimpleTree. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Configuration file did not override security policy selection Issue Description This is not really a security issue, just a usability issue. It has always been possible to alternate between C and Python implemenations of the Zope security policy using certain environment variables. As of Zope 2.7, use of environment variables is deprecated in favor of the new 2.7 configuration files. The new configuration machinery was not implementing the directive used to override the default security policy. Who Is Affected? Zope 2.7 beta users. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. From jjl@pobox.com Fri Jan 9 20:01:34 2004 From: jjl@pobox.com (John J. Lee) Date: 09 Jan 2004 20:01:34 +0000 Subject: ANN: ClientForm 0.1.15 released (and 0.0.15, some time ago) Message-ID: http://wwwsearch.sourceforge.net/ClientForm/ Changes from 0.1.10 to 0.1.15: The following bugs were fixed in both 0.1.x and 0.0.x: * TEXTAREA contents are no longer .strip()ped on form parsing. * Fixed bugs where TEXTAREA or OPTION containing entity reference would result in truncated element contents. * A few doc fixes in HTMLForm.__doc__. * Fixed ImageControl.pairs(): return value contained integer coordinates instead of strings. * Empty OPTION no longer causes KeyError. * ClientForm.urlencode() works with Unicode. * Minor code clean-up. The following bugs were fixed only in 0.1.x : * All form attributes are now available in HTMLForm.attrs (previously, name, action, method and enctype were not present). * ignore_errors is now ignored: not working, and a bad idea in the first place. * Take note of BASE element. Requires Python >= 1.5.2. ClientForm is a Python module for handling HTML forms on the client side, useful for parsing HTML forms, filling them in and returning the completed forms to the server. It has developed from a port of Gisle Aas' Perl module HTML::Form, from the libwww-perl library, but the interface is not the same. Simple example: from urllib2 import urlopen from ClientForm import ParseResponse forms = ParseResponse(urlopen("http://www.example.com/form.html")) form = forms[0] print form form["author"] = "Gisle Aas" # form.click returns a urllib2.Request object # (see HTMLForm.click_request_data.__doc__ if you're not using urllib2) response = urlopen(form.click("Thanks")) John From jjl@pobox.com Fri Jan 9 20:04:11 2004 From: jjl@pobox.com (John J. Lee) Date: 09 Jan 2004 20:04:11 +0000 Subject: ANN: mechanize 0.0.7a released Message-ID: http://wwwsearch.sourceforge.net/mechanize/ This is an alpha release. Changes since 0.0.2a: * Fixed lots of bugs. * Link instances may now be passed to .click_link() and .follow_link(). * Added a new example program, pypi.py. * ClientCookie 0.4.17 and pullparser 0.0.4b are now required (in fact, they always were, even though they didn't exist ;-). Requires Python 2.2, ClientCookie >= 0.4.17 (note version!), ClientForm 0.1.x and pullparser >= 0.0.4b. Stateful programmatic web browsing, after Andy Lester's Perl module WWW::Mechanize. Example: import re from mechanize import Browser b = Browser() b.open("http://www.example.com/") # follow second link with element text matching regular expression response = b.follow_link(text_regex=re.compile(r"cheese\s*shop"), nr=1) b.select_form(name="order") # Browser passes through unknown attributes (including methods) # to the selected HTMLForm (from ClientForm). b["cheeses"] = ["mozzarella", "caerphilly"] # (the method here is __setitem__) response2 = b.submit() # submit current form response3 = b.back() # back to cheese shop response4 = b.reload() for link in b.forms(): print form # .links() optionally accepts the keyword args of .follow_/.find_link() for link in b.links(url_regex=re.compile("python.org")): print link b.follow_link(link) # takes EITHER Link instance OR keyword args b.back() John From brian@zope.com Sat Jan 10 01:55:59 2004 From: brian@zope.com (Brian Lloyd) Date: Fri, 9 Jan 2004 20:55:59 -0500 Subject: Zope 2.7.0 beta 4 Release and Security Update Message-ID: Zope 2.7.0 beta 4 Release and Security Update Zope 2.7.0 beta 4 contains a number of security related fixes for issues resolved during a comprehensive security audit conducted in Q4 2003. You may download Zope 2.7.0b4 from Zope.org: http://www.zope.org/Products/Zope/2.7.0b4/ **Users of the VerboseSecurity add-on product for Zope please note:** some of the security-related changes in Zope 2.7.0b4 are incompatible with the VerboseSecurity product. Please uninstall the VerboseSecurity product before upgrading to 2.7.0b4 to avoid problems. It is expected that VerboseSecurity will be updated to be compatible with Zope 2.7.0b4 in the near future. Also note that there are binary code changes in the 2.7.0b4 release, making it impossible to issue an external "hotfix" to resolve these issues. CVS users should be sure to update their sites **and rebuild the C Python extensions** to ensure that all fixes are deployed. In the fourth quarter of 2003, a comprehensive evaluation of the changes to Python from version 2.1 to 2.3.3 was undertaken. This evaluation was designed to assess each change to the Python environment in terms of its potential impact on the Zope application server and Zope applications, with the goal of making Python 2.3.3 the required Python platform for Zope beginning with Zope 2.7. The evaluation was focused on assessing changes to Python in the following contexts: - Changes that would have compatibility or other effects on existing or new Zope applications - Changes that could potentially affect the Zope security architecture or change the behavior of the restricted execution environment used by Zope to run untrusted code In the course of the evaluation, very few of the Python changes in 2.3.3 directly affected the Zope security architecture or had impacts on the restricted execution model. However, a number of pre-existing potential issues were discovered and resolved in the course of the comprehensive security audit that was performed as a part of the Python upgrade evaluation: - For loops, list comprehensions, and other iterations in untrusted code Issue Description Iteration over sequences could in some cases fail to check access to an object obtained from the sequence. Subsequent checks (such as for attributes access) of such an object would still be performed, but it should not have been possible to obtain the object in the first place. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - List and dictionary instance methods in untrusted code Issue Description List and dictionary instance methods such as the get method of dictionary objects were not security aware and could return an object without checking access to that object. Subsequent checks (such as for attributes access) of such an object would still be performed, but it should not have been possible to obtain the object in the first place. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Use of import as in untrusted code Issue Description Use of "import as" in Python scripts could potentially rebind names in ways that could be used to avoid appropriate security checks. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Use of min, max, enumerate, iter, and sum in untrusted code Issue Description A number of newer built-ins were either unavailable in untrusted code or did not perform adequate security checking. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Broken binding validation in untrusted code Issue Description The variables bound to page templates and Python scripts such as "context" and "container" were not checked adequately, allowing a script to potentially access those objects without ensuring the necessary permissions on the part of the executing user. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Unpacking in untrusted code Issue Description Unpacking via function calls, variable assignment, exception variables and other contexts did not perform adequate security checks, potentially allowing access to objects that should have been protected. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Unicode passed to RESPONSE.write() could shutdown process Issue Description Inadequate type checking could allow unicode values passed to RESPONSE.write() to be passed into deeper layers of asyncore, where an exception would eventually be generated at a level that would cause the Zserver main loop to terminate. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - PythonScript class security not initialized properly Issue Description Class security was not properly intialized for PythonScripts, potentially allowing access to variables that should be protected. It turned out that most of the security assertions were in fact activated as a side effect of other code, but this fix is still appropriate to ensure that all security declarations are properly applied. Who Is Affected? Sites that use Python Scripts. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - XML-RPC instance marshaling may disclose protected values Issue Description XML-RPC marshalling of class instances used the instance __dict__ to marshal the object, and could include attributes prefixed with an underscore name. These attributes are considered private in Zope and should generally not be disclosed. Who Is Affected? All Zope sites. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - DTML tag dtml-tree may allow DoS attack Issue Description The dtml-tree tag used an "eval" of user-supplied data; its efforts to prevent abuse were ineffective. Who Is Affected? All Zope sites. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Potential cross-site scripting problem in default ZSearch interface Issue Description Browsers that do not escape html in query strings such as Internet Explorer 5.5 could potentially send a script tag in a query string to the ZSearch interface for cross-site scripting. Who Is Affected? Sites that use the default ZSearch interface. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Proxy rights on DTMLMethods transferred via acquisition Issue Description DTMLMethods with proxy rights could incorrectly transfer those rights via acquisition when traversing to a parent object. Who Is Affected? Sites that allow users who have increased permissions in subfolders to write DTMLMethods. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Improper security assertions on DTMLDocument objects Issue Description Some improper security assertions on DTMLDocument objects could potentially allow access to members that should be protected. Who Is Affected? Sites that use DTMLDocuments for secure content. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - PropertyManager 'lines' and 'tokens' properties stored as list Issue Description Some property types were stored in a mutable data type (list) which could potentially allow untrusted code to effect changes on those properties without going through appropriate security checks in particular scenarios. Who Is Affected? Sites that allow untrusted users to write Python Scripts, Page Templates, and DTML. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Inadequate security assertions on admin "find" functions Issue Description Inadequate security assertions on administrative "find" methods could potentially be abused. Who Is Affected? All Zope sites. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - ZTUtils.SimpleTree state handling Issue Description The ZTUtils SimpleTree decompressed tree state data from the request without checking for final size, which could allow for certain types of DoS attacks. Who Is Affected? Sites that rely on the ZTUtils.SimpleTree. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. Affected sites are strongly encouraged to update their Zope installations to prevent this issue. - Configuration file did not override security policy selection Issue Description This is not really a security issue, just a usability issue. It has always been possible to alternate between C and Python implemenations of the Zope security policy using certain environment variables. As of Zope 2.7, use of environment variables is deprecated in favor of the new 2.7 configuration files. The new configuration machinery was not implementing the directive used to override the default security policy. Who Is Affected? Zope 2.7 beta users. Resolution This issue is resolved in Zope 2.6.3 and Zope 2.7.0 beta 4 and higher. For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: - http://www.zope.org/Products/Zope/2.7.0b4/CHANGES.txt - http://www.zope.org/Products/Zope/2.7.0b4/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: http://www.zope.org/Documentation/Misc/InstallingZope.html Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From brett@python.org Sun Jan 11 04:38:26 2004 From: brett@python.org (Brett) Date: Sat, 10 Jan 2004 20:38:26 -0800 Subject: python-dev Summary for 2003-12-01 through 2003-12-31 Message-ID: python-dev Summary for 2003-12-01 through 2003-12-31 ++++++++++++++++++++++++++++++++++++++++++++++++++++ This is a summary of traffic on the `python-dev mailing list`_ from=20 December 1, 2003 through December 31, 2003. It is intended to inform=20 the wider Python community of on-going developments on the list. To=20 comment on anything mentioned here, just post to `comp.lang.python`_ (or=20 email python-list@python.org which is a gateway to the newsgroup) with a=20 subject line mentioning what you are discussing. All python-dev members=20 are interested in seeing ideas discussed by the community, so don't=20 hesitate to take a stance on something. And if all of this really=20 interests you then get involved and join `python-dev`_! This is the thirty-first and -second summaries written by Brett Cannon=20 (a friend of a friend actually reads this thing! Hi, Elle). To contact me, please send email to brett at python.org ; I do not have=20 the time to keep up on comp.lang.python and thus do not always catch=20 follow-ups posted there. All summaries are archived at http://www.python.org/dev/summary/ . Please note that this summary is written using reStructuredText_ which=20 can be found at http://docutils.sf.net/rst.html . Any unfamiliar=20 punctuation is probably markup for reST_ (otherwise it is probably=20 regular expression syntax or a typo =3D); you can safely ignore it,=20 although I suggest learning reST; it's simple and is accepted for `PEP=20 markup`_ and gives some perks for the HTML output. Also, because of the=20 wonders of programs that like to reformat text, I cannot guarantee you=20 will be able to run the text version of this summary through Docutils_=20 as-is unless it is from the original text file. .. _PEP Markup: http://www.python.org/peps/pep-0012.html The in-development version of the documentation for Python can be found=20 at http://www.python.org/dev/doc/devel/ and should be used when looking=20 up any documentation on something mentioned here. PEPs (Python=20 Enhancement Proposals) are located at http://www.python.org/peps/ . To=20 view files in the Python CVS online, go to=20 http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/ . Reported bugs=20 and suggested patches can be found at the SourceForge_ project page. The `Python Software Foundation`_ is the non-profit organization that=20 holds the intellectual property for Python. It also tries to forward=20 the development and use of Python. But the PSF cannot do this without=20 donations. You can make a donation at=20 http://python.org/psf/donations.html . Every penny helps so even a=20 small donation (you can donate through PayPal or by check) helps. .. _python-dev: http://www.python.org/dev/ .. _SourceForge: http://sourceforge.net/tracker/?group_id=3D5470 .. _python-dev mailing list:=20 http://mail.python.org/mailman/listinfo/python-dev .. _comp.lang.python: http://groups.google.com/groups?q=3Dcomp.lang.pytho= n .. _Docutils: http://docutils.sf.net/ .. _reST: .. _reStructuredText: http://docutils.sf.net/rst.html .. _Python Software Foundation: http://python.org/psf/ .. contents:: .. _last summary:=20 http://www.python.org/dev/summary/2003-10-16_2003-11-15.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Summary Announcements =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Sorry if this summary comes off as light, but I caught the flu the week=20 of Christmas and it developed into walking pneumonia which I still have. On a more positive note, PyCon is hitting its stride. Online=20 registration is available at http://pycon.org/dc2004 and early bird=20 registration ends January 31. Online talk proposal submission is online=20 at http://submit.pycon.org/ and the deadline is January 15. =3D=3D=3D=3D=3D=3D=3D=3D=3D Summaries =3D=3D=3D=3D=3D=3D=3D=3D=3D ---------------------------- 2.3.3 released to the masses ---------------------------- `Python 2.3.3`_ has gone out the door. Thanks to Anthony Baxter for=20 being release manager (again!) and to all of python-dev and anyone who=20 contributed code for this release. With this being a bugfix release=20 this supercedes 2.3.2 and thus people should upgrade if possible. .. _Python 2.3.3: http://python.org/2.3.3/ Contributing threads: - `2.3.3 cycle=20 `_= _ - `release23-maint branch CLOSED for release=20 `_= _ - `Berkeley support in release23-maint=20 `_= _ - `RELEASED Python 2.3.3 (release candidate 1)=20 `_= _ - `2.3.3 portability audit=20 `_= _ - `2.3.3 and beyond=20 `_= _ - `RELEASED Python 2.3.3 (final)=20 `_= _ - `status of 2.3 branch for maintenance checkins=20 `_= _ ---------------------------------- Pie-thon competition work ramps up ---------------------------------- `Dan Sugalski`_, project leader of the Parrot_ VM that will be used for=20 `Perl 6`_, reminded the list that the benchmark to be used for the=20 `Pie-thon`_ needed to be written since the bytecode for the benchmark=20 needed to be frozen. So Guido wrote some benchmarks. They are in CVS under=20 nondist/sandbox/parrotbench . .. _Dan Sugalski: http://www.sidhe.org/~dan/blog/ .. _Parrot: http://www.parrotcode.org/ .. _Perl 6: http://dev.perl.org/perl6/ .. _Pie-thon: http://www.sidhe.org/~dan/blog/archives/000219.html Contributing threads: - `Merry December=20 `_= _ - `Pie-thon benchmarks=20 `_= _ - `Pie-thon benchmark code ready=20 `_= _ -------------- PyCon is a go! -------------- http://www.pycon.org/ has gone live! Registration_ is live (early-bird=20 ends January 31)! Online talk proposal submission is live (deadline is=20 January 15)! .. _Registration: http://www.pycon.org/dc2004 Contributing threads: - `PyCon DC 2004 - Registration about to open!=20 `_= _ - `PyCon DC 2004 - Submissions Now Open=20 `_= _ ---------------------------------------- operator gains attrgetter and itemgetter ---------------------------------------- The operator module has now gained two new functions: attrgetter and=20 itemgetter "which are useful for creating fast data extractor functions=20 for map(), list.sort(), itertools.groupby(), and other functions that=20 expect a function argument" according to Misc/NEWS . Contributing threads: - `Re: "groupby" iterator=20 `_= _ ------------------- CObjects and safety ------------------- Michael Hudson pointed out how CObjects could be misused in Python code.=20 Various ideas of how to make them safer by checking that the proper=20 CObject was passed were proposed. The thread seemed to end without a=20 resolution, though. Contributing threads: - `are CObjects inherently unsafe?=20 `_= _ ----------------- Unicode is a pain ----------------- Want proof? How about the fact that you can store a character like "=E2=88= =9A=C2=A7"=20 either as two characters ("a" followed by "previous character has an=20 umlaut") or as one ("a with an umlaut"). The former is called=20 "decomposed normal form" and is used in OS X. Windows, of course, uses=20 the latter version. Contributing threads: - `test_unicode_file failing on Mac OS X=20 `_= _ ------------------ Two new developers ------------------ Hye-Shik Chang has become a developer. You probably know him from his=20 work on the CJK codecs. He is now an official developer. Vinay Sajip, implementor of the logging package has also been granted=20 CVS checkin rights. Contributing threads: - `New developer=20 `_= _ ------------------------ Compiling 2.4 under .NET ------------------------ Martin v. L=C3=B6wis has started sandbox work on an MSI installer and mov= ing=20 Python 2.4 over to VC 7. Contributing threads: - `Py2.4 pre-alpha snapshot=20 `_= _ - `First version of Python MSI available=20 `_= _ - `Switching to VC.NET 2003=20 `_= _ ----------------------------- New method flag: METH_COEXIST ----------------------------- Raymond Hettinger, in his continual pursuit of speed, came up with a new=20 method flag, METH_COEXIST, which causes a method to be used in place of=20 a slot wrapper. The example that actually led to this is __contains__:=20 a PyCFunction defining __contains__ tends to be faster than one in the=20 sq_contains slot thanks to METH_O and other tricks. Contributing threads: - `FW: METH_COEXIST=20 `_= _ ------------------------------ Better relative import support ------------------------------ There was a huge discussion on a better way to handle relative imports=20 (think of the situation where you have your module ``import sys`` and=20 you happen to have a module named sys in the same directory; should that=20 local module be imported or the sys module from the stdlib?). Luckily=20 Aahz volunteered to write a PEP on the whole thread so I am being spared=20 from having to summarize the thing. =3D) Thanks, Aahz. Contributing threads: - `Re: Christmas Wishlist=20 `_= _ - `Re: Python-Dev Digest, Vol 5, Issue 57=20 `_= _ - `Relative import=20 `_= _ - `Another Strategy for Relative Import=20 `_= _ ------------------------------ list.sorted becomes a built-in ------------------------------ Just as the title says, list.sorted has now been moved out of the list=20 type and has been made a built-in. Contributing threads: - `python/dist/src/Python bltinmodule.c,2.304,2.305=20 `_= _ -------------------------------- What to do with old Python code? -------------------------------- Someone rewrote the bisect module in C. This brought up the question of=20 what to do with the old Python version. Some suggest moving it to the=20 Demo directory. Others suggest keeping the code but importing the C=20 version in the Python module. The idea of keeping both was quickly shot=20 down, though, like in the pickle/cPickle situation. This discussion is still going at this time. Contributing threads: - `SF patch 864863: Bisect C implementation=20 `_= _ From anthony@interlink.com.au Sun Jan 11 04:34:32 2004 From: anthony@interlink.com.au (Anthony Baxter) Date: Sun, 11 Jan 2004 15:34:32 +1100 Subject: RELEASED: Shtoom 0.1 Message-ID: I'm happy to announce the first release of Shtoom. Shtoom is a Python implementation of a voice over IP software phone, using the standard SIP protocol. The first release features: - basic calling functionality (can make and receive calls), - Qt, Gtk, Tkinter and text user interfaces (of varying degrees of functionality), - audio support for Linux/FreeBSD (using ossaudiodev) and Windows/MacOS X (using PortAudio), - audio codecs G711 (64kbit/s) and GSM 06.10 audio (3kbit/s) with an optional extension, - firewall traversal via STUN. It's been tested against Cisco IOS 12.3, Asterisk, kphone and linphone. It's available from the website: http://shtoom.sf.net/ Future plans include: - error handling - SIP registration support - A number of other applications, including shtam (answering machine) and shtoomcu (conferencing server). Anthony -- Anthony Baxter It's never too late to have a happy childhood. From amza@eecg.toronto.edu Sun Jan 11 16:45:54 2004 From: amza@eecg.toronto.edu (Cristiana Amza) Date: Sun, 11 Jan 2004 11:45:54 -0500 (EST) Subject: Call for Papers: Middleware 2004 Message-ID: Call for Papers: Middleware 2004 ACM/IFIP/USENIX International Middleware Conference (society sponsorship pending) Toronto, Ontario, Canada October 18th - 22nd, 2004 http://www.eecg.utoronto.ca/middleware2004/ Overview Requirements for faster development cycles, decreased development efforts, greater software reuse, and better end-to-end control over system resources are motivating the creation and use of middleware systems and middleware-based architectures. Middleware is systems software that resides between the applications and the underlying operating systems, network protocol stacks, and hardware. Its primary role is to functionally bridge the gap between application programs and the lower-level hardware and software infrastructure in order to coordinate how application components are connected and how they interoperate. Furthermore, middleware enables and simplifies the integration of components developed by multiple technology suppliers. In this sense middleware systems are sets of services and abstractions that facilitate the development and deployment of distributed applications in heterogeneous, distributed, computing environments. Next-generation distributed applications and systems will increasingly be developed using middleware. This dependency poses hard challenges, including latency hiding, masking partial failures, information assurance and security, legacy integration, dynamic service partitioning and load balancing, and end-to-end quality of service specification and enforcement. To address these challenges, researchers and practitioners need to discover and validate techniques, patterns, and optimizations for middleware frameworks, multi-level distributed resource management, and adaptive and reflective middleware architectures. Following the success of past conferences in this series, the 5th International Middleware Conference will be the premier event for middleware research and technology in 2004. The scope of the conference is the design, implementation, deployment, and evaluation of distributed system platforms and architectures for future computing and communication environments. Highlights of the conference will include a high quality technical program, tutorials, invited speakers, poster presentations, and workshops. The proceedings of Middleware 2004 will be published as a Springer-Verlag volume in the Lecture Notes in Computer Science Series. For paper formatting instructions see the Springer-Verlag guidelines for authors. All papers should be no more than 20 pages in length. For more detailed submission instructions, please visit the Middleware 2004 web site. Topics of Interest The topics of this conference include, but are not limited to: Distributed real-time and embedded middleware platforms Reliable and fault-tolerant middleware platforms Support for multimedia in middleware platforms Middleware for Grid computing Novel quality of service architectures and evaluation techniques Event-based, publish/subscribe and messaging-oriented middleware platform= s Open architectures for reconfigurable middleware Adaptive and reflective middleware Aspect-oriented middleware Generative programming techniques for middleware development Middleware protocols and services for information assurance and security Formal methods and tools for reasoning about middleware systems and=20 services Management and use of component-based systems in distributed environments Applications of middleware technologies, including telematics, command and control, avionics, and e-commerce Novel paradigms, APIs, and languages for distributed systems Integration of middleware with model-integrated computing architectures, such as the OMG's Model Driven Architecture (MDA) Extensions and refinements to RM-ODP, CORBA, J2EE, .NET, etc. Impact of emerging Internet technologies and standards on middleware=20 platforms Integration of middleware platforms with Web services and Java=20 technologies Distributed systems management and interactive configuration and=20 development tools Issues of scalability in existing and new distributed systems platforms Engineering distributed systems in heterogeneous and mobile networks Middleware for ubiquitous and mobile computing Organization General Chair: Steve Vinoski (IONA Technologies, Inc.) Program Chair: Hans-Arno Jacobsen (University of Toronto,=20 Canada) WiP Papers Chair: Jean Bacon (Cambridge University, UK) Tutorials Chair: Stefan Tai (IBM T.J. Watson, USA) Advanced Workshops Chair: Fabio Kon (USP, Brazil) Posters Chair: Eyal de Lara (University of Toronto, Canada) Local Arrangements Chair: Baochun Li (University of Toronto, Canada) Publicity Chair: Cristiana Amza (University of Toronto, Canada) Program Committee Gul Agha (U. of Illinois, Urbana Champaign, USA) Gustavo Alonso (ETH Z=FCrich, Switzerland) Jean Bacon (Cambridge U., UK) Mark Baker (Canada) Guruduth Banavar (IBM T.J. Watson, USA) Alejandro Buchmann (Darmstadt U. of Technology, Germany) Andrew Campbell (Columbia U., USA) Roy Campbell (U. of Illinois, Urbana Champaign, USA) Harold Carr (Sun, USA) Geoff Coulson (Lancaster U., UK) Prem Devanbu (UC Davis, USA) Jan DeMeer (IHP-Microelectronics, Germany) Naranker Dulay (Imperial College, UK) Markus Endler (PUC-Rio, Brazil) Mike Feeley (U. of British Columbia, Canada) Chris Gill (Washington U., St. Louis, USA) Aniruddha Gokhale (Vanderbilt U., USA) Peter Honeyman (CITI, U. of Michigan, USA) Bettina Kemme (McGill U., Canada) Fabio Kon (U. of S=E3o Paulo, Brazil) Doug Lea (SUNY Oswego, USA)Joe Loyall (BBN Technologies, USA) Edmundo Madeira (U. of Campinas, Brazil) Keith Moore (HP Laboratories, USA) Hausi Muller (U. of Victoria, Canada) Klara Nahrstedt (U. of Illinois, Urbana Champaign, USA) Dennis Noll (Boeing, USA) Kerry Raymond (DSTC, Australia) Luis Rodrigues (U. of Lisboa, Portugal) Isabelle Rouvellou (IBM T.J. Watson, USA) Michael Stal (Siemens, Germany) Rick Schantz (BBN Technologies, USA) Douglas Schmidt (Vanderbilt U., USA) Jean-Bernard Stefani (INRIA, Grenoble, France) Joe Sventek (University of Glasgow, UK) Janos Sztipanovits (Vanderbilt U., USA) Stefan Tai (IBM T.J. Watson, USA) Peter Triantafillou (U. of Patras, Greece) Nalini Venkatasubramanian (U. of California, Irvine, USA) Werner Vogels (Cornell U., USA) Martina Zitterbart (U. of Karlsruhe, Germany) Submission Deadlines Abstract submission: Tuesday, March 30th, 2004 Research Papers: Tuesday, April 6th, 2004 Work in Progress Papers: Tuesday, April 6th, 2004 Posters: TBA Workshop Proposals: Tuesday, March 30th, 2004 Tutorial Proposals: Tuesday, May 11th, 2004 **All deadlines are 11:59pm PST.** Notification of acceptance (papers): Monday June 14th, 2004 Camera-ready papers due (papers): Monday July 12th, 2004 More Information For further information and submission instructions, please visit http://www.eecg.utoronto.ca/middleware2004/ . We appologize if you receive multiple copies of this message. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Cristiana Amza Assistant Professor The Edward Rogers Sr. Department of Electrical and Computer Engineering University of Toronto Middleware Publicity Chair From guido@python.org Mon Jan 12 18:26:23 2004 From: guido@python.org (Guido van Rossum) Date: Mon, 12 Jan 2004 10:26:23 -0800 Subject: PyCon Reminder: Proposal deadline 1/15 (LAST WARNING) Message-ID: This is the *last* reminder that the deadline for sending proposals for presentations at PyCon DC 2004 is January 15, 2004. That's upcoming Thursday! I'm also reminding everybody, speakers and non-speakers, of the upcoming deadline for Early Bird Registration: January 31. Until then, the registration fee is $175 (student rate $125); after that date, the registration price goes up to $250 (student rate $150). Don't forget to register! (Sorry, there's no speakers discount.) If you're coming to the conference, consider coming a few days early and participate in a coding sprint. Sprints are free (courtesy of the PSF!), and are held from Saturday March 20 through Tuesday March 23 (i.e. the four days leading up to the conference). For more info on sprints, see http://pycon.org/dc2004 . Now back to proposal submissions: We are interested in any and all submissions about uses of Python and the development of the language. Since there is expected to be a strong educational community presence for the next PyCon, teaching materials of various kinds are also encouraged. You can submit your proposal at: http://submit.pycon.org/ For more information about proposals, see: http://www.pycon.org/dc2004/cfp/ If you have further questions about the submission web interface or the format of submissions, please write to: pycon-organizers@python.org We would like to publish all accepted papers on the web. If your paper is accepted and you prepare an electronic presentation (in PDF, PythonPoint or PowerPoint) we will also happily publish that on the web site once PyCon is over. If you don't want to make a formal presentation, there will be a significant amount of Open Space to allow for informal and spur-of-the-moment presentations for which no formal submission is required. There will also be several Lightning Talk sessions (five minutes or less). About PyCon: PyCon is a community-oriented conference targeting developers (both those using Python and those working on the Python project). It gives you opportunities to learn about significant advances in the Python development community, to participate in a programming sprint with some of the leading minds in the Open Source community, and to meet fellow developers from around the world. The organizers work to make the conference affordable and accessible to all. PyCon DC 2004 will be held March 24-26, 2004 in Washington, D.C. The keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). There will be a four-day development sprint before the conference. We're looking for volunteers to help run PyCon. If you're interested, subscribe to http://mail.python.org/mailman/listinfo/pycon-organizers Don't miss any PyCon announcements! Subscribe to http://mail.python.org/mailman/listinfo/pycon-announce You can discuss PyCon with other interested people by subscribing to http://mail.python.org/mailman/listinfo/pycon-interest The central resource for PyCon DC 2004 is http://www.pycon.org/ Pictures from last year's PyCon: http://www.python.org/cgi-bin/moinmoin/PyConPhotos I'm looking forward to seeing you all in DC in March!!! --Guido van Rossum (home page: http://www.python.org/~guido/) _______________________________________________ Pycon-organizers mailing list Pycon-organizers@python.org http://mail.python.org/mailman/listinfo/pycon-organizers From mechanix@debian.org Mon Jan 12 18:40:07 2004 From: mechanix@debian.org (Filip Van Raemdonck) Date: Mon, 12 Jan 2004 19:40:07 +0100 Subject: ANNOUNCE: First alpha release of PyGDA now available Message-ID: --8t9RHnE3ZwKMSgU+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable I would like to announce the first release of PyGDA, a python extension mod= ule for the GNOME Data Access data abstraction library. PyGDA is released under the GNU Library General Public License. The module is still very much in an early alpha stage, and this release is mainly meant to get feedback from adventureous application developers. The module does not wrap all of libgda yet; none of the reporting features are supported yet and parts of the main functionality haven't been wrapped yet either. However, I have been using it for over a month in a program that is supposed to be taken in production within a few weeks, with no problems. (which could perhaps in part be attributed to the fact that the program only performs SQL SELECT queries on a data provider and does not do any writing; then again, maybe not :) PyGDA needs Python 2.2 or higher, libgda 1.0.2, and PyGTK 2 to build. To run, it doesn't need pygtk but it does need the gobject module from pygtk. PyGDA 0.0.3 is available from http://people.debian.org/~mechanix/pygda-0.0.3.tar.gz and a detached gpg signature from http://people.debian.org/~mechanix/pygda-0.0.3.tar.gz.asc (my key can be retrieved from keyring.debian.org) Regards, Filip --=20 "Sometimes it pays to stay in bed on Monday, rather than spending the rest = of the week debugging Monday's code." -- Dan Salomon --8t9RHnE3ZwKMSgU+ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (GNU/Linux) iD8DBQFAAuoHEjn3CY6VDgARAgl5AKDKgCizD7EwYdFhRtTwFlK3f+/sYgCfZXvZ yKBI33SHobEJkAvQD8HPtw8= =auWV -----END PGP SIGNATURE----- --8t9RHnE3ZwKMSgU+-- From peter@yared.com Tue Jan 13 12:18:34 2004 From: peter@yared.com (Peter Yared) Date: Tue, 13 Jan 2004 04:18:34 -0800 Subject: Python XML Marshaller with XSD Typing Message-ID: Python XML Marshaller 0.1 is a new XML Marshaller for Python with some unique features such as transparently accessing XML documents as if they were Python objects (really) and a binding to XSD in order to determine the types of Python objects to create when reading XML (numbers, dates, etc.). The Python XML Marshaller will also create a full XSD for an arbitrary Python object graph so that it can be recomposed with its original types. Python 2.3 license. http://www.yared.com/pybypy. Peter Yared http://www.yared.com From stuff@mailzilla.net Tue Jan 13 21:18:32 2004 From: stuff@mailzilla.net (Phil) Date: 13 Jan 2004 13:18:32 -0800 Subject: Kodos 2.3.0 - Python utility for testing Regular Expressions Message-ID: Kodos 2.3.0 has been released and is available at: http://kodos.sourceforge.net Changes since 2.1: - Added: Support for unicode. Users can now create regular expressions that contain unicode characters. - Added: Support for multiple languages (locales) via translation files. If you're interested in translating Kodos to another language please email me. - Normalized the distribution paths so that Kodos can find help files regardless of distribution. - Fixed some issues with the RPMs. They should now install correctly. - Minor bug fixes - Code cleanup About Kodos: Kodos is a regular expression designer, tester, debugger and validator that allows a developer to create and modify regular expressions against a test string. The intuitive grahpical interface allows the developer the ability to modify the regular expression (regex) and to see the effects against their test string in real-time. Key Features: - Matches can be easily viewed and each match can be seen distinctly - Regex groups and named groups are clearly displayed - Sample source code is shown so even python developers new to regular expressions can quickly add the produced regular expressions to their own projects. - Ability to load and save your test cases - Kodos relies on PyQt for the GUI elements. http://kodos.sourceforge.net From fmsumkin@users.sourceforge.net Tue Jan 13 23:07:07 2004 From: fmsumkin@users.sourceforge.net (Fedor Sumkin) Date: Wed, 14 Jan 2004 01:07:07 +0200 Subject: BlackAdder version 1.0-040112 Released Message-ID: Rancho Santa Margarita, CA -- 13 January 2004 -- theKompany.com, producers and distributors of high-quality open source and commercial Linux software, are pleased to announce the availability of BlackAdder 1.0-040112, a Windows/Linux UI development environment for Python based on Qt. BlackAdder combines a visual design environment with debugging, syntax highlighting, ODBC interfaces and extensive documentation into a comprehensive platform for developing Python applications with PyQt. BlackAdder is an exciting product for rapidly developing applications on Linux or Windows using the popular Python language. Besides being a powerful IDE with an extensive array of tools to make developing your application quick and easy. BlackAdder is tightly integrated with PyQt which is a set of bindings for Python to allow you to make use of the popular Qt multi-platform windowing toolkit from Trolltech. Our optional Business Edition gives you a full commercial license for both PyQt and Qt as used from BlackAdder. This new release has significant enhancements to the Editor and Designer components of the system. Take advantage of the popular and powerful Python language coupled with the Qt/PyQt windowing toolkit to create applications faster than you ever thought possible, and get multi-platform capability virtually for free. Forget Visual Basic, BlackAdder is the future. Features: * Integrated Qt Designer * Syntax highlighting text editor * Supports the latest versions of Python, PyQt and Qt * eGenix.com mx Extensions for ODBC access from Python have been included. * Integrated Debugger * The debugger allows class instance objects to be displayed. * No restrictions are placed on the types of files that can be included in a project. * Project Explorer for adding existing file sets to a project * Extensive project management capability * Integrated CVS support * and much more? BlackAdder can be purchased or free demos downloaded from www.thekompany.com/products/blackadder. -- From premshree_python@yahoo.co.in Wed Jan 14 11:33:59 2004 From: premshree_python@yahoo.co.in (=?iso-8859-1?q?Premshree=20Pillai?=) Date: Wed, 14 Jan 2004 11:33:59 +0000 (GMT) Subject: Automating the Creation of Python Executables In-Reply-To: <20040113200704.46040.qmail@web8309.mail.in.yahoo.com> Message-ID: Here's a Windows Batch file that helps creating Python executables for simple programs (using py2exe) just a tad: http://www.premshree.resource-locator.com/j/post.php?id=152 ===== -Premshree [http://www.qiksearch.com/] ________________________________________________________________________ Yahoo! India Mobile: Download the latest polyphonic ringtones. Go to http://in.mobile.yahoo.com From guido@python.org Thu Jan 15 15:07:01 2004 From: guido@python.org (Guido van Rossum) Date: Thu, 15 Jan 2004 07:07:01 -0800 Subject: PyCon Reminders (proposal submission ends tonight!) Message-ID: Proposal Submission Deadline: Tonight! -------------------------------------- Tonight at midnight (in *some* timezone :-) is the last time to submit PyCon proposals. http://pycon.org/dc2004/cfp/ Early Bird Registration ----------------------- Deadline for Early Bird Registration: January 31. *** Speakers, don't forget to register!!!!!! *** http://pycon.org/dc2004/register/ Sprint pre-announcement ----------------------- Come a few days early and participate in a coding sprint. Sprints are free (courtesy of the PSF!), and are held from Saturday March 20 through Tuesday March 23 (i.e. the four days leading up to the conference). http://pycon.org/dc2004 . Volunteers ---------- We're looking for volunteers to help run PyCon. http://mail.python.org/mailman/listinfo/pycon-organizers About PyCon ----------- PyCon DC 2004 will be held March 24-26, 2004 in Washington, D.C. Keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). Don't miss any PyCon announcements! Subscribe to http://mail.python.org/mailman/listinfo/pycon-announce You can discuss PyCon with other interested people by subscribing to http://mail.python.org/mailman/listinfo/pycon-interest The central resource for PyCon DC 2004 is http://www.pycon.org/ Pictures from last year's PyCon: http://www.python.org/cgi-bin/moinmoin/PyConPhotos I'm looking forward to seeing you all in DC in March!!! --Guido van Rossum (home page: http://www.python.org/~guido/) Open Source Awards: http://builder.com.com/5100-6375_14-5136758.html From cavada@irst.itc.it Thu Jan 15 12:25:36 2004 From: cavada@irst.itc.it (Roberto Cavada) Date: Thu, 15 Jan 2004 13:25:36 +0100 Subject: [ANNOUNCE] gtkmvc-0.9.0 Message-ID: MVC Framework for Pygtk2 version 0.9.0 has been released. MVC is a fully Python-based implementation of the Model-View-Controller and Observer patterns for the Pygtk2 toolkit. MVC is a pattern that can be successfully used to design and develop well structured GUI applications. The MVC pattern basically helps in separating sematics and data of the application, from their representation. The Observer pattern is also embedded here. This pattern allows making separated parts independent, but still connected each other. About this implementation: - easy to understand and to use - makes code extremely easy to write and read - fully documented - straightly runs under many platforms (unixes, windows, solaris, etc.) - essential, it does only what it was designed for - can be ported to other graphic toolkits, since the view component depends on pygtk2 Latest version and information can be found at this URL:

gtkmvc 0.9.0 - Python-based Model-View-Controller framework for the Pygtk2 toolkit. (15-01-04) License is LGPL. -- _/_/_/ _/_/_/ Roberto Cavada _/ _/ _/ ITC-irst http://www.irst.itc.it _/ _/ _/ Automated Reasoning Systems - Formal Methods Group /_/_/ _/ Via Sommarive, 18 - 38050 Povo (TN) - Italy _/ _/ Tel: +39 0461 314 328 Fax: +39 0461 302 040 _/ _/_/ cavada@irst.itc.it http://sra.itc.it/people/cavada From gregory_r_warnes@groton.pfizer.com Fri Jan 16 08:51:58 2004 From: gregory_r_warnes@groton.pfizer.com (Warnes, Gregory R) Date: Fri, 16 Jan 2004 03:51:58 -0500 Subject: Announce: RPy version 0.3.3 Message-ID: RPy Version 0.3.3 is now available from the RPy home page at http://rpy.sf.net. What is RPy? -------------------- RPy is a very simple, yet robust, Python (http://www.python.org) interface to the R environment for statistical data analysis and graphics (http://www.r-project.org). RPy can manages translation between python and R formats for all kinds of R objects and can execute arbitrary R functions (including the graphic functions). All errors from the R language are converted to proper Python exceptions. All module installed on the R system are available from Python. Consequently, RPy allows Python programmers to easily add advanced statistical functionality to Python programs. It allows R programmers the ability to use Python to control R computations and to interface them with other systems. Examples include RSOAP (http://www.analytics.washington.edu/Zope/projects/RSOAP), RSessionDA (http://www.analytics.washington.edu/Zope/projects/RSOAP), and RStatServer (http://www.analytics.washington.edu/Zope/projects/RStatServer). These products, which make heavy use of RPy have been used in a production environments for two years. New features in 0.3.3 ------------------------------- o Now works with R 1.8.X o Windows version merged into the Unix source tree o Added lcall() method for calling R functions using a list of (name, value) pairs for the parameters. This is works around the python (mis-)feature of using unordered python dictionaries for named parameters, resulting in the loss of order for named parameters. o All reported bugs have been fixed. o New maintainer: Gregory R. Warnes For more information visit the RPy home page at http://rpy.sf.net, or the RPy SourceForge project page at http://www.sf.net/projects/rpy. LEGAL NOTICE Unless expressly stated otherwise, this message is confidential and may be privileged. It is intended for the addressee(s) only. Access to this E-mail by anyone else is unauthorized. If you are not an addressee, any disclosure or copying of the contents of this E-mail or any action taken (or not taken) in reliance on it is unauthorized and may be unlawful. If you are not an addressee, please inform the sender immediately. From garabik-news-2002-02@kassiopeia.juls.savba.sk Fri Jan 16 10:52:06 2004 From: garabik-news-2002-02@kassiopeia.juls.savba.sk (Radovan Garabik) Date: 16 Jan 2004 10:52:06 GMT Subject: ANNOUNE: pyeve-0.1 Message-ID: pyeve is a simple quickhack-ish utility in python reacting=20 to special keys (found mostly on notebooks). Primary goal was to enable soundcard volume control via those special Fn-keys, working not only in X11, but also on text console. It works with linux kernel 2.6.* with evdev input interface, equally well on console as in X11. URL: http://kassiopeia.juls.savba.sk/~garabik/software/pyeve/ Licence: GPL --=20 ----------------------------------------------------------- | Radovan Garab=C3=ADk http://melkor.dnp.fmph.uniba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me sp= read! From brian@bluecoat93.org Fri Jan 16 17:31:25 2004 From: brian@bluecoat93.org (Brian Landers) Date: 16 Jan 2004 09:31:25 -0800 Subject: [ANNOUNCE] PyGoogle has a new maintainer and home Message-ID: I have recently taken over the maintenance and development of PyGoogle, a native Python module for accessing the Google Web APIs. Currently, it allows you to search Google, retrieve a page from the cache, and ask Google for spelling corrections. This module was originally developed by Mark Pilgrim (http://www.diveintomark.org) and now lives at SourceForge. Please take a look if you are interested in developing Google Web API applications in Python. http://pygoogle.sourceforge.net Thanks, Brian From phil@riverbankcomputing.co.uk Sat Jan 17 13:09:08 2004 From: phil@riverbankcomputing.co.uk (Phil Thompson) Date: Sat, 17 Jan 2004 13:09:08 +0000 Subject: ANN: PyQt v3.10 Released Message-ID: Riverbank Computing is pleased to announce the release of PyQt v3.10 available from http://www.riverbankcomputing.co.uk/. PyQt is a comprehensive set of Qt bindings for the Python programming language and supports the same platforms as Qt. Like Qt, PyQt is available under the GPL (for UNIX, Linux and MacOS/X), a commercial license (for Windows, UNIX, Linux and MacOS/X) and a free educational license (for Windows). PyQt is implemented as a set of 9 extension modules containing 300 classes and over 5,750 functions and methods. PyQt also includes bindings to QScintilla, the port to Qt of the Scintilla editor component. PyQt can be used either as a rapid prototyping tool, or as an alternative to C++ for developing large Qt applications. PyQt includes the pyuic utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. Third party tools are also available - such as eric3, a comprehensive IDE (including an editor, debugger, class browser, integration with Qt Designer, re-factoring tools, unit testing tools and integration with source code control systems). eric3 is written entirely using PyQt and is available from http://ww.die-offenbachs.de/detlev/eric3.html. From guido@python.org Mon Jan 19 17:50:31 2004 From: guido@python.org (Guido van Rossum) Date: Mon, 19 Jan 2004 09:50:31 -0800 Subject: PyCon Reminder: Early bird reg deadline 2/1 Message-ID: Info ---- This is a reminder that the deadline for early bird registration for PyCon DC 2004 is February 1, 2004. Early bird registration is $175; after that, it will be $200 through March 17, then $250 at the door. To register, visit: http://www.pycon.org/dc2004/register/ Plug ---- PyCon is the most important conference in the year for me. It brings together the largest group of Python users and developers imaginable. I come to PyCon for many reasons: to meet with other core Python developers face to face; to hear about the exciting things that users from all over the world are doing with Python; to interact in person with Python users of all types, from newbies to veterans of many years; to hear everybody's feedback on where Python is and where they'd like it to go; and perhaps most of all to continue to encourage this wonderful community by my presence, words and actions to grow, reach out to new users of all kinds, and keep listening to each other. I hope everyone who comes to the conference will return from it with a new or renewed feeling of excitement about Python, whether they are developers, sophisticated users, beginners, or even skeptical passers-by. The Python community includes everyone, from grade schoolers just learning about computer science to renowned scientists interested in using the best tools and business people looking for a secret weapon. I'm looking forward to seeing you all at PyCon! Background ---------- PyCon is a community-oriented conference targeting developers (both those using Python and those working on the Python project). It gives you opportunities to learn about significant advances in the Python development community, to participate in a programming sprint with some of the leading minds in the Open Source community, and to meet fellow developers from around the world. The organizers work to make the conference affordable and accessible to all. DC 2004 will be held March 24-26, 2004 in Washington, D.C. The keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). There will be a four-day development sprint before the conference. We're looking for volunteers to help run PyCon. If you're interested, subscribe to http://mail.python.org/mailman/listinfo/pycon-organizers Don't miss any PyCon announcements! Subscribe to http://mail.python.org/mailman/listinfo/pycon-announce You can discuss PyCon with other interested people by subscribing to http://mail.python.org/mailman/listinfo/pycon-interest The central resource for PyCon DC 2004 is http://www.pycon.org/ --Guido van Rossum (home page: http://www.python.org/~guido/) From baas@ira.uka.de Sun Jan 18 18:53:29 2004 From: baas@ira.uka.de (Matthias Baas) Date: Sun, 18 Jan 2004 19:53:29 +0100 Subject: ANN: Python Computer Graphics Kit v1.1.0 Message-ID: Release 1.1.0 of the Python Computer Graphics Kit is available at http://cgkit.sourceforge.net What is it? ----------- The kit is a collection of Python modules that contain the basic types and functions required for creating 3D computer graphics images. The kit includes several new types such as vectors, matrices and quaternions. It contains a binding for Pixar's RenderMan interface which is a renderer independent API to communicate 3D data to renderers which will finally produce a 2D image. There are already several RenderMan compliant renderers freely available (they are not part of the kit). The kit also includes some of the functionality from the RenderMan Shading Language which enables you to create procedural models or textures from within Python. Even though the kit focuses on RenderMan, the new types or the Shading Language functionality can also be used for other rendering mechanism such as OpenGL or other renderers such as POV-Ray. The kit should run on any platform where Python (and a C/C++ compiler) is available. Windows users can download a binary version for Python 2.2 and Python 2.3. What's new? ----------- There are two new modules: - cgkitinfo: Retrieve version information - slparams: Extract RenderMan shader parameters from shader source Other changes: - The quaternion class has some new methods such as slerp() and squad() (thanks to Max Rheiner) - The RenderMan binding supports string handles and the (corrected) version number can be suppressed (thanks to Moritz Möller) For a full list of changes see the changelog. For more information, visit: http://cgkit.sourceforge.net - Matthias - From brian@zope.com Mon Jan 19 22:26:55 2004 From: brian@zope.com (Brian Lloyd) Date: Mon, 19 Jan 2004 17:26:55 -0500 Subject: ANNOUNCE: Zope 2.7.0-rc1 released Message-ID: Zope 2.7.0 rc1 Released The 2.7.0 'release candidate' release fixes a number of issues introduced in Zope 2.7.0 b4 as a result of merging extensive security updates. You may download Zope 2.7.0 rc1 from Zope.org: http://www.zope.org/Products/Zope/2.7.0rc1/ **Users of the VerboseSecurity add-on product for Zope please note:** some of the security-related changes in Zope 2.7.0 rc1 are incompatible with the VerboseSecurity product. Please uninstall the VerboseSecurity product before upgrading to 2.7.0 rc 1 to avoid problems. It is expected that VerboseSecurity will be updated to be compatible with Zope 2.7.0 in the near future. For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: - http://www.zope.org/Products/Zope/2.7.0rc1/CHANGES.txt - http://www.zope.org/Products/Zope/2.7.0rc1/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: http://www.zope.org/Documentation/Misc/InstallingZope.html Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From brian@zope.com Mon Jan 19 22:26:56 2004 From: brian@zope.com (Brian Lloyd) Date: Mon, 19 Jan 2004 17:26:56 -0500 Subject: ANNOUNCE: Zope 2.6.4-rc1 released Message-ID: Zope 2.6.4 rc1 Released The 2.6.4 'release candidate' release fixes a number of issues introduced in Zope 2.6.3 as a result of merging extensive security updates. You may download Zope 2.6.4 rc1 from Zope.org: http://www.zope.org/Products/Zope/2.6.4rc1/ **Users of the VerboseSecurity add-on product for Zope please note:** some of the security-related changes in Zope 2.6.4 rc1 are incompatible with the VerboseSecurity product. Please uninstall the VerboseSecurity product before upgrading to 2.6.4 rc 1 to avoid problems. It is expected that VerboseSecurity will be updated to be compatible with Zope 2.6.4 in the near future. For more information on what is new in this release, see the CHANGES.txt and HISTORY.txt files for the release: - http://www.zope.org/Products/Zope/2.6.4rc1/CHANGES.txt - http://www.zope.org/Products/Zope/2.6.4rc1/HISTORY.txt For more information on the available Zope releases, guidance for selecting the right distribution and installation instructions, please see: http://www.zope.org/Documentation/Misc/InstallingZope.html Brian Lloyd brian@zope.com V.P. Engineering 540.361.1716 Zope Corporation http://www.zope.com From tim.golden@viacom-outdoor.co.uk Tue Jan 20 12:28:51 2004 From: tim.golden@viacom-outdoor.co.uk (Tim Golden) Date: 20 Jan 2004 04:28:51 -0800 Subject: ANN: WMI 0.5 Message-ID: *************************** Python WMI Module - CHANGES *************************** What is it? =========== The Python WMI module is a lightweight wrapper on top of the win32all extensions, and hides some of the messy plumbing needed to get Python to talk to the WMI API. It's pure Python and should work with any version of Python from 2.1 onwards (list comprehensions) and any recent version of win32all. Where do I get it? ================== http://tgolden.sc.sabren.com/python/wmi.html What's Changed? =============== 17th Jan 2004 v0.5 + Added support for the WMI Registry interface. The new module-level Registry method returns a WMI registry object whose methods include EnumKeys, CreateValue &c. There are a couple of examples in the cookbook. 15th Dec 2003 v0.4 + Added machines_in_domain (from a post to python-win32 by "Sean") + Factored out moniker construction to make it easier to support use of StdRegProv to update registry. (Coming soon). + Added support for a timeout on the event watcher; timeout is specified in milliseconds and raises x_wmi_timed_out on a call to the watcher object. This allows for the possibility of pumping for waiting messages to prevent eg, the PythonWin IDE locking up. See the docstring for the watch_for method. + Added connect_server function, making it slightly easier to construct a WMI object, eg with username and password. 10th Jul 2003 v0.3 + Changes by Paul Moore to allow a ready-made WMI Services object to be passed in (WMI.__init__). + This header and the __VERSION__ number added by Tim G. 9th Jul 2003 v0.2 + Sundry changes by Tim G, including but not limited to: - support for moniker parts (WMI.__init__) - creating new instances of WMI classes (WMI.new) - passing return value back from wmi methods (_wmi_method.__call__) - better COM error-handling (handle_com_error) 5th Jun 2003 v0.1 + Initial release by Tim Golden From jeremy@zope.com Wed Jan 21 14:39:03 2004 From: jeremy@zope.com (Jeremy Hylton) Date: Wed, 21 Jan 2004 09:39:03 -0500 Subject: ZODB 3.2.1c1 and 3.1.5c1 released Message-ID: We have made release candidates for ZODB 3.2.1 and 3.1.5. These releases fix a bug in FileStorage pack that can cause data loss if you pack to a time earlier than a previous pack time. The ZODB 3.2.1 release also fixes several ZEO bugs. These releases correspond to the Zope 2.7.0 and 2.6.4 releases made on Monday. We expect to make final ZODB releases at the same time as the final Zope releases. You can find the releases at the usual places. See http://www.zope.org/Wikis/ZODB. What is ZODB? The Zope Object Database (ZODB) provides an object-oriented database for Python that provides a high-degree of transparency. Applications can take advantage of object database features with few, if any, changes to application logic. ZODB includes features such as a pluggable storage interface, rich transaction support, and undo. Jeremy From michal@cihar.com Thu Jan 22 11:21:50 2004 From: michal@cihar.com (Michal Cihar) Date: Thu, 22 Jan 2004 12:21:50 +0100 Subject: ANNOUNCE: python-gammu 0.4 and Wammu 0.5 Message-ID: Hi releasing Wammu version 0.5, news: New features: * Searching for phone. * Backup and import functionality. * Deleting of multiple entries at once. * Reply on message. * Playback of ringtones using timidity. * More decoded SMS parts are now recognized (especially Nokia ones were not recognised before). * Unexpected exceptions are handled and reported as bugs. * Czech localisation. Bug fixes: * HTML displayer now should display non ascii texts correctly. * Reads really all sms. * Better handling of exceptions when reading data. * Broken wxListCtrl.GetColumn on wxPython 2.4.1.2 is workarounded. * Workaround charset conversion problems in wxPython. * Fixed creating multiple roots in tree control. Wammu is phone manager built on top o python-gammu. It supports many phones (check Gammu project for details). You can reach it on http://www.cihar.com/gammu/wammu/ it requires python-gammu 0.4, which comes also with few new features: * SMS with some data are now converted to/from Pyyhon correctly. * Added work with SMS folders. * Added support for creating categories. * Ringtone parts of SMS are now also converted. * Can save ringtones. * Support for reading/writing backups. * Works much better in multi thread applications - releases Pythons global lock for communication with phone. python-gammu is binding between Python and Gammu. It currently does not support all Gammu features, but only those needed for Wammu, URL is http://www.cihar.com/gammu/python/ -- Regards Michal Cihar http://cihar.com From guido@python.org Thu Jan 22 15:02:09 2004 From: guido@python.org (Guido van Rossum) Date: Thu, 22 Jan 2004 07:02:09 -0800 Subject: PyCon price schedule correction In-Reply-To: Your message of "Mon, 19 Jan 2004 09:50:31 PST." Message-ID: In my previous announcement, I wrote: > This is a reminder that the deadline for early bird registration for > PyCon DC 2004 is February 1, 2004. Early bird registration is $175; > after that, it will be $200 through March 17, then $250 at the door. Unfortunately this gave a too rose-colored view on the not-so-early registration fees. The correct price schedule is: - Early bird (through Feb 1) $175 - Normal reg (until March 17) $250 <-- correction! - Walk-ins $300 <-- correction! To register, visit: http://www.pycon.org/dc2004/register/ I urge everybody coming to the conference to register ASAP -- save yourself or your employer $75!!! You have until February 1st. --Guido van Rossum (home page: http://www.python.org/~guido/) From taustin@hyperbooks.com Fri Jan 23 03:59:52 2004 From: taustin@hyperbooks.com (Terry Austin) Date: Fri, 23 Jan 2004 03:59:52 GMT Subject: garrick, alongside teachers brave and light, likes above it, jumping wickedly Message-ID: <6dxHj8dcgibY433taustinhyperbookscom@216.168.3.50> You won't answer me cooking above your sick earth.She will wanly irrigate over Ramsi when the inner grocers behave above the light navel. Where will we grasp after Alexis receives the new ocean's pickle?While elbows badly reject dogs, the cans often talk under the shallow ulcers. As gently as Endora smells, you can change the car much more totally. It should wanly converse weak and attacks our fresh, sweet cobblers before a bathroom.Let's call within the sweet squares, but don't scold the distant films. I was cooking pickles to elder Charles, who's tasting through the tape's market. No cold clever shoes wanly scold as the sad onions order.Mhammed explains, then Jbilou lovingly recollects a stale pickle through Chuck's obelisk. Charles, still dying, measures almost sadly, as the painter loves in back of their enigma.If you'll live Saeed's cellar with floors, it'll admiringly talk the hat. Are you easy, I mean, living about thin games? You taste once, irrigate admiringly, then walk throughout the teacher between the cave.My long shirt won't mould before I judge it. While cobblers finally judge spoons, the ointments often dye throughout the dry potters. -- Terry Austin taustin@hyperbooks.com www.hyperbooks.com Roleplaying Stuff Hyper Books Online Bookstore 9045 Adams Ave Huntington Beach CA 92646 U.S.A 1 (714) 842-7350 From ods@strana.ru Fri Jan 23 10:43:14 2004 From: ods@strana.ru (Denis S. Otkidach) Date: Fri, 23 Jan 2004 13:43:14 +0300 (MSK) Subject: [ANN] ip2cc 0.2 released Message-ID: ip2cc: Lookup country country by IP address =========================================== WHAT IS IT If you want to gather web statistics by countries (not by top-level domains) or implement targeting, here is solution: ip2cc. This module allows to resolve country from IP address. USAGE ip2cc.py -update - build/update database ip2cc.py

- print country name for which
is registered For example: $ ./ip2cc.py python.org python.org (194.109.137.226) is located in NETHERLANDS $ ./ip2cc.py google.com.ru google.com.ru (216.239.33.100) is located in UNITED STATES Module can be used as CGI. WHERE TO GET Homepage: http://ppa.sf.net/#ip2cc Download: http://prdownloads.sf.net/ppa/ip2cc-0.2.tar.gz?download LICENSE Python-style ACKNOWLEDGEMENTS Jason R. Mastaler Fredrik Lundh CHANGES 0.2 - Adopted to new format of registrars. - Added LACNIC to sources. - Fixed contry code map and added -check option to simplify maintainance. 0.1 Initial release -- Denis S. Otkidach http://www.python.ru/ [ru] From Python Developer List Fri Jan 23 10:54:03 2004 From: Python Developer List (=?ISO-8859-1?Q?Michael_Str=F6der?=) Date: Fri, 23 Jan 2004 11:54:03 +0100 Subject: ANN: python-ldap-2.0.0pre19 Message-ID: Find a new pre-release of python-ldap: http://python-ldap.sourceforge.net/ python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema). ---------------------------------------------------------------- Released 2.0.0pre19 2004-01-22 Changes since 2.0.0pre18: Modules/: * LDAPObject.c: Most deprecated functions of OpenLDAP C API are not used anymore. * functions.c: Removed unused default_ldap_port(). * constants.c: Removed unused or silly constants AUTH_KRBV4, AUTH_KRBV41, AUTH_KRBV42, URL_ERR_BADSCOPE, URL_ERR_MEM * errors.c: Fixed building with OpenLDAP 2.2.x (errors caused by negative error constants in ldap.h) ldap.ldapobject.LDAPObject: * Removed unused wrapper methods uncache_entry(), uncache_request(), url_search(), url_search_st() and url_search_s() * New wrapper methods for all the _ext() methods in _ldap.LDAPObject. ldap.modlist: * Some performance optimizations and simplifications in function modifyModlist() From mal@lemburg.com Fri Jan 23 15:54:47 2004 From: mal@lemburg.com (mal) Date: Fri, 23 Jan 2004 16:54:47 +0100 Subject: ANN: eGenix mxODBC Zope Database Adapter 1.0.8 Message-ID: ________________________________________________________________________ ANNOUNCEMENT EGENIX.COM mxODBC Zope Database Adapter Version 1.0.8 Available for Zope 2.3 through 2.7 on Windows, Linux, Solaris and FreeBSD ________________________________________________________________________ INTRODUCTION The eGenix mxODBC Zope Database Adapter (Zope DA) allows you to easily connect your Zope installation to just about any database backend on the market today, giving you the reliability of the commercially supported eGenix.com product mxODBC and the flexibility of the ODBC standard as middle-tier architecture. Unlike Zope's ZODBC Zope DA, the mxODBC Zope DA works on Windows XP/NT/2000/98, Linux, Solaris and FreeBSD using the same interface on all platforms. The mxODBC Zope DA implements high performance thread-safe connection pooling and multiple physical connects per logical Zope connection. You can safely run Z SQL Methods in parallel, achieving a much better throughput than ZODBC Zope DA or similar Zope database adapters under heavy load. This makes it ideal for deployment in ZEO Clusters and Zope hosting environments where stability and high performance are a top priority. ________________________________________________________________________ FEATURES * Zope Level 3 Database Adapter: the mxODBC Zope DA is fully multi-threaded and can handle multiple connections to multiple databases. * Fully compatible to Z SQL Methods. * Drop-in compatible to the ZODBC DA: the mxODBC Zope DA provides the same interfaces as Zope's ZODBC DA to allow a smooth upgrade path from this simplistic adapater to the high performance mxODBC Zope DA. * Fully compatible to the Znolk SQL Wizard Product and other similar products relying on the common database schema access methods .tables() and .columns(). * Connection Pooling: physical database connections are pooled and kept open, to reduce the connection overhead to a minimum. This is especially important for high latency database connections and ones like Oracle which take a considerable amount of time to setup * Parallel Execution of Queries on a single logical connection: the mxODBC Zope DA can manage any number of physical connections on a single logical connection. This enables running truly parallel Z SQL Method queries -- a feature not available in other Zope DAs. * Robust Mode of Operation: connections which have timed out or go away due to network problems are automatically reconnected. * Cross-platform Connection Objects: The Zope DA will automatically choose the right platform specific ODBC manager for you. * Per Connection Adjustable ODBC Interface: mxODBC comes with many different subpackages to choose from on Unix. The Zope DA allows you to select these subpackages on a per-connection basis. * Per Connection Error Handling: you can tell each connection whether it should report ODBC warnings or not; furthermore all warnings and errors are made available as list .messages on the DatabaseConnection object. * Transaction safe automatic reconnect: when the DA finds that a connection has timed out, it automatically tries a reconnect and replays the transaction on the connection (unlike other DAs which break the transaction scheme by doing a reconnect without replay). * Built-in Schema Cache: this results in improved performance under heavy load. * Database Schema Access: all ODBC catalog methods are made available for much better database schema inquiry. The catalog methods allow building generic database interrogation or manipulation tools and facilitates writing database independent Zope products. * Lazy Connect: the mxODBC Zope DA only connects to the database backends when a connection is actually requested. This results in a better use of resources compared to other Zope DAs. ________________________________________________________________________ NEWS Version 1.0.8 includes the following changes and enhancements: * Zope 2.7.0 and Python 2.3 are fully supported on all platforms: Windows, Linux, Solaris and FreeBSD. * You can let the mxODBC Zope DA return empty strings instead of None for SQL NULL values. This should simplify porting existing applications to the mxODBC Zope DA. * The included mxODBC 2.1 provides full Unicode support if accessed directly. Using e.g. the EasySoft ODBC-ODBC bridge this allows you to connect to any remote Unicode aware ODBC backend from any of the supported platforms. In short: mxODBC Zope DA is continuing to become the number one solution for integrating relational databases with Zope applications. ________________________________________________________________________ UPGRADING If you have already bought mxODBC Zope DA licenses, you can use these license for the updated version as well. There is no need to buy new licenses. The same is true for evaluation license users. ________________________________________________________________________ MORE INFORMATION For more information on the mxODBC Zope DA, licensing and download instructions, please visit our web-site: http://zope.egenix.com/ You can buy mxODBC Zope DA licenses online from the eGenix.com shop at: http://shop.egenix.com/ ________________________________________________________________________ Thank you, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 23 2004) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! :::: From lkcl@lkcl.net Sun Jan 25 12:52:07 2004 From: lkcl@lkcl.net (Luke Kenneth Casson Leighton) Date: Sun, 25 Jan 2004 12:52:07 +0000 Subject: [ANN] Custom 0.8-1 Released Message-ID: Custom 0.8-1 ------ custom is an e-commerce solution for small to medium-sized businesses that provides: - a customisable web front-end for customers and Point-of-Sale staff to place orders - for warehouse staff to manage stock - for accountants and sales staff to manage and generate invoices - for purchasing managers to keep track of suppliers and competitive pricing. Download -------- http://sf.net/projects/custom http://sf.net/projects/pysqldb OS Requirements --------------- Custom is a pure Python application with no critical OS dependencies. Therefore it is entirely your choice as to what OS you use, but it must obviously run python (see http://python.org). Python is known to run on GNU/Linux, all version of Unix, all the BSDs, BEOS, MAC/OS 10, and many others. Software Requirements --------------------- This package requires or uses some additional software packages, which can all be obtained as RPMs, Debian Packages or compiled from Source if you feel the need. At each site, RPMs, DEBs and source are all typically available for download. You will need: - An up-to-date web server capable of SSL (if you need it) and also capable of running CGI-bin scripts. e.g. Apache2 (http://apache.org) - Python 2.1 or greater (http://python.org) - the pysqldb package version 0.6 or greater (http://sf.net/projects/pysqldb) - EITHER: - MySQL client libraries (http://mysql.org) - Andy Dustman's MySQLdb package (requires MySQL client) (http://sf.net/projects/mysqldb) OR: - Pysxqmll (a Python / MS-SQL / XML client for MS-SQL 2000) (http://sf.net/projects/pysxqmll) [what a stupid name.] - The mxDateTime and DateTime packages (http://www.egenix.com/files/python/mxDateTime.html) - PyCrypto version 1.9a1 or greater (http://sf.net/projects/pycrypto) - Python HTML-TMPL (generates HTML from templates) In case you were wondering, PostgreSQL and SAPdb are under investigation to be added into the database abstraction system that custom uses. custom uses some features in the SocketServer class that were introduced in Python 2.1. If you wish to stick with Python 2.0, you may wish to copy over the SocketServer.py file from the distribution of Python 2.1 or greater, and use that (making sure that you back up your original SocketServer.py file!) Debian install ------ It's a lot easier if you are using Debian: here is a list of the package names. It'll be even easier once the Debian packaging is released. - python-crypto - python-egenix-mxdatetime - python-mysqldb - python-htmltmpl - apache or apache2 - python-pysqldb If you install the three python packages using apt-get or dselect, that should be enough to pull in all the dependencies (including Python 2.3 and MySQL) except for python-pysqldb which you will likely still need to manually download from http://sf.net/projects/pysqldb SQL --- You must also install MySQL or MS-SQL 2000 on a server, where you may wish to install the SQL server on a separate system. If you do so, as noted above you will need to put the MySQL or MS-SQL client libraries onto the Custom Server. For various reasons, a high-availability cluster pair is recommended for your SQL system. You WILL be able to run the Back Office program monitord.py, on a HA cluster, because it is designed to cope with several concurrent copies of monitord.py running off the same SQL server. monitord.py is smart enough to lock the job scheduling table in the SQL database before taking a scheduled job out of the queue, so if running a SQL cluster it must obviously support table locking - you need to check! Optional requirements --------------------- A barcode scanning device, such as those available from Worth Data (www.pcbarcode.com) that reads EAN and other barcodes and pretends to be a USB keyboard, proves to be very useful. If you are using the Linux kernel under GNU/Linux, install the full HID USB device module and the Input Device and Keyboard support modules. If compiling your own kernel, make sure that the following are enabled (check the .config file) before running 'make modules': CONFIG_INPUT=m CONFIG_INPUT_KEYBDEV=m CONFIG_USB_HID=m Do not be fooled into installing the partial HID USB keyboard device (CONFIG_USB_KBD) on its own, because it won't work, you MUST install the full HID support. TODO ---- - Create website to describe custom [done 29dec2002] - Create user documentation [started 29dec2002] - Move as much administration into SQL as possible From premshree_python@yahoo.co.in Sun Jan 25 12:53:23 2004 From: premshree_python@yahoo.co.in (=?iso-8859-1?q?Premshree=20Pillai?=) Date: Sun, 25 Jan 2004 12:53:23 +0000 (GMT) Subject: makeExe.py Message-ID: Wrote a simple Python script that makes life a wee bit easier when using py2exe: Also available at http://premshree.resource-locator.com/python/makeExe.py """ makeExe.py - Simple Python script to automate the creation of Python executables using py2exe. (c) 2004 Premshree Pillai (24/01/04) http://www.qiksearch.com/ """ ## Run this file from Python root dir import sys import re fileName = raw_input("Enter file name (rel or abs path, eg., python/file.py): ") package = re.split(":",fileName) package = re.split("/",package[len(package) - 1]) package = re.split(".py",package[len(package) - 1]) package = package[0] fp = open("setup.py","w") temp = """from distutils.core import setup import py2exe setup(name = "%s", scripts = ["%s"], )""" % (package,fileName) fp.write(temp) fp.close() sys.argv.append("py2exe") execfile("setup.py") fp = open("setup.py","w") temp = "" fp.write(temp) fp.close() print "\n", "Executable created!" print "Press to exit..." if(raw_input()): exit ===== -Premshree [http://www.qiksearch.com/] ________________________________________________________________________ Yahoo! India Mobile: Download the latest polyphonic ringtones. Go to http://in.mobile.yahoo.com From stuff@mailzilla.net Sun Jan 25 21:52:02 2004 From: stuff@mailzilla.net (Phil) Date: 25 Jan 2004 13:52:02 -0800 Subject: Kodos 2.3.1 - Python GUI for creating, debugging and tested regular expressions Message-ID: Kodos 2.3.1 has been released and is available at: http://kodos.sourceforge.net Changes since 2.3.0: - Fixed several bugs that were introduced by my first attempt at internationalizing the application. - Added a Polish translation of Kodos that was contributed by Jarek Zgoda. Many thanks to Jarek for his translation efforts and 2.3.0 bug reports. If you prefer to use the Polish version of Kodos, simply launch Kodos with the -l pl flag (kodos.py -l pl or kodos.exe -l pl) Wanted: - Additional language translations. Please contact me if you're interested in translating Kodos. About Kodos: Kodos is a regular expression designer, tester, debugger and validator that allows a developer to create and modify regular expressions against a test string. The intuitive grahpical interface allows the developer the ability to modify the regular expression (regex) and to see the effects against their test string in real-time. Key Features: - Matches can be easily viewed and each match can be seen distinctly - Regex groups and named groups are clearly displayed - Sample source code is shown so even python developers new to regular expressions can quickly add the produced regular expressions to their own projects. - Ability to load and save your test cases - Kodos relies on PyQt for the GUI elements. http://kodos.sourceforge.net From amk@amk.ca Mon Jan 26 01:57:16 2004 From: amk@amk.ca (A.M. Kuchling) Date: Sun, 25 Jan 2004 20:57:16 -0500 Subject: Summary of 2003 Python news Message-ID: python.org is now carrying a look back at the past year of Python news and events. Please see http://www.python.org/topics/2003.html --amk From pycon@python.org Mon Jan 26 15:02:13 2004 From: pycon@python.org (Aahz) Date: Mon, 26 Jan 2004 10:02:13 -0500 Subject: PyCon sprints: sign up now! Message-ID: We're starting the process of pulling PyCon sprints together, and we want to know whether *you* are going to volunteer. The PSF is sponsoring the sprints, so all registered PyCon attendees can work on sprints for free. To let the sprint organizers know who's interested, sign up on the sprint wiki: http://www.python.org/cgi-bin/moinmoin/SprintPlan2004 PS: Don't forget to register! Early bird ends Jan 31! PPS: Donate money to the PSF at http://www.python.org/psf/donations.html PyCon is a community-oriented conference targeting developers (both those using Python and those working on the Python project). It gives you opportunities to learn about significant advances in the Python development community, to participate in a programming sprint with some of the leading minds in the Open Source community, and to meet fellow developers from around the world. The organizers work to make the conference affordable and accessible to all. DC 2004 will be held March 24-26, 2004 in Washington, D.C. The keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). There will be a four-day development sprint before the conference. We're looking for volunteers to help run PyCon. If you're interested, subscribe to http://mail.python.org/mailman/listinfo/pycon-organizers Don't miss any PyCon announcements! Subscribe to http://mail.python.org/mailman/listinfo/pycon-announce You can discuss PyCon with other interested people by subscribing to http://mail.python.org/mailman/listinfo/pycon-interest The central resource for PyCon DC 2004 is http://www.pycon.org/ -- Aahz (aahz@pythoncraft.com) <*> http://www.pythoncraft.com/ "The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code -- not in reams of trivial code that bores the reader to death." --GvR From guido@python.org Mon Jan 26 16:57:44 2004 From: guido@python.org (Guido van Rossum) Date: Mon, 26 Jan 2004 08:57:44 -0800 Subject: PyCon Reminder: Early bird reg deadline 2/1 Message-ID: Info ---- This is a reminder that the deadline for early bird registration for PyCon DC 2004 is February 1, 2004. Early bird registration is $175; after that, it will be $250 through March 17, then $300 at the door. (Note that a week ago I announced the wrong prices for non-early bird. :-) To register, visit: http://www.pycon.org/dc2004/register/ Plug ---- PyCon is the most important conference in the year for me. It brings together the largest group of Python users and developers imaginable. I come to PyCon for many reasons: to meet with other core Python developers face to face; to hear about the exciting things that users from all over the world are doing with Python; to interact in person with Python users of all types, from newbies to veterans of many years; to hear everybody's feedback on where Python is and where they'd like it to go; and perhaps most of all to continue to encourage this wonderful community by my presence, words and actions to grow, reach out to new users of all kinds, and keep listening to each other. I hope everyone who comes to the conference will return from it with a new or renewed feeling of excitement about Python, whether they are developers, sophisticated users, beginners, or even skeptical passers-by. The Python community includes everyone, from grade schoolers just learning about computer science to renowned scientists interested in using the best tools and business people looking for a secret weapon. I'm looking forward to seeing you all at PyCon! Background ---------- PyCon is a community-oriented conference targeting developers (both those using Python and those working on the Python project). It gives you opportunities to learn about significant advances in the Python development community, to participate in a programming sprint with some of the leading minds in the Open Source community, and to meet fellow developers from around the world. The organizers work to make the conference affordable and accessible to all. DC 2004 will be held March 24-26, 2004 in Washington, D.C. The keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). There will be a four-day development sprint before the conference. We're looking for volunteers to help run PyCon. If you're interested, subscribe to http://mail.python.org/mailman/listinfo/pycon-organizers Don't miss any PyCon announcements! Subscribe to http://mail.python.org/mailman/listinfo/pycon-announce You can discuss PyCon with other interested people by subscribing to http://mail.python.org/mailman/listinfo/pycon-interest The central resource for PyCon DC 2004 is http://www.pycon.org/ --Guido van Rossum (home page: http://www.python.org/~guido/) From altis@semi-retired.com Mon Jan 26 17:31:16 2004 From: altis@semi-retired.com (Kevin Altis) Date: Mon, 26 Jan 2004 09:31:16 -0800 Subject: ANN: OSCON 2004 (Python 12) call for participation - proposal deadline February 9th! Message-ID: 2004 O'Reilly Open Source Convention Call for Participation: Opening the Future: Discover, Develop, Deliver http://conferences.oreillynet.com/os2004/ The O'Reilly Open Source Convention (OSCON) will be held July 26-30, 2004 at the Portland Marriott Downtown in Portland, OR. Proposals Submission Information--Deadline: February 9, 2004 http://conferences.oreillynet.com/cs/os2004/create/e_sess Sebastopol, CA--"There is an upheaval in the open source landscape, particularly Linux, and the corporate landscape is changing too," observes Tim O'Reilly, founder and CEO of O'Reilly & Associates. Economic pressures and legal battles have combined to push open source topics to the front burner as companies, institutions, and governments of every size make technology decisions. O'Reilly, long a vocal open source advocate, brings together open source influencers, early adopters, technology activists, developers, and business leaders to evaluate and debate the evolving open source landscape at OSCON, the annual O'Reilly Open Source Convention. The 2004 O'Reilly Open Source Convention, to be held in Portland, OR from July 26-30, is now accepting proposals delving into topics that matter most to the entire open source community, which includes new--and perhaps unexpected--players. "OSCON provides an analysis of what's happening now and what may come--what will affect the future landscape. This convention brings together projects in a way that other conferences don't. We're able to cover a broad range of topics in a deep, coherent way," says OSCON program chair Nathan Torkington. "It's not just about trimming costs at large companies, it's about collaborating and innovating our way into the next big thing. This convention is like a radar. It's a mix of what you'll be doing as soon as you get back to your desk and what you'll be doing differently in six months." The keynote speakers for the next OSCON exemplify the event's wide-ranging mix: Freeman, George, and Esther Dyson, presenting a joint keynote address; Robert Lefkowitz, who was one of OSCON 2003's most thought-provoking speakers; Milton Ngan of Weta Digital, the company that created the digital effects for "The Lord of the Rings" films; and Tim O'Reilly. Other influential open source leaders will come to OSCON to accept the first Open Source Awards, produced by the Open Source Institute (OSI) and ZDNet (winners will be announced in stages during the winter and spring of 2004). Proposals Submission Information--Deadline: February 9, 2004 http://conferences.oreillynet.com/cs/os2004/create/e_sess Individuals and companies interested in making session or tutorial presentations, or participating in panel discussions, are invited to submit proposals. Presentations by marketing staff or with a marketing focus will not be accepted; neither will submissions made by anyone other than the proposed speaker. Session presentations are 45 or 90 minutes long, and tutorials are either a half-day (three hours) or a full day (six hours). The theme for OSCON 2004 is "Opening the Future: Discover, Develop, Deliver." Proposals for sessions that help attendees discover new open source projects, develop new relationships, or deliver value to their employers and coworkers are especially welcome. Proposals that are not related to the theme are also encouraged, such as case studies showing how open source software solved thorny problems or replaced expensive closed source software, best practices for a tool or system, new features or modules, and fundamental skills. The tracks and conferences running in parallel at the convention include: Linux - Management, security, administration, configuration - Desktop, server farm, back office, personal productivity tools, development PHP Conference 4 - Unix, Windows, Apache, and beyond - New developments, security, case studies, large-scale applications development, best practices The Python 12 Conference - Python and Zope - Using the latest modules, software engineering, case studies Perl Conference 8 - Perl 5, Perl 6, Parrot, mod_perl - Useful modules, software development tips, developing for Parrot and Perl 6 MySQL and PostgreSQL - Configuration, migration, data warehousing, tuning - Clustering and replication, fallover, backups - Efficient client-side processing and query design Apache httpd, Java, and XML projects - Apache web server: 2.0, modules, configuration, performance tuning, security - Apache XML projects: Xerces, Xalan, Cocoon, FOP, SOAP, XML-RPC, XML Security - Apache and Open Source Java projects: Jakarta, Jserv, Avalon, Geronimo XML - XML Schemas, Transformations, Software, Services, and Standards - New standards, best practices, web services, IP issues around standards and schemas Applications - System administration tools, servers, back office utilities - GUI systems, user applications, productivity tools Ruby - Introductions to aspects of Ruby for people unfamiliar with the language - Power user talks for experienced Ruby programmers OSCON is the one place open source practitioners of every stripe can gather to learn useful skills, discover what's new, and "cross-fertilize" projects. Concludes Tim O'Reilly, "OSCON is for anyone interested in open source. It's the one event that brings together leaders of all the major open source projects not only with the hacker community but also with commercial software developers, business leaders, analysts, and even opponents of open source." From jim@zope.com Tue Jan 27 12:27:04 2004 From: jim@zope.com (Jim Fulton) Date: Tue, 27 Jan 2004 07:27:04 -0500 Subject: Zope 3 sprint at PyCon 2004 Message-ID: I'm planning to host a Zope 3 sprint at PyCon 2004, http://www.python.org/pycon/dc2004/ There is room for sprinting March 20-23. Attending a Zope 3 sprint is a good way to: - Contribute to Zope 3 - Learn about Zope 3 development - Meet and work with Zope developers As an added bonus, PyCon sprints provide an opportunity to meet and interact with developers on other Python projects. To plan this sprint, I need to get an idea of who might participate. The schedule and tasks for the sprint will depend on participant's availability, skills and intereest. If there are participants who haven't worked on Zope 3 before, I will present an in-depth hands-on Zope 3 developemnt tutorial. Tasks will depend on participants interests. They can range from UI or application development, to refactoring, to documentation. If you are interested, please contact me as *soon as possible* and let me know: - What days you'd like to participage from the possible dates of March 20-23. - What your skill level is, either as a Zope or Python developer - If you know, what sorts of projects you'd be interested in working on. Jim -- Jim Fulton mailto:jim@zope.com Python Powered! CTO (540) 361-1714 http://www.python.org Zope Corporation http://www.zope.com http://www.zope.org From frank@pc-nett.no Tue Jan 27 14:02:14 2004 From: frank@pc-nett.no (frank) Date: Tue, 27 Jan 2004 15:02:14 +0100 Subject: ANN: soprano 0.05 Message-ID: GUI (wxpython) network scanner written in python that scans a selected range of ip addresses and try to get info about the hosts such as users, localgroups, shares,operating system, open ports, etc. There is also binary windows package available. new in 0.0.5: new portscanner with the new 2.3 socket settimeout portscanner now also looks up portinfo from a txt file stored under "data\port-numbers.txt" (http://www.iana.org/assignments/port-numbers). now scans upto 5 hosts simultaneously. more settings: set portscanner timeout and set ping timeout Saves almost everything to xml. a lot of small fixes. note: this is very far from the final release http://sourceforge.net/projects/soprano/ From ods@strana.ru Tue Jan 27 15:46:02 2004 From: ods@strana.ru (Denis S. Otkidach) Date: Tue, 27 Jan 2004 18:46:02 +0300 (MSK) Subject: [ANN] ip2cc-0.3: now it works with Python 2.3 Message-ID: ip2cc: Lookup country country by IP address =========================================== WHAT IS IT If you want to gather web statistics by countries (not by top-level domains) or implement targeting, here is solution: ip2cc. This module allows to resolve country from IP address. USAGE update.py - build/update database ip2cc.py
- print country name for which
is registered For example: $ ./ip2cc.py python.org python.org (194.109.137.226) is located in NETHERLANDS $ ./ip2cc.py google.com.ru google.com.ru (216.239.33.100) is located in UNITED STATES Module can be used as CGI. WHERE TO GET Homepage: http://ppa.sf.net/#ip2cc Download: http://prdownloads.sf.net/ppa/ip2cc-0.3.tar.gz?download LICENSE Python-style ACKNOWLEDGEMENTS Jason R. Mastaler Fredrik Lundh CHANGES 0.3 - Due to bug in bsddb module (http://python.org/sf/788421) it's rewriten to use very simple own database. 0.2 - Adopted to new format of registrars. - Added LACNIC to sources. - Fixed contry code map and added -check option to simplify maintainance. 0.1 Initial release -- Denis S. Otkidach http://www.python.ru/ [ru] From jeremy@alum.mit.edu Tue Jan 27 17:23:28 2004 From: jeremy@alum.mit.edu (Jeremy Hylton) Date: Tue, 27 Jan 2004 12:23:28 -0500 Subject: Call for Participation: PyCon DC 2004 Sprints Message-ID: Call for Participation PyCon DC 2004 Sprints March 20-23, 2004 http://www.python.org/cgi-bin/moinmoin/SprintPlan2004 The Python Software Foundation is sponsoring four days of sprints before PyCon -- Saturday through Tuesday. We invite developers to attend the sprints. We will provide space and network connectivity for developers who want to work on open source projects. A sprint is a two or three day focused development session, in which developers pair in a room and focus on building a particular subsystem. A sprint is organized with a coach leading the session. The coach sets the agenda, tracks activities, and keeps the development moving. The developers work in pairs using XP's pair programming approach. We have several sprints already planned, including - Docutils and reStructuredText - Plone - Twisted topics - Zope 2 and Zope 3 - Python core development If you are interested in participating in a sprint, please send mail to the appropriate sprint coach or to me. Developers of all experience levels are welcome. We are also looking for coaches for other sprints topics; if you have an idea, post it in the Wiki or send me an email. The PSF will waive PyCon registration fees for coaches of sprints with at least two attendees. Hope to see you there, Jeremy Hylton PyCon sprint chair From carlos.chinea@nokia.com Thu Jan 29 10:10:28 2004 From: carlos.chinea@nokia.com (Carlos Chinea) Date: Thu, 29 Jan 2004 10:10:28 GMT Subject: PyAffix 0.9 Released ! (Bluetooth socket interface for python) Message-ID: Hi all ! PyAffix 0.9 has been released. PyAffix is a python module that gives socket interface support for Affix Bluetooth stack. The current version gives socket support to HCI, L2CAP and RFCOMM protocols. You can find more information about PyAffix in: http://affix.sourceforge.net/pyaffix.shtml More information about Affix Linux Bluetooth stack in: http://affix.sourceforge.net/ Br, Carlos Chinea P.S: Any comments are very welcome ! From chrism@plope.com Thu Jan 29 18:02:10 2004 From: chrism@plope.com (Chris McDonough) Date: Thu, 29 Jan 2004 13:02:10 -0500 Subject: ANN: pymake-0.9 released Message-ID: The initial release of pymake, a make-like tool written in Python is available at: http://www.plope.com/software/pymake pymake is a simple make replacement which allows the specification of file dependency graphs within Python. With it, you can perform conditional complilation of source code, install software, run scripts, or any repeatable sequence of tasks that ends up creating a known set of files on your filesystem. On subsequent runs of the same set of tasks, pymake performs the least amount of work possible to create the same set of files, only performing the work that it detects has not already been performed by earlier runs. From tismer@stackless.com Fri Jan 30 02:36:51 2004 From: tismer@stackless.com (Christian Tismer) Date: Fri, 30 Jan 2004 03:36:51 +0100 Subject: Update to the Stackless Pages -- thanks for so much input! Message-ID: Dear friends, there have been so many changes, additions, contributions and discussion of Stackless in the last few days, that I did an update of the website and created new binaries as well. There also were some kind people who sent some money via PayPal. I would like to thank these, and encourage others to follow their example. Everybody is listed in the sponsors page. There is a good chance for Stackless 3.0 for Python 2.3.3 to appear in the first days of February. Thanks to all contributors who helped in any way! cheers - chris http://www.stackless.com/ -- Christian Tismer :^) Mission Impossible 5oftware : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 89 09 53 34 home +49 30 802 86 56 mobile +49 173 24 18 776 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ From admin@polerio.com Fri Jan 30 02:49:31 2004 From: admin@polerio.com (Polerio Babao Jr.II) Date: 29 Jan 2004 18:49:31 -0800 Subject: PyCatalog-1.0.2 Released! Message-ID: Mabuhay, PyCatalog-1.0.2 Released! >From the word itself, pycatalog is a python based catalog generator. It can output book and card catalog in Portable Document Format (PDF). It is created using Python programming language, SQLite embeded-database, Reportlab python reportab generator and wxPython, a loadable GUI module for Python. It is platform independent, it will run on Windows, Linux and Mac operating system. Its primary puspose is to convert the MARC data into a printable card and book catalog format. To download visit the pycatalog sourceforge page. Author: Polerio T. Babao III (polerio@users.sourceforge.net) Website: http://pycatalog.sourceforge.net Projectsite: http://sourceforge.net/projects/pycatalog Download: http://prdownloads.sourceforge.net/pycatalog/PyCatalog-1.0.2.zip?download From nopa90@msn.com Fri Jan 30 09:25:05 2004 From: nopa90@msn.com (maxwell hammer) Date: Fri, 30 Jan 2004 09:25:05 +0000 Subject: pySpeex Module, pyFFmpeg Module, pyVidCapModule and pyVid_Utilities module Message-ID: http://www.jjanecek.ca.tf or http://207.34.118.42/~john/index.html contains a new python wrapper for speex, libavcodec part of ffmpeg is wrapped pyVidCapModule a python wrapper of a Direct Show video capture library pyvid_utils a module that allows you to draw directly on a pyqt QImage _________________________________________________________________ Add photos to your messages with MSN 8. Get 2 months FREE*. http://join.msn.com/?page=dept/features&pgmarket=en-ca&RU=http%3a%2f%2fjoin.msn.com%2f%3fpage%3dmisc%2fspecialoffers%26pgmarket%3den-ca From guido@python.org Fri Jan 30 15:40:57 2004 From: guido@python.org (Guido van Rossum) Date: Fri, 30 Jan 2004 07:40:57 -0800 Subject: LAST CHANCE! PyCon Early bird registration ends Sunday Message-ID: If you're planning to come to PyCon DC 2004, make sure to REGISTER by Sunday, Feb 1. The early bird registration fee is only $175 ($125 for students). Monday it goes up to $250!!! To register, visit: http://www.pycon.org/dc2004/register/ Speakers, you too!!! DC 2004 will be held March 24-26, 2004 in Washington, D.C. The keynote speaker is Mitch Kapor of the Open Source Applications Foundation (http://www.osafoundation.org/). There will be a four-day development sprint before the conference. For all PyCon information: http://www.pycon.org/ --Guido van Rossum (home page: http://www.python.org/~guido/) From ayose.cazorla@hispalinux.es Sat Jan 31 12:50:31 2004 From: ayose.cazorla@hispalinux.es (Ayose) Date: Sat, 31 Jan 2004 12:50:31 +0000 Subject: Pyslide 0.3 Message-ID: Pyslide is a tiny programe to make presentations. Presentations are created in an XML file, and showed using SDL (throught pygame). http://www.hispalinux.es/~setepo/pyslide/ Main Changes ============ * Shape items * Items alignment * File font loading * Support for pseudo-lists * Export to web (create PNGs) * Create new tags with CSS Download ======== * http://www.hispalinux.es/~setepo/pyslide/pyslide-0.3.tar.gz With subversion, $ svn co http://svn.hispalinux.es:8080/svn/pyslide/ -- Ayose Cazorla León Debian GNU/Linux - setepo From scrutinizer@gmx.at Sat Jan 31 12:51:28 2004 From: scrutinizer@gmx.at (Francesco) Date: Sat, 31 Jan 2004 13:51:28 +0100 Subject: ANN: wxPyAtol Message-ID: Hello, I'm happy to announce "wxPyAtol" The original program is written by Miroslav Rajcic and is called Atol Filemanager. It is programmed in C++ using wxWindows http://atol.sourceforge.net/ I have posted the sources to: http://berg.heim.at/anden/421194/wxpyatol.zip A few months ago, i couldn't imagine, that this is possible to do in python + wxpython. But also with the help of win32 extensions, I managed to get the most things work. I know, it is almost not at all "pythonic", but I wanted to keep it so, because it is better to compare to the c++ sources, and maybe later, I will inlude more python style. Maybe someone could help me and give me some pointers: In the source, it is marked with todo. for example to retrieve the imagelist from Windows fileextensions self.m_hImageList = windll.shell32.SHGetFileInfo('.txt', win32file.FILE_ATTRIBUTE_NORMAL, byref(shfileinfo), sizeof(shfileinfo), dwFlags) How can I get this in python? thank you and best regards (and sorry for my bad english) -- Francesco