From greg at cosc.canterbury.ac.nz Sat Sep 1 02:15:23 2007 From: greg at cosc.canterbury.ac.nz (greg) Date: Sat, 01 Sep 2007 12:15:23 +1200 Subject: ANN: PROBE 1.0 Message-ID: <5jrpgfF10rc4U1@mid.individual.net> I have released an updated version of my PyWeek4 game competition entry, PROBE. In PROBE, you get to plan and execute space probe missions to other planets, using a fairly realistic (except for a couple of things) simulation of the physics involved. This version has been greatly expanded, and can actually be played in a deliberate way now instead of just trial and error like the first one. Currently available here: http://www.cosc.canterbury.ac.nz/greg.ewing/python/PyWeek4/Probe-1.0.zip -- Greg From gslindstrom at gmail.com Sun Sep 2 04:01:37 2007 From: gslindstrom at gmail.com (Greg Lindstrom) Date: Sat, 1 Sep 2007 21:01:37 -0500 Subject: PyCon 2008 - Call for Tutorial Topics Message-ID: Hello All, We are still soliciting ideas for tutorials to put on at PyCon in Chicago next spring. PyCon is all about our community; under the direction of the PSF, planned, organized and run by volunteers just like you. We are asking for topics that you want to see covered on the tutorial day (the day preceding the "official" conference). There is an additional charge for these classes but they are taught by instructors who really know their topics. The following ideas have been requested (nothing has been scheduled, yet): - Testing strategies - Intermediate Python - Database - How to "think" in Python 3000 - Using Cheeseshop - SOAP/.Net (Iron Python?) - Programming Contest We need more ideas before we start putting things together. What do *you* want to see? This is your chance to learn from the experts (or, maybe, *you* would like to present a class). Let me know what class would entice you to attend the tutorials. Greg Lindstrom Tutorial Coordinator, PyCon 2008 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070901/46917d69/attachment.htm From buchuki at gmail.com Sun Sep 2 06:12:31 2007 From: buchuki at gmail.com (buchuki at gmail.com) Date: Sun, 02 Sep 2007 04:12:31 -0000 Subject: Announce: Pallavi 0.5 Text Editor Message-ID: <1188706351.326542.318130@d55g2000hsg.googlegroups.com> Hey all, I've just released version 0.5 of a text editor I've been quietly developing off and on for two years: Pallavi 0.5. It utilizes Python (of course) and the wxPython toolkit. This text editor differs from most in that it is designed from the ground up to be as customizable as possible. It has a very small core with a growing selection of plugins that allow it to resemble anything from a simple notepad to a complex IDE, depending on your needs. The idea is that you should only have to load exactly those features you want (contrary to most "everything and the kitchen sink" bloated IDEs) without having to give up those features you really use (as occurs with most "simple" text editors). Pallavi is configured and extended in Python. Not LISP. Not vimrc format. Not Beanshell. Not XML. My long-term vision is to see a community of developers grow around Pallavi contributing new plugins that extend or adapt it in different ways, working together with other plugins to allow an endless variety of editors to be created. Indeed, much of my inspiration comes from JEdit, although I am aiming for a much smaller, simpler core, and a better programming language. Current Status: Pallavi currently has most of the features common to simple editors. I use it for all my daily editing (6-8 hours of coding) and it works very well for me under Linux. I have tested it under Windows, but not in an extensive usage environment. I feel this editor fills a niche in the text editing community. Pallavi is released under the MIT license. For more information and download links, visit http://pallavi.sourceforge.net Comments and criticisms can be addressed to me directly (buchuki at gmail.com) or to the pallavi-users mailing list. I hope you enjoy it, Dusty Phillips Developer, Pallavi From atul.nene at gmail.com Sun Sep 2 16:53:07 2007 From: atul.nene at gmail.com (Atul) Date: Sun, 02 Sep 2007 14:53:07 -0000 Subject: Announcing a Bugfix update of YaMA, the meeting assistant Message-ID: <1188744787.470276.150090@50g2000hsm.googlegroups.com> Hi, Yet Another Meeting Assistant (YaMA), will help you with the Agenda and Minutes of a Meeting. If you are the assigned minute taker at any meeting, this tool is for you. Checkout http://yama.sourceforge.net/ YaMA is written in Python and Tkinter, is open source software released under GPL, and is hosted by SourceForge (www.sourceforge.net) Whats New: 1. Usability enhancements 2. Minor Bug Fixes Thanks and Regards, -- Atul From jeff at taupro.com Mon Sep 3 10:41:54 2007 From: jeff at taupro.com (Jeff Rush) Date: Mon, 03 Sep 2007 03:41:54 -0500 Subject: ShowMeDo.com Announces Winner of Most-Video-Plays of the Month Message-ID: <46DBC8D2.1000404@taupro.com> ShowMeDo.com, a website offering over 361 instructional screencasts about topics both Python and non-Python, has announced their first winner of the month for the most-played video. And the winner is: "Learn Django: Create a Wiki in 20 minutes" by Siddharta Govindaraj, founder of Silver Stripe Software, with 1851 views in August, far outpacing the second-place entry. The prize is a ?20 (UK) voucher to Amazon. Congratulations, Siddhi! You can watch it at: http://showmedo.com/videos/video?name=1100000&fromSeriesID=110 Siddhi is also helping Doug Napoleone with PyCon this year, providing a program for generating attendee badges and working to integrate it into the Django-based conference site. You can find Siddhi at: http://siddhi.blogspot.com/ http://www.silverstripesoftware.com/ So who will win this month? It could be you! How about a screencast showcasing a different web framework like TurboGears or Twisted Web? Or something about databases, either relational or object. Jeff Rush Python Advocacy Coordinator From jeff at taupro.com Mon Sep 3 11:16:54 2007 From: jeff at taupro.com (Jeff Rush) Date: Mon, 03 Sep 2007 04:16:54 -0500 Subject: The Texas Python Unconference is Almost Here! Message-ID: <46DBD106.7090901@taupro.com> The first regional Python unconference is coming to Houston on September 15-16 (Sat-Sun). Being held at the Texas Learning & Computing Center on the University of Houston main campus, this is a FREE event for Pythoneers from all over the Texas region. http://pycamp.python.org/Texas/ And being an unconference, participation by those who attend is welcome and greatly sought. The topics to be presented are purely up to the attendees. Details about the facility and a sign-up registration list is available on the wiki. Please add your name if you think you might attend, so that we can have some estimate of who is coming. Also add to the wiki topics on which you are coming prepared to present, or that you would like to see. Often people can present on many topics but don't know what others are interested in. And a big thanks go out to Robin Friedrich and those in Houston for hosting us. Let's roll up our sleeves and help them out! Involvement is key to making an unconference successful. For those not familiar with unconferences, check out this description: http://en.wikipedia.org/wiki/Unconference See you all there... Jeff Rush Python Advocacy Coordinator P.S. Please repost this to other Texas Python organizations. From orsenthil at gmail.com Mon Sep 3 20:42:25 2007 From: orsenthil at gmail.com (O.R.Senthil Kumaran) Date: Tue, 4 Sep 2007 00:12:25 +0530 Subject: ShowMeDo.com Announces Winner of Most-Video-Plays of the Month In-Reply-To: <46DBC8D2.1000404@taupro.com> References: <46DBC8D2.1000404@taupro.com> Message-ID: <20070903184225.GA5632@gmail.com> > ShowMeDo.com, a website offering over 361 instructional screencasts about > topics both Python and non-Python, has announced their first winner of the > month for the most-played video. And the winner is: > > "Learn Django: Create a Wiki in 20 minutes" > > by Siddharta Govindaraj, founder of Silver Stripe Software, with 1851 views in > August, far outpacing the second-place entry. The prize is a ?20 (UK) voucher > to Amazon. Congratulations, Siddhi! You can watch it at: > > http://showmedo.com/videos/video?name=1100000&fromSeriesID=110 > > Siddhi is also helping Doug Napoleone with PyCon this year, providing a > program for generating attendee badges and working to integrate it into the > Django-based conference site. > > You can find Siddhi at: > > http://siddhi.blogspot.com/ > http://www.silverstripesoftware.com/ > > So who will win this month? It could be you! How about a screencast > showcasing a different web framework like TurboGears or Twisted Web? Or > something about databases, either relational or object. > > Jeff Rush > Python Advocacy Coordinator > > -- -- O.R.Senthil Kumaran http://uthcode.sarovar.org From python-url at phaseit.net Mon Sep 3 20:28:49 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 3 Sep 2007 18:28:49 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 3) Message-ID: QOTW: "If there were a protein that could only be folded by proving the Riemann Hypothesis, the gene that coded for it would quickly get weeded out of the gene pool." - Scott Aaaronson http://scottaaronson.com/blog/?p=266 "We read Knuth so you don't have to." - Tim Peters The first Python 3000 release is out -- Python 3.0a1. Anouncement by Guido van Rossum: http://groups.google.com/group/comp.lang.python/browse_thread/thread/267a7b9f3619022b/d7ff1cf24fd44510 Download it: http://python.org/download/releases/3.0/ The first Python Unconference is under two weeks away: http://pycamp.python.org/Texas/ Using set operations instead of list.index(), why there is no list.find(), and the right way to pronounce "troll". http://groups.google.com/group/comp.lang.python/browse_thread/thread/6edd7c3363cf2834/262d7a0affcba78e Analyzing a very slow Python code (loops, xrange and integer arithmetic only) http://groups.google.com/group/comp.lang.python/browse_thread/thread/94fade7f69fd9d6/5ab70849893ecfc2 Free memory, garbage collection, and the reuse of integer objects. http://groups.google.com/group/comp.lang.python/browse_thread/thread/6b3f78fe88686940/fe19a8ccfcf6272d An old PEP on Programming by Contract revisited http://groups.google.com/group/comp.lang.python/browse_thread/thread/fecfac3549230a0b/67b8a02147e22143 Started about client/server applications, then people comment about their favorite architectures. http://groups.google.com/group/comp.lang.python/browse_thread/thread/273797276173ea97/b1e2d8f0ff7871e4 Using fcntl to syncronize file access by two processes http://groups.google.com/group/comp.lang.python/browse_thread/thread/c09abd7272f739ff/2b44e4382cd30a1b The difference between os.getenv/os.putenv and os.environ[] http://groups.google.com/group/comp.lang.python/browse_thread/thread/60a59bbf8207aeb0/4e9e51c84dc7a01f Python sort-of joins the 21st century of Web 2.0, and video, and ... well, the technical point is that Django's a solution liked by many: http://groups.google.com/group/comp.lang.python/msg/79e2137000b89417 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From lutz at rmi.net Mon Sep 3 23:25:24 2007 From: lutz at rmi.net (lutz at rmi.net) Date: Mon, 3 Sep 2007 15:25:24 -0600 (GMT-06:00) Subject: Colorado Python training in October Message-ID: <8756254.1188854724461.JavaMail.root@mswamui-valley.atl.sa.earthlink.net> Python author and trainer Mark Lutz will be teaching another 3-day Python class at a conference center in Longmont, Colorado, on October 23-25, 2007. This is a public training session open to individual enrollments, and covers the same topics as the 3-day onsite sessions that Mark teaches, with hands-on lab work. For more information on this class, please visit this web page: http://home.earthlink.net/~python-training/longmont-public-classes.htm Thanks for your interest. --Python Training Services From inigoserna at gmail.com Tue Sep 4 00:02:36 2007 From: inigoserna at gmail.com (=?ISO-8859-1?Q?I=F1igo?= Serna) Date: Tue, 04 Sep 2007 00:02:36 +0200 Subject: ANN: lfm 2.0 Message-ID: <1188856956.7698.11.camel@inigo> Hi out there, After a few years working silently I'm very pleased to announce here the so much awaited new version of 'lfm'. Last File Manager is a simple but powerful file manager for the UNIX console. It's written in Python, using curses module. Licensed under GNU Public License version 3. Some of the features you could find in lfm: - console-based file manager for UNIX platforms - 1-pane or 2-pane view - bookmarks - vfs for compressed files - dialogs with entry completion - fast access to a shell - direct integration of find/grep, df and other tools - tabs per pane - color files by extension [Andrey Skvortsov] - fast file viewer with text and binary modes - ...and many others Download it from: http://www.terra.es/personal7/inigoserna/lfm or if it doesn't show last version (crap of ISP reverse proxy), try this low-bandwidth home server: http://inigo.katxi.org/devel/lfm Of course, all comments, suggestions etc. are welcome. Changes since previous version: Version 2.0 ("Nine 1/2 weeks... ok, ok, and 3 years") - 2007/09/03: + tabs implemented + color files by extension [Andrey Skvortsov] + new IPC code and API; more flexible, powerful and stable + new un/compress vfs API, added support for .zip and .rar files + make sort mode per tab, not globally + support locale [Andrey Skvortsov] + speed up loading directory contents + speed cursor movement, don't waste much CPU + use logging module in lfm and pyview for debugging + overwrite_all_none: yes, all, no => new options: "none", "skip all"" + rewrite/refactor most of code to make lfm more robust and clean + preferences: - change file name preferences.py => config.py - use ConfigParser + use tempfile secure versions mkdtemp() and mkstemp() + added man pages [Sebastien Bacher] + use reST for documentation + check for python version 2.3 or higher in lfm and pyview + updated to GPL v3 license + and fixed lot of bugs, some of them: - general: . delete garbage if user stops action . run 'do_special_view_file' as dettached from lfm window . path expand in bookmarks ("~/") [Andrey Skvortsov] . an ugly traceback crash appears when user starts "lfm path" and has no permissions to enter. Show error message and default to current directory . lfm crashes when filename is not encoded with same codec than g_encoding utils.{decode|encode}. Needs curses module linked against ncursesw to work properly . sort_mix_cases = 1 performance degrades on larger dirs. Reported by Andrey Skvortsov . escape filenames with chars $ ". Reported by Andrey Skvortsov - user interface: . maximize/minimize window don't crash lfm anymore . dialogs appear at bad position after terminal is resized . handle window resize in Tree mode . refresh display after canceling completion dialog . "the size of the right pane does not fill the last column in terminal if their number is odd" [Andrey Skvortsov] . fix crash when "df" shows entries in two different lines (device name is too large, f.e. in linux lvm2 volumes) . if you try to enter a directory with insufficient permissions, after the error message is closed the cursorline refreshes to the first line - compress: . added -i flag (--ignore-zeros) flag to tar [Andrey Skvortsov] . standard tar needs - for flags - vfs: . vfs.py: regenerate_file, if user stops process, tempfile can't be deleted - find/grep: . escape special chars (- \ ( ) [ ]) in patterns . don't crash when find/grep returns no results . bug when matches occur in binary files - pyview: . goto line 0 in pyview showed a blank screen . crash in file info if filename is too long Version 1.0 was never released in public Best regards, I?igo Serna From dangoor at gmail.com Tue Sep 4 13:47:20 2007 From: dangoor at gmail.com (Kevin Dangoor) Date: Tue, 4 Sep 2007 07:47:20 -0400 Subject: MichiPUG meeting Thursday, September 6 Message-ID: <3f085ecd0709040447j2cd25987g31f832c4f6763a5b@mail.gmail.com> The September meeting (our 2nd anniversary!) of the Michigan Python Users Group (MichiPUG) is coming up on Thursday! This month's meeting topic is Python 3.0, and I'll be giving some demos to show off what's new in 3.0a1. The meeting is at 7PM at the office of SRT Solutions in downtown Ann Arbor. The meetings are free! http://groups.google.com/group/michipug/web/index-2 Hope to see you there! Kevin From cthedot at gmail.com Wed Sep 5 13:47:40 2007 From: cthedot at gmail.com (Christof Hoeke) Date: Wed, 05 Sep 2007 13:47:40 +0200 Subject: ANN: cssutils 0.9.3a1 Message-ID: what is it ---------- A CSS Cascading Style Sheets library for Python. Partly implements the DOM Level 2 Style Stylesheets and CSS interfaces. An implementation of the WD CSS Module: Namespaces which has no official DOM yet is included since v0.9.1. changes since 0.9.2b4 --------------------- for full details see the relevant README file http://cssutils.googlecode.com/svn/tags/TAG_0.9.3a1/README.txt Lots of thanks to Walter D?rwald who had quite an influence on this release (thinking, helping, coding). from the README: - FEATURE: Implemented css.CSSValue, css.CSSPrimitiveValue and css.CSSValueList. Not yet implemented are: - css.CSSPrimitiveValue.getCounterValue and css. Counter - css.CSSPrimitiveValue.getRGBColorValue and css.RGBColor - css.CSSPrimitiveValue.getRectValue and css.Rect + FEATURE: css.CSSValueList is iterable so may be used in a for loop + FEATURE: CSSValue has property ``cssValueTypeString`` which is the name of the relevant ``cssValueType``, e.g. "CSS_PRIMITIVE_TYPE". Mainly useful for debugging. + FEATURE: CSSPrimitiveValue has property ``primitiveTypeString`` which is the name of the relevant ``primitiveType``, e.g. "CSS_PX". Mainly useful for debugging. + CSSValue has an init Parameter ``_propertyname`` to set a context property for validation. If none is set the value is always invalid. **THIS MAY CHANGE!** - FEATURE (**experimental**): CSSStyleDeclaration is iterable now. The iterator returns *all* properties set in this style as objects with properties ``name``, ``cssValue`` and ``priority``. Calling CSSStyleDeclaration.item(index) on the other hand simply returns a property name and also only the normalized name (once). Example:: sheet = cssutils.parseString('a { color: red; c\olor: blue; left: 0 !important }') for rule in sheet.cssRules: style = rule.style for property in style: name = property.name cssValue = property.cssValue priority = property.priority print name, '=', cssValue.cssText, priority # prints: # color = red # c\olor = blue # left = 0 !important for i in range(0, style.length): name = style.item(i) cssValue = style.getPropertyCSSValue(name) priority = style.getPropertyPriority(name) print name, '=', cssValue.cssText , priority # prints: # color = blue # left = 0 !important - FEATURE (**experimental**): added ``CSSStyleSheet.replaceUrls(replacer)`` which may be used to adjust all "url()" values in a style sheet (currently in CSSStyleDeclaration and CSSImportRules). - FEATURE: added ``CSSStyleDeclaration.getCssText(separator=None)`` which returns serialized property cssText, each property separated by given ``separator`` which may e.g. be u'' to be able to use cssText directly in an HTML style attribute. ";" is always part of each property (except the last one) and can **not** be set with separator! - FEATURE: ``href`` and ``media`` arguments can now be passed to ``parse()`` and ``parseString()`` functions and methods. This sets the appropriate attributes on the generated stylesheet objects. - FEATURE: CSSMediaRule has an init parameter ``mediaText`` synchronous to CSSImportRule now - FEATURE: The ``MediaList`` constructor can now be passed a list of media types. - FEATURE: ``CSSRule`` and subclasses have a property ``typeString`` which is the name of the relevant ``type``, e.g. ``STYLE_RULE``. Mainly useful for debugging. - FEATURE: ``cssutils.serialize.Preferences`` has a new option ``lineSeparator`` that is used as linefeed character(s). May also be set to ``u''`` for ``CSSStyleDeclareation.cssText'`` to be directly usable in e.g. HTML style attributes + API CHANGE (internal): renamed serializers method ``do_stylesheet`` to ``do_CSSStyleSheet`` - BUGFIX (issue #9): Parsing of empty ``url()`` values has been fixed - BUGFIX: Handling of linenumbers in the serializer has been fixed. - BUGFIX (minor): removed debug output in CSSStyleDeclaration + CHANGE (experimental!): CSSStyleDeclaration.getPropertyCSSValue() for shorthand properties like e.g. ``background`` should return None. cssutils returns a CSSValueList in these cases now. Use with care as this may change later + CHANGE: CSSValue default cssText is now ``u""`` and not ``u"inherit"`` anymore + CHANGE: ``css.CSSStyleDeclaration.cssText`` indents its property not anymore. + CHANGE: ``cssutils.serialize.CSSSerializer`` has been refactored internally to support the lineSeparator option. + CHANGE: The Selector and SameNamePropertyList (which might be renamed as it is experimental) class are now available from cssutils.css too. + CHANGE: Tokenizer strips HTML comment tokens CDO and CDC from tokenlist now. + CHANGE: Added __repr__ and __str__ methods to most classes. __str__ reports e.g. ````, __repr__ e.g. ``cssutils.css.CSSImportRule(href=None, mediaText=u'all')`` which is a valid contructor for the object in most cases (which might not be complete for all init parameter for all classes like in this case though). The following details are included: css - CSSStyleSheet shows the title and href - CSSCharsetRule shows the encoding - CSSCharsetRule shows the cssText (not in __str__ though) - CSSImportRule shows the href and the MediaList mediaText - CSSMediaRule shows the MediaList mediaText - CSSNameSpaceRule shows the prefix and uri - CSSPageRule shows the selectorText - CSSStyleRule shows the selectorText - CSSUnknownRule shows nothing special - CSSStyleDeclaration shows the number of properties set for __str__ but an empty CSSStyleDeclaration constructor for __repr__ as showing cssText might be way too much - SameNamePropertyList shows the name - CSSValue, CSSPrimitiveValue show the actual value for __repr__, some details for __str__ - CSSValueList shows an __repr__ which is **not** possible to ``eval()`` and some details for __str__ - _Property shows infos but should be used directly for now anyway! - Selector the selectorText stylesheets - MediaList shows the mediaText license ------- cssutils is published under the LGPL. download -------- for download options for cssutils 0.9.3a1 - 070905 see http://cthedot.de/cssutils/ cssutils needs * Python 2.4 or higher (tested with Python 2.5 on Windows XP only) bug reports, comments, etc are very much appreciated, (please use http://code.google.com/p/cssutils/). thanks christof From Graham.Dumpleton at gmail.com Wed Sep 5 14:05:33 2007 From: Graham.Dumpleton at gmail.com (Graham Dumpleton) Date: Wed, 05 Sep 2007 12:05:33 -0000 Subject: Version 1.0 of mod_wsgi is now available. Message-ID: <1188993933.061503.244300@y42g2000hsy.googlegroups.com> Version 1.0 of mod_wsgi is now available. The software and documentation are both available from: http://www.modwsgi.org The mod_wsgi package consists of an Apache web server module designed and implemented specifically for hosting Python based web applications that support the WSGI interface specification. Examples of major Python web frameworks and applications which are known to work in conjunction with mod_wsgi include CherryPy, Django, MoinMoin, Pylons, Trac and TurboGears. Individual WSGI applications can be delegated to be run in 'embedded' mode, in the style of mod_python, or 'daemon' mode, in a style somewhat similar to that of mod_fastcgi. Embedded mode would generally be used where dedicated servers are available. This mode would allow the scalability and process management features of Apache to be fully utilised to achieve maximum performance for your application. Daemon mode would instead be used where applications need to be separated from each other and potentially run as distinct users. The module can be compiled for and used with either Apache 1.3, 2.0 or 2.2, although daemon mode is only available on Apache 2.0 or 2.2 when using UNIX. Either the single threaded 'prefork' or multithreaded 'worker' Apache MPMs can be safely used on UNIX. The module is written in C code directly against the internal Apache and Python application programming interfaces. As such, for hosting WSGI applications in conjunction with Apache it has a lower memory overhead and performs better than existing WSGI adapters for mod_python or alternative FASTCGI/SCGI/CGI based solutions. If you have any questions about mod_wsgi or wish to provide feedback, use the Google group for mod_wsgi found at: http://groups.google.com/group/modwsgi Enjoy Graham Dumpleton From srackham at methods.co.nz Thu Sep 6 09:14:27 2007 From: srackham at methods.co.nz (Stuart Rackham) Date: Thu, 06 Sep 2007 19:14:27 +1200 Subject: ANN: DocIndexer 0.9.0.0 released Message-ID: <46DFA8D3.30303@methods.co.nz> DocIndexer is a document indexer toolkit that uses the PyLucene search engine for indexing and searching document files. DocIndexer includes command-line utilities, Python index and search classes plus a Win32 COM server that can be used to integrate indexing and searching into application software. The current version has parser support for Microsoft Word, HTML, PDF and plain text documents. 0.9 is the long overdue rewrite of 0.7 -- the Lupy search library has been replaced with PyLucene plus there are lots of new features along with significant performance increases. License ------- MIT URLs ---- Homepage: http://www.methods.co.nz/docindexer/ SourceForge: http://sourceforge.net/projects/docindexer/ Runtime Requisites ------------------ Win32: None (compiled binary distribution). Linux: Python 2.5, PyLucene 2. Cheers, Stuart --- Stuart Rackham From jdavid at itaapy.com Thu Sep 6 14:44:15 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 06 Sep 2007 14:44:15 +0200 Subject: itools 0.16.8 released Message-ID: <46DFF61F.4060801@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml Virtual hosting support has been added to the itools.web and itools.cms packages. From a practical point of view, it is still strongly advised to deploy Apache or another Web Server in front of an itools Web or CMS instance; but the rewritten rule has been vastly simplified, so the cost of maintaining a production environment is sensibly lower. It also makes things easier in a development or testing environment. Further work has been done to improve the itools experience in the Windows platform. Specifically the behaviour of the "icms-start.py" and "icms-stop.py" scripts is now the same as of in a Unix-like system. The Issue Tracker (CMS) has been extended with new features, specially the possibility to change several bugs at once. The forms to insert images and links (HTML editor) are more intutive now. And the French translation has been updated. Several bugs have been fixed, most notably the HTML parser now correctly interprets elements like
  • that are missing their optional end tag. Other packages with minor fixes are itools.vfs and itools.xml. Credits: - Herv? Cauwelier updated the French translation; - Nicolas Deram worked on itools.cms; - J. David Ib??ez implemented virtual hosting and fixed bugs; - Henry Obein worked on itools.cms; - Sylvain Taverne worked on Windows and the tracker; Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.8.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From a.molenaar at yirdis.nl Fri Sep 7 15:55:43 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Fri, 07 Sep 2007 15:55:43 +0200 Subject: ANNOUNCE: Gaphor 0.12.0 and Gaphas 0.3.3 Message-ID: <20070907155543.njgok7xxc0wco8sk@server> Hi all, A new version of Gaphor, the UML modelling tool, has been released. - undo/redo fixes - allow to create packages in model tree - improved messages on communication diagrams - improved text align algorithms - tagged values can be reordered and removed (like class attributes and operations) - text entry used to on-diagram editing is much nicer, now In addition some minor fixes have been done on Gaphor's diagram canvas component: Gaphas, most notably better scrollbar behaviour. Homepage: http://gaphor.devjavu.com Downloads: http://cheeseshop.python.org/pypi/gaphor http://cheeseshop.python.org/pypi/gaphas Installation instructions can be found at: http://gaphor.devjavu.com/wiki/Download Give it a try! Regards, Arjan From hg at nospam.org Sat Sep 8 14:34:46 2007 From: hg at nospam.org (hg) Date: Sat, 08 Sep 2007 05:34:46 -0700 Subject: ANN: Load binary application into a BasiCard from Python Message-ID: Hi, Based on the already released SCF, the code is there: http://snakecard.com/Source/Applications/SCF/Load_BC.zip. hg From frank at niessink.com Sun Sep 9 20:27:55 2007 From: frank at niessink.com (Frank Niessink) Date: Sun, 9 Sep 2007 20:27:55 +0200 Subject: [ANN] Release 0.65.0 of Task Coach Message-ID: <67dd1f930709091127mcb82c85l728a7b0c5a7aa082@mail.gmail.com> Hi, I'm pleased to announce release 0.65.0 of Task Coach. This release adds the ability to record notes, improves the flexibility of the different views, and fixes several bugs. Bugs fixed: * Made subject column resizable. * Enable export of data containing non-ASCII characters to CSV. * Don't activate another viewer when another application is minimized (Windows only). * Outlook 2003 email messages added as attachment couldn't be opened from Task Coach. * German translation had wrong menu accelerators. * Apply undo/redo/cut/copy/paste actions to text if a text control is visible and has focus (Mac OSX only) * Added a copy of the ElementTree package to the Task Coach source code, so the source code distribution of Task Coach works with Python 2.4, without needing to install ElementTree. Features added: * Notes. Notes have a subject and an optional description. Notes can be hierarchical, i.e. notes may contain subnotes. Notes can be sorted and searched (filtered), printed, and exported. This feature can be turned on or off via the preferences dialog. * Categories can be searched (filtered) using the search control on the toolbar. * Category sorting can be changed: ascending or descending, case sensitive or case insensitive. * Categories can have a description. * Each viewer/tab has its own settings for sort order and visible columns. Viewers can be renamed. This makes it possible to e.g. create a 'Todo today'. * The search control on the toolbar can (optionally) include subitems in the search result. This makes it easy to show one task and its subtasks in a task viewer or show effort for one task and its subtasks in an effort viewer. * Added a setting to start Task Coach iconized either always, never, or only when Task Coach was iconized when last quitted. * Added a setting to turn off spell checking (Mac OSX only). * Added (incomplete) translations in Brazilian Portuguese, Czech, Latvian and Polish. See http://www.taskcoach.org/i18n.html for more information about translations and on how you can help. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From pp at pp.com.mx Mon Sep 10 02:38:19 2007 From: pp at pp.com.mx (Patricio Paez) Date: Sun, 09 Sep 2007 19:38:19 -0500 Subject: alsaseq 0.1 Message-ID: <46E491FB.1050405@pp.com.mx> Hi all, The first version of alsaseq, bindings to the ALSA sequencer has been released. alsaseq is a Python module that allows to interact with ALSA sequencer clients. It can create an ALSA client, connect to other clients, send and receive ALSA events immediately or at a scheduled time using a sequencer queue. It provides a subset of the ALSA sequencer capabilities in a simplified model. It is implemented in C language and licensed under the Gnu GPL license version 2 or later. Home http://pp.com.mx/python/alsaseq Download http://pp.com.mx/python/alsaseq/alsaseq-0.1.tar.gz Regards, Patricio P?ez

    alsaseq 0.1 - bindings to the ALSA sequencer. (09-Sep-07) From a.molenaar at yirdis.nl Mon Sep 10 11:27:40 2007 From: a.molenaar at yirdis.nl (Arjan Molenaar) Date: Mon, 10 Sep 2007 11:27:40 +0200 Subject: ANNOUNCE: Gaphor 0.12.2 Message-ID: <20070910112740.zebjfpzag4ss44ww@server> Hi all, There were a few problems with installation of Gaphor from .tar.gz by easy_install. Those issues are fixed in the most recent Gaphor release: Gaphor 0.12.2 Now Gaphor should install on Python 2.5 as well (for 2.4 an Egg is used). Gaphor 0.12.0 ------------- - undo/redo fixes - allow to create packages in model tree - improved messages on communication diagrams - improved text align algorithms - tagged values can be reordered and removed (like class attributes and operations) - text entry used to on-diagram editing is much nicer, now Homepage: http://gaphor.devjavu.com Downloads: http://cheeseshop.python.org/pypi/gaphor Installation instructions can be found at: http://gaphor.devjavu.com/wiki/Download Give it a try! Regards, Arjan From fabiofz at gmail.com Mon Sep 10 13:32:48 2007 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Mon, 10 Sep 2007 08:32:48 -0300 Subject: Pydev 1.3.9 Released Message-ID: Hi All, Pydev and Pydev Extensions 1.3.9 have been released Details on Pydev Extensions: http://www.fabioz.com/pydev Details on Pydev: http://pydev.sf.net Details on its development: http://pydev.blogspot.com Release Highlights in Pydev Extensions: ----------------------------------------------------------------- * Code-analysis: detects bad indentation (wrong number of indent chars). * Code-analysis: Class may be marked with '@DynamicAttrs' so that the code-analysis doesn't give undefined variable errors. See http://www.fabioz.com/pydev/manual_adv_code_analysis.html#Passing_info_to_code_analysisfor more details. * Mark-Occurrences: Fix: a class that had a call would not be recognized sometimes. * Rename Refactoring: Fix: when different heuristics yielded the same result the text could become garbled. Release Highlights in Pydev: ---------------------------------------------- * Fixed problem when configuring jython * Patch from paulj: debbugger working with jython 2.2rc2 * Patch from Oskar Heck: debbugger can change globals * Added action to delete all .pyc / $py.class files * Added actions to add/remove the pydev configuration from a project (previously, the only way to add a nature was to open a python file within a project). * Ctrl+Shift+O: When used with a selection will consider lines ending with \ (without selection organizes imports) * Auto-add "import" string will not be added when adding a space in the case: from xxximport (just after from xxx) * Templates created with tabs (or spaces indent) are now converted to the indent being used in the editor * Hide non-pydev projects filter working * Don't show assignments/imports after if __name__ == '__main__': in outline * Code-completion: after a completion is requested, pressing '.' will apply that completion (and if it has parameters, they'll not be added). * Code-completion: when a code-completion is applied with Ctrl pressed (toggle mode), parameters are not added. * Assign to local variable/attribute handles constants correctly. * psyco changed for Null object for debug (so, no changes are required to the code if psyco is used while debugging). * Code-folding annotations won't change places. * Pydev package explorer will correctly show outline for files if the project root is set as a source folder. * Pydev package explorer: folders under the pythonpath have a package icon. * Unittest runner: handles multiple selection. What is PyDev? --------------------------- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer ESSS - Engineering Simulation and Scientific Software http://www.esss.com.br Pydev Extensions http://www.fabioz.com/pydev Pydev - Python Development Enviroment for Eclipse http://pydev.sf.net http://pydev.blogspot.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070910/70c31e98/attachment.htm From python-url at phaseit.net Mon Sep 10 14:27:09 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 10 Sep 2007 12:27:09 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 10) Message-ID: QOTW: "Python is a revelation to me as a language that grows with the ability of the programmer, which creates a multi-level community not too centered on one-upmanship to nurture new talent." - John K Masters "Python is a well designed language that focuses on a few simple ideas (name semantics, dictionaries, simplicity of expression, trusting the programmer) to make a surprisingly powerful and expressive language." - Steven Rumbalski Why should I learn python? http://groups.google.com/group/comp.lang.python/browse_thread/thread/e0ec3289a995997e/ Examining (the lack of) access specifiers in Python and how "information hiding" is obtained http://groups.google.com/group/comp.lang.python/browse_thread/thread/71ef60e2d3203702/ (FAQ) Two names referencing the same mutable object. Pointers, references, the Java model, and how things are different in C++. http://groups.google.com/group/comp.lang.python/browse_thread/thread/d05183ffe7d473c1/ The module operator (%) differs slightly from its C counterpart http://groups.google.com/group/comp.lang.python/browse_thread/thread/a559c5ab2b8fe45a/ Several ways to generate unique identifiers http://groups.google.com/group/comp.lang.python/browse_thread/thread/3db6fef289d93a9c/ Extending the Borg pattern to support distinct groups of objects http://groups.google.com/group/comp.lang.python/browse_thread/thread/8cc3b3bc924ed0f6/ exec and the local and global namespaces http://groups.google.com/group/comp.lang.python/browse_thread/thread/16eaad6c94c4daed/ Generating "safe" filenames suitable for different platforms. http://groups.google.com/group/comp.lang.python/browse_thread/thread/aae0fbf0a370c761/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From facundobatista at gmail.com Mon Sep 10 22:25:11 2007 From: facundobatista at gmail.com (Facundo Batista) Date: Mon, 10 Sep 2007 17:25:11 -0300 Subject: Python tickets summary Message-ID: People: I modified my tool, whichs makes a summary of all the Python tickets (I moved the source where the info is taken from SF to our Roundup). In result, the summary is now, again, updated daily: http://www.taniquetil.com.ar/facundo/py_tickets.html Enjoy it. Regards, -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From t.koutsovassilis at gmail.com Tue Sep 11 00:22:42 2007 From: t.koutsovassilis at gmail.com (t.koutsovassilis at gmail.com) Date: Mon, 10 Sep 2007 15:22:42 -0700 Subject: ANN: Porcupine Web Application Server 0.1.1 is out Message-ID: <1189462962.586871.11360@50g2000hsm.googlegroups.com> This release is mainly a bug fix release, which improves the overall stability of Porcupine. On the server side apart from a couple of annoying bugs being fixed, there is no new feature added. Unlike wise, QuiX includes quite a few important updates. It is now possible for the engine to render semi-transparent widgets by defining their opacity attribute. Drag and drop functionality is also supported by introducing draggables and droppables. Although this functionality is there, it is not yet utilized by the Porcupine desktop. Another new major productivity enhancement is that you can now define the QuiX namespace as the default one; this means that there is no need for namespace declaration (those strange "a:" before each node's tag name) for each one of the nodes of a QuiX document. There is also a new flow box widget, which automatically re-arranges its contained widgets in wrappable rows based on its size. Additionally, have a look at the custom QuiX widgets created for the Porcupine desktop. These widgets include ready made editors for the "Relator1" and "RelatorN" data types and a custom widget for editing each object's security descriptor. They will help you understand how to create your own custom widgets. I hope you'll find this release quite stable and useful. Helpful links ========== What is Porcupine? http://www.innoscript.org/content/view/30/42/ Porcupine online demo: http://www.innoscript.org/content/view/21/43/ Porcupine Wiki: http://wiki.innoscript.org From goodger at python.org Tue Sep 11 01:13:47 2007 From: goodger at python.org (David Goodger) Date: Mon, 10 Sep 2007 19:13:47 -0400 Subject: Next PyCon Organizers' Meeting Tuesday, 11 September Message-ID: <46E5CFAB.8090802@python.org> Next meeting: Tuesday, September 11, at 18:00 UTC (2PM Eastern, 1PM Central, 12PM Mountain, 11AM Pacific). I'll post some agenda items, but feel free to add more: http://wiki.python.org/moin/PyCon2008/OrganizersMeetings Connection details: http://wiki.python.org/moin/PyCon2008/OrganizersMeetingsConnectionDetails PyCon is a community conference. Please join in and help out! David Goodger PyCon 2008 Chair -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 249 bytes Desc: OpenPGP digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070910/32d4084b/attachment.pgp From bjourne at gmail.com Tue Sep 11 01:16:37 2007 From: bjourne at gmail.com (=?ISO-8859-1?Q?BJ=F6rn_Lindqvist?=) Date: Tue, 11 Sep 2007 01:16:37 +0200 Subject: [ANN] GtkImageView 1.5.0 and PyGtkImageView 1.0.0 -- Image viewer widget for GTK Message-ID: <740c3aec0709101616k10b57e89yd4af5ed1947e6ef4@mail.gmail.com> I'm pleased to finally announce GtkImageView 1.5.0. I'm even more pleased to ALSO announce PyGtkImageView 1.0.0: Description ----------- GtkImageView is a simple image viewer widget for GTK+. Similar to the image viewer panes in gThumb or Eye of Gnome. It makes writing image viewing and editing applications easy. Among its features are: * Mouse and keyboard zooming. * Scrolling and dragging. * Adjustable interpolation. * Fullscreen mode. * GIF animation support. * Ability to make selections. * Extensible using a tool system. PyGtkImageView is the Python bindings for the same thing. GtkImageView Download --------------------- Subversion: svn co http://publicsvn.bjourne.webfactional.com/gtkimageview Tarball: http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/gtkimageview-1.5.0.tar.gz API doc: http://trac.bjourne.webfactional.com/chrome/common/gtkimageview-docs/ PyGtkImageView Download ----------------------- Subversion: svn co http://publicsvn.bjourne.webfactional.com/pygtkimageview Tarball: http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/pygtkimageview-1.0.0.tar.gz API doc: http://trac.bjourne.webfactional.com/chrome/common/pygtkimageview-docs/ PDF: http://trac.bjourne.webfactional.com/attachment/wiki/WikiStart/pygtkimageview-1.0.0-api.pdf Project website: http://trac.bjourne.webfactional.com Examples -------- Here is the canonical example for using the widget:: #include #include ... GtkWidget *view = gtk_image_view_new (); GtkWidget *scroll = gtk_image_scroll_win_new (GTK_IMAGE_VIEW (view)); /* Where "box" is a GtkBox already part of your layout. */ gtk_box_pack_start (GTK_BOX (box), scroll, TRUE, TRUE, 0); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file ("someimage.png", NULL); gtk_image_view_set_pixbuf (GTK_IMAGE_VIEW (view), pixbuf, TRUE); Same thing using PyGtkImageView:: import gtk import gtk.gdk import gtkimageview view = gtkimageview.ImageView() scroll = gtkimageview.ImageScrollWin(view) # Where "box" is a gtk.Box already part of your layout. box.pack_start(scroll) pixbuf = gtk.gdk.pixbuf_new_from_file("someimage.png") view.set_pixbuf(pixbuf) Future ------ * Perl bindings. * Gtk# bindings. * Haskell bindings. -- mvh Bj?rn From a.held at computer.org Wed Sep 12 08:17:55 2007 From: a.held at computer.org (andreas) Date: Tue, 11 Sep 2007 23:17:55 -0700 Subject: ANN: pyFltk-1.1.2 Message-ID: <1189577875.336232.299620@y42g2000hsy.googlegroups.com> Hi This is to announce the general availability of pyFltk-1.1.2. pyFltk is a Python binding for the FLTK GUI toolkit (see http://www.fltk.org) and can be downloaded from http://pyfltk.sourceforge.net. Changes include: - support for Python objects in callbacks - new interactive mode (courtesy of Michiel de Hoon) - resolution of several compilation issues using MinGW and Linux - improved documentation - several bugfixes FLTK and pyFltk are a very simple and intuitive GUI toolkit, enabling you to create professional user interfaces with a minimal effort. For instance, consider the following Hello World program, complete with button callback: from fltk import * import sys def theCancelButtonCallback(ptr): sys.exit(0) window = Fl_Window(100,100,200,90, sys.argv[0]) button = Fl_Button(9,20,180,50) button.label("Hello World") button.callback(theCancelButtonCallback) window.end() window.show(sys.argv) Fl.run() See http://pyfltk.sourceforge.net/examples.php for more examples. Best regards Andreas From info at egenix.com Wed Sep 12 17:23:28 2007 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 12 Sep 2007 17:23:28 +0200 Subject: ANN: eGenix mxODBC and mxODBC Zope DA on 64-bit FreeBSD Message-ID: <46E80470.9010804@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Database Interface eGenix.com mxODBC Zope Database Adapter for 64-bit FreeBSD This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-on-FreeBSD-amd64-GA.html ________________________________________________________________________ eGenix mxODBC Distribution The eGenix mxODBC Distribution is a Python database interface add-on distribution for our eGenix mx Base Distribution. It comes with mxODBC, our universal ODBC database interface for Python. Customers who have purchased licenses for other platforms and wish to move their installation to FreeBSD 64-bit, can do so without having to buy a new license. The licenses will continue to work on the 64-bit platform. Users of mxODBC 2.0 will have to purchase new licenses from our online shop in order to upgrade to mxODBC 3.0. You can request 30-day evaluation licenses on the product page. Downloads --------- Please visit the eGenix mxODBC Distribution page for downloads, instructions on installation and documentation of the packages. http://www.egenix.com/products/python/mxODBC/ Note that in order to use the eGenix mxODBC Distribution you need to install the eGenix mx Base Distribution first. ________________________________________________________________________ eGenix mxODBC Zope DA eGenix mxODBC Zope DA is our database interface for Zope and Plone. It is based on the mxODBC interface. Customers who have purchased licenses for other platforms and wish to move their installation to FreeBSD 64-bit, can do so without having to buy a new license. The licenses will continue to work on the 64-bit platform. You can request 30-day evaluation licenses on the product page. Downloads --------- Please visit the eGenix mxODBC Zope DA product page for downloads, instructions on installation and documentation of the packages. http://www.egenix.com/products/zope/mxODBCZopeDA/ ________________________________________________________________________ More Information For more information on our products, licensing and download instructions, please write to sales at egenix.com. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Sep 12 2007) >>> Python/Zope Consulting and Support ... http://www.egenix.com/ >>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2007-08-22: Released mxODBC 3.0.1 http://python.egenix.com/ :::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! :::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 From g.lacava at gmail.com Wed Sep 12 22:12:36 2007 From: g.lacava at gmail.com (g.lacava at gmail.com) Date: Wed, 12 Sep 2007 20:12:36 -0000 Subject: Announcing Python North-West Message-ID: <1189627956.271631.202860@r29g2000hsg.googlegroups.com> On the wave of the great time we had at PyConUK, it was decided we should have a proper mailing list dedicated to English North-West- based Python users... so here it comes! The list is open to everyone in the area who loves coding/playing/enjoying Python. To join, you don't need to know your django from your pylons or your pyqt from your wxwindows... and certainly you don't need to pronounce WSGI. Don't worry, it's going to be uber-informal and very low-traffic, and I promise we won't use lolcats (not much anyway). The group homepage, from where you can subscribe, is: >> http://groups.google.com/group/python-north-west and the email address to use for posting: >> python-north-west at googlegroups.com (ideas on how to link this list/announce to other social software are welcome) Best regards, and happy coding! Giacomo Lacava From facundobatista at gmail.com Thu Sep 13 21:08:48 2007 From: facundobatista at gmail.com (Facundo Batista) Date: Thu, 13 Sep 2007 16:08:48 -0300 Subject: Python tickets summary In-Reply-To: References: Message-ID: 2007/9/10, Facundo Batista : > I modified my tool, whichs makes a summary of all the Python tickets > (I moved the source where the info is taken from SF to our Roundup). > > In result, the summary is now, again, updated daily: Taking an idea from Jeff Rush, now there're separate listings in function of the keyword of the ticket. This way, you can see only the Py3k tickets, or the patchs, etc. All the listings are accesible from the same pages, start here: http://www.taniquetil.com.ar/facundo/py_tickets.html (remember to refresh) Any idea to improve these pages is welcomed. Regards, -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From nicolas.rod at gmail.com Sat Sep 15 02:10:04 2007 From: nicolas.rod at gmail.com (nicolas.rod at gmail.com) Date: Sat, 15 Sep 2007 00:10:04 -0000 Subject: ANN: wf2python alpha Message-ID: <1189815004.753007.295090@19g2000hsx.googlegroups.com> Hi I'm working in a VB.NET/C# Windows Form to wxPython converter. It's alpha software right now and you can download the source code from http://nicolasrodriguez.blogspot.com. I really appreciate any comments, hints, bug report, etc. Best regards Niko From mcfletch at vrplumber.com Sun Sep 16 22:12:34 2007 From: mcfletch at vrplumber.com (Mike C. Fletcher) Date: Sun, 16 Sep 2007 16:12:34 -0400 Subject: Regular Toronto Area Python User's Group meeting this Tuesday @ Linux Caffe Message-ID: <46ED8E32.5080505@vrplumber.com> Hello everyone, We'll be having our regular PyGTA group meeting at Linux Caffe this Tuesday (the 18th of September), at 7:00pm. We're still working out the topic and speaker, just show up and consider it a lucky surprise, or propose a topic and volunteer :) . Linux Caffe has free wireless access, good eats, and a very cool ambiance. They're at the corner of Grace and Harbord, one block South of Christie station. Hope to see you all out, Mike -- ________________________________________________ Mike C. Fletcher Designer, VR Plumber, Coder http://www.vrplumber.com http://blog.vrplumber.com From paul at boddie.org.uk Sun Sep 16 23:57:58 2007 From: paul at boddie.org.uk (Paul Boddie) Date: Sun, 16 Sep 2007 14:57:58 -0700 Subject: ANNOUNCE: pprocess 0.3 Message-ID: <1189979878.854637.71690@57g2000hsv.googlegroups.com> Announcing the release of pprocess 0.3 (previously known as parallel/ pprocess), available from... http://www.python.org/pypi/pprocess/0.3 Note that only POSIX-like platforms are supported in this release, although improvements in portability and all other areas are welcome. What is it? ----------- The pprocess module provides several mechanisms for running Python code concurrently in several processes. On systems with multiple CPUs or multicore CPUs, processes should take advantage of as many CPUs or cores as the operating system permits. Several different abstractions are supported by the module, including channels (and communicating sequential processes), queues and a parallel map function. The module gives developers a certain amount of flexibility in developing new abstractions, and a motivation behind the development of the module was, in fact, to discover which abstractions are most convenient when writing parallel-aware programs. Tutorial -------- In order to get a feel for the abstractions and mechanisms provided by the module, a tutorial has been made available; it illustrates the process of converting certain kinds of sequential programs into parallel programs: http://www.boddie.org.uk/python/pprocess/tutorial.html Future Work ----------- The module has been tested with non-trivial programs (see the PyGmy raytracer example in the distribution), but performance results have been varied: pprocess ensures the utilisation of many processors but could arguably show better scalability. It is envisaged that the focus for future releases involve improvements to the interprocess communications mechanisms employed, along with an investigation into more effective ways of distributing computations in specific programs. In the context of recent discussions about Python concurrency support [1], this module is intended as a demonstrator for various API conveniences, with an aim of encouraging standardisation and potentially the eventual standard library adoption of a useful parallel processing module. [1] http://jessenoller.com/2007/09/10/interesting-read-tear-down-that-gil/ From python-url at phaseit.net Mon Sep 17 13:27:25 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 17 Sep 2007 11:27:25 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 17) Message-ID: QOTW: "I learn something valuable from comp.lang.python every week, and most of it has nothing to do with Python." - Richie Hindle "Ninety percent of all problems on top of the stove are caused because people don't preheat their pan properly." - Christopher Kimball, on the Zen that apparently applies even beyond software development http://www.powells.com/authors/kimball.html Comments on a blog post of Bruce Eckel where he feels a bit disappointed about Python 3.0: http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/70abee2f6f4dd5ee/ Attempts to explain how recursion works in clear words: http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/3a9287a528e3bab/ "Ordered dictionary" means different things for different people: http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/b16c34f8dd09a8a0 How to customize logging output in a common place: http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/ae5001bc1244e09a Using extended slicing and Ellipsis: http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/419d4ef17b2ecc67 How to remove undesired traceback entries: http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/387f76a210d6c456 Using self.name to access instance attributes is awful (newbie says): http://groups.google.com.ar/group/comp.lang.python/browse_thread/thread/a0ef8cf104c835a5 ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From naufraghi at develer.com Mon Sep 17 17:22:41 2007 From: naufraghi at develer.com (Matteo Bertini) Date: Mon, 17 Sep 2007 17:22:41 +0200 Subject: ANNOUNCE: PyQt3Support r1 - Python bindings for Qt3Support Message-ID: <46EE9BC1.20500@develer.com> #### PyQt3Support - Python bindings for Qt3Support #### http://www.develer.com/oss/PyQt3Support #### What is this? PyQt3Support is an extension to PyQt4 that adds bindings to Qt's Qt3Support library for usage from the Python language. This is very helpful to migrate existing PyQt3 applications to PyQt4. #### Why? Porting from Qt3 to Qt4 can be tedious and bug-prone. For C++ programmers, Trolltech provides a library, called Qt3Support, that immensely helps. With Qt3Support, a C++ programmer basically only needs mechanical changes to your source code. The library is made of two different parts: * A new family of widgets (Q3*) with the same API of Qt3. * New member functions (or overloads) within standard Qt4 widgets. For Python programmers, the situation is worse: PyQt4 does not bind Qt3Support to Python. Developers of PyQt3 are forced to manually upgrade their code to PyQt4, class by class. This package fills the gap. By providing a new module PyQt4.Qt3Support, it enables PyQt3 developers to access Trolltech's migration library, and thus upgrade their code much easily and faster, with almost only mechanical changes. It's not a panacea of course: you probably still need minor manual adjustments and supervising, but it can still be of great help. #### Where? PyQt3Support has been developed and tested under both Windows (2000, XP, Vista) and Linux (Ubuntu, Fedora). #### License Qt3Support follows whatever license you have for PyQt3 and PyQt4, because its source code is machine-generated from PyQt3's and PyQt4's source code. Thus, Qt3Support can be freely used under both the GPL or the commercial license offered by Qt/PyQt producers. In case you are interested in developing Qt3Support itself, you want to know that the script that generates Qt3Support is released under the GPL license. #### Status PyQt3Support is not complete: it binds about 30% of the Qt3Support, but don't be fooled by this figure: it's the part that is probably used most in existing programs (more common widgets, constructors, ecc.). Moreover, since it is fully machine-generated, it is very easy to extend it to cover more classes and functions. See below as per how to contribute to the development. * PyQt3 ported classes: Q3VBox, Q3HBox, Q3Frame, Q3Grid, Q3Accel, Q3PopupMenu, Q3MenuData, Q3DockWindow, Q3DockArea, Q3ListView, Q3ScrollView, Q3ColorGroup, Q3Header, Q3ListBox, Q3StrList, Q3Table, Q3MemArray, Q3MainWindow, Q3ToolBar, Q3Action, Q3SimpleRichText, Q3StyleSheet, Q3Mime, Q3ComboBox, Q3GroupBox, Q3FileDialog, Q3Url, Q3WidgetStack, Q3HGroupBox, Q3VGroupBox, Q3IconView, Q3DragObject, Q3Picture, Q3ValueList, Q3CString, Q3ButtonGroup, Q3VButtonGroup * PyQt4 qt3supported classes: Gui.QBoxLayout, Core.QNamespace, Gui.QLCDNumber, Gui.QGridLayout, Gui.QApplication, Gui.QPushButton, OpenGL.QGLWidget, Core.QObject, Gui.QLabel, Gui.QPixmap, Core.QTextCodec, Gui.QToolButton, Gui.QTabWidget, Gui.QMenu, Core.QTimer, Gui.QLayout, Gui.QPalette, Gui.QMenuBar, Gui.QLineEdit, Gui.QDialog, Gui.QInputDialog, Gui.QCheckBox, Gui.QWidget, Gui.QTextEdit, Gui.QEvent, Gui.QSlider #### Download http://www.develer.com/oss/PyQt3Support -- Matteo Bertini - naufraghi at develer.com Develer S.r.l. - http://www.develer.com Software Solutions From goodger at python.org Mon Sep 17 19:22:56 2007 From: goodger at python.org (David Goodger) Date: Mon, 17 Sep 2007 13:22:56 -0400 Subject: August PSF Board meeting minutes available Message-ID: <4335d2c40709171022g5af820abu2abcf237477c265d@mail.gmail.com> Minutes of a Regular Meeting of the Board of Directors of the Python Software Foundation, August 13, 2007: http://www.python.org/psf/records/board/minutes/2007-08-13/ -- David Goodger From gnewsg at gmail.com Mon Sep 17 20:21:15 2007 From: gnewsg at gmail.com (Giampaolo Rodola') Date: Mon, 17 Sep 2007 11:21:15 -0700 Subject: ANN: Python FTP Server library (pyftpdlib) 0.2.0 released Message-ID: <1190053275.129266.277060@50g2000hsm.googlegroups.com> Hi, I'm pleased to announce release 0.2.0 of Python FTP Server library (pyftpdlib). http://code.google.com/p/pyftpdlib/ === About === Python FTP server library provides an high-level portable interface to easily write asynchronous FTP servers with Python. Based on asyncore framework pyftpdlib is actually the most complete RFC959 FTP server implementation available for Python programming language. === Major changes === * Support for FXP, site-to-site transfers. * NAT/Firewall support with PASV (passive) mode connections. * Configurable range of ports to use for passive data transfers. * Per-user messages configurability. * Maximum connections limit. * Per-source-IP limits. * Maximum login attempts limit. A complete list of changes including enhancements and bug fixes is available here: http://code.google.com/p/pyftpdlib/wiki/ReleaseNotes02 === More links: === * Source tarball: http://pyftpdlib.googlecode.com/files/pyftpdlib_0.2.0.tar.gz * Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial * FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ * Roadmap: http://code.google.com/p/pyftpdlib/wiki/Roadmap * Issue tracker: http://code.google.com/p/pyftpdlib/issues/list Thanks, -- Giampaolo Rodola' < g.rodola [at] gmail [dot] com > From simon at brunningonline.net Tue Sep 18 10:59:26 2007 From: simon at brunningonline.net (Simon Brunning) Date: Tue, 18 Sep 2007 09:59:26 +0100 Subject: London Python meetup, Wednesday, October the 10th Message-ID: <8c7f10c60709180159g384e48eeo47a46abcadcccf90@mail.gmail.com> ThoughtWorks UK (my employer) have given us the use of a room this time, so I'm looking for volunteer speakers, too. Details here: . -- Cheers, Simon B. simon at brunningonline.net From jfine at pytex.org Tue Sep 18 15:55:18 2007 From: jfine at pytex.org (Jonathan Fine) Date: Tue, 18 Sep 2007 14:55:18 +0100 Subject: [ANN] Metatest 0.1.0 Message-ID: <46EFD8C6.2090307@pytex.org> Hello This announcement also appears on the Metatest web site http://metatest.sourceforge.net === *** Metatest - a Python test framework Metatest is a simple and elegant Python framework for writing tests. Metatest is mostly about writing tests and by design is not tied to any particular test runner. Hence the name. Here's how to write some tests using Metatest. We can think of the tests as an executable specification. from metatest.py.mymod import plus, Point # Function plus adds two numbers. plus(2, 2) == 4 plus(2, '', _ex=TypeError) # Class Point represent a point in the plane. p = Point(2, 5) p.x == 2 p.y == 5 p.area == 10 And here's one way to run them. if __name__ == '__main__': import metatest metatest.run() It's not hard to write an adapter that will run these tests in a different test runner framework. We gave a talk about Metatest at PyCon UK 2007 and here are the slides (HTML). http://www.pyconuk.org http://metatest.sourceforge.net/doc/pyconuk2007/metatest.html Please visit Sourceforge to download Metatest. http://sourceforge.net/project/showfiles.php?group_id=204046 -- Jonathan Fine From olivier.ravard at novagrid.com Tue Sep 18 16:18:52 2007 From: olivier.ravard at novagrid.com (Olivier Ravard) Date: Tue, 18 Sep 2007 16:18:52 +0200 Subject: MetaContract 0.2 Message-ID: <46efde65$0$27375$ba4acef3@news.orange.fr> I'm happy to announce that MetaContract 0.2 is now available for download from: http://sourceforge.net/projects/metacontract/ what is metacontract ? -------------------- Design by Contract allows a programmer to document a function/class with statements describing behavior. Metacontract implements the PEP-0316 related to this feature for the Python language using meta classes. Major changes ------------- - improve doc string parsing * ignore the whitespace at the start of the line and around the colon * take account a single expression if followed the colon * take account line continuation like the standard Python rule. - add functions forall, exists, implies - add a function classmaker for metaclass conflicts. From ryan at rfk.id.au Wed Sep 19 04:33:14 2007 From: ryan at rfk.id.au (Ryan Kelly) Date: Wed, 19 Sep 2007 12:33:14 +1000 Subject: ANN: PyEnchant 1.3.1 In-Reply-To: <1162774613.4973.4.camel@grapefruit> References: <1162774613.4973.4.camel@grapefruit> Message-ID: <1190169194.8849.2.camel@mango> Hi All, I'm pleased to announce the release of PyEnchant version 1.3.1. This release brings several minor enhancements over the previous version, and includes upgrades to the bundled components (glib, hunspell, dictionary files) in the Windows version. Cheers, Ryan About: ------ Enchant (http://www.abisource.com/enchant/) is the spellchecking package behind the AbiWord word processor, is being considered for inclusion in the KDE office suite, and is proposed as a FreeDesktop.org standard. It's completely cross-platform because it wraps the native spellchecking engine to provide a uniform interface. PyEnchant brings this simple, powerful and flexible spellchecking engine to Python: http://pyenchant.sourceforge.net/ It also provides extended functionality including classes for tokenizing text and iterating over the spelling errors in it, as well as a ready-to-use text interface and wxPython dialog. Current Version: 1.3.1 Licence: LGPL with exemptions, as per Enchant itself ChangeLog for 1.3.1: -------------------- * treat combining unicode marks as letters during tokenization * cleanup of wxSpellCheckerDialog, thanks to Phil Mayes * upgrades of bundled components in Windows version * upgraded glib DLLs * latest dictionaries from OpenOffice.org * latest version of Hunspell -- Ryan Kelly http://www.rfk.id.au | This message is digitally signed. Please visit ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070919/2fba28fa/attachment.pgp From ivan at selidor.net Wed Sep 19 14:49:17 2007 From: ivan at selidor.net (Ivan Vilata i Balaguer) Date: Wed, 19 Sep 2007 14:49:17 +0200 Subject: [ANN] Underscode 0.1.0 released Message-ID: <20070919124917.GA14849@tardis.terramar.selidor.net> Hi people, I'm really happy to announce the first public version of Underscode, a Python identifier-like encoding. I took it mainly as a hobby so its development in time has been very irregular, but I think it's already time to release and enjoy it! Now the announcement text: ============== Underscode ============== ------------------------------------- A Python identifier-like encoding ------------------------------------- :Author: `Ivan Vilata i Balaguer `__ :URL: http://underscode.selidor.net/ About Underscode ================ Underscode_ is an encoding which is capable of representing *any* Unicode string as a valid (and quite similar) Python identifier. The way Unicode strings are encoded minimises the chances of clashing with other existing names, while not obscuring the resulting string too much. Some method decorators are provided which allow arbitrary objects to be accessed as normal instance attributes, with optional tab-completion support for interactive usage. The standard Python codec API is also supported. Underscode-encoded (or *underscoded*) strings can be quickly spotted because they end with an *odd* number of underscores, and they contain escape sequences beginning with an underscore where characters not allowed in identifiers would be found. Some examples of underscoded strings are: * ``_`` encodes the empty string. * ``foo_`` encodes ``foo``. * ``class_`` encodes ``class``. * ``foo__bar_`` encodes ``foo_bar``. * ``foo_x20bar_`` encodes ``foo bar``. * ``_2006_09_18_``, like ``_20060918_``, encodes ``20060918``. * ``_x2fbin_x2fls_``, encodes ``/bin/ls``. * ``The_x20Knights_x20Who_x20Say_x20_u201cNi_x21_u201d_`` encodes the properly quoted ``The Knights Who Say ?Ni!?``. * And the very flat ``____init_____`` which happens to be ``__init__``. As you see, underscoded strings are quite similar to their decoded counterparts when these are more or less identifier-like, but complex strings can still be handled. Underscode is a very basic tool which may have several uses: * Avoiding clashes between method names and table field names in ORMs. * Enabling interactive attribute-like completion for children in hierarchically arranged structures (DOM trees, filesystems...), with full Unicode support. * As an aid in the generation of RPC stubs for identifiers which are not allowed by Python. * Computing unique IDs for sections in automatically generated XML or HTML documents. * Naming page handlers for web server frameworks like CherryPy. * ... just use your imagination! The Underscode package is released under the GNU Lesser General Public License (LGPL) version 3 or later (see http://www.gnu.org/licenses/). Underscoded strings as attributes --------------------------------- Underscode provides a module with decorators that allow you to use plain attribute access as a flexible way of accessing all kinds of "child objects" without polluting the normal attribute namespace, and with optional interactive completion if you wish so. For instance, you can make the (string) keys of a dictionary accessible as attributes:: from underscode.decorators import proxy_method class AttributedDict(dict): @proxy_method(dict.__getitem__) def __getattr__(self, name): return super(AttributedDict, self).__getattr__(name) @proxy_method(dict.__setitem__) def __setattr__(self, name, value): super(AttributedDict, self).__setattr__(name, value) @proxy_method(dict.__delitem__) def __delattr__(self, name): super(AttributedDict, self).__delattr__(name) Then, access to an attribute which looks like an underscoded string gets the name decoded and used as an argument to ``__getitem__()``: >>> d = AttributedDict() >>> d {} >>> d.foo = 1 >>> d.foo_ = 42 >>> d.foo_, d['foo'], d.foo (42, 42, 1) >>> d {u'foo': 42} >>> del d.foo_ >>> d {} Adding tab-completion on underscoded attributes to this simple example is as easy as applying some ready-to-use decorators on the methods used as arguments to ``proxy_method``. See the documentation of the ``underscode.decorators`` module for more information and examples. Python codec API support ------------------------ Since the Underscode package is compliant with the standard Python codec API, you can use Underscode to encode and decode strings with the usual ``unicode.encode()`` and ``str.decode()`` calls at any time just by importing the ``underscode.codec`` subpackage (it is not automatically imported by the main ``underscode`` package): >>> import underscode.codec >>> print u'this is \u201ca test\u201d' this is ?a test? >>> u'this is \u201ca test\u201d'.encode('underscode') 'this_x20is_x20_u201ca_x20test_u201d_' >>> 'this_x20is_x20_u201ca_x20test_u201d_'.decode('underscode') u'this is \u201ca test\u201d' Getting Underscode ================== You can point your browser at http://underscode.selidor.net/ if you want to download the source code distribution of Underscode. It uses the standard ``setup.py`` method for installation, runs on any platform and has no additional dependencies but Python version 2.4 or greater. You may also be interested in following the development of Underscode; you can get a copy of its development `Bazaar-NG`_ branch with:: $ bzr get https://bzr.selidor.net/selidor/underscode/trunk underscode Helping Underscode ================== There is a discussion group for Underscode at Google Groups: http://groups.google.com/group/underscode It would be great to discuss your opinions and feelings on Underscode in the group, to know how you used it in your project, and to help solving yours and others problems there! If you come across a bug or you have some enhancement proposal, you may use the Trac_ instance available at http://underscode.selidor.net/ .. _Underscode: http://underscode.selidor.net/ .. _Bazaar-NG: http://bazaar-ng.org/ .. _Trac: http://trac.edgewall.org/ :: Ivan Vilata i Balaguer @ Welcome to the European Banana Republic! @ http://www.selidor.net/ @ http://www.nosoftwarepatents.com/ @ -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 307 bytes Desc: Digital signature Url : http://mail.python.org/pipermail/python-announce-list/attachments/20070919/0085ecf0/attachment.pgp From edreamleo at charter.net Wed Sep 19 16:42:16 2007 From: edreamleo at charter.net (Edward K Ream) Date: Wed, 19 Sep 2007 09:42:16 -0500 Subject: Leo 4.4.4 beta 2 released Message-ID: Leo 4.4.4 beta 2 is available at: http://sourceforge.net/project/showfiles.php?group_id=3458&package_id=29106 Leo is a text editor, data organizer, project manager and much more. See: http://webpages.charter.net/edreamleo/intro.html The highlights of Leo 4.4.4: ---------------------------- - A threading_colorizer plugin replaces the __jEdit_colorizer__ plugin. This plugin features much better performance. - Support for @auto nodes. Such nodes allow people to collaborate using Leo without inserting Leo sentinels in the files Leo generates. - New commands for resolving cvs conflicts. Links: ------ Leo: http://webpages.charter.net/edreamleo/front.html Home: http://sourceforge.net/projects/leo/ Download: http://sourceforge.net/project/showfiles.php?group_id=3458 CVS: http://leo.tigris.org/source/browse/leo/ Quotes: http://webpages.charter.net/edreamleo/testimonials.html -------------------------------------------------------------------- Edward K. Ream email: edreamleo at yahoo.com Leo: http://webpages.charter.net/edreamleo/front.html -------------------------------------------------------------------- From facundobatista at gmail.com Wed Sep 19 22:41:49 2007 From: facundobatista at gmail.com (Facundo Batista) Date: Wed, 19 Sep 2007 17:41:49 -0300 Subject: Python tickets summary In-Reply-To: References: Message-ID: 2007/9/10, Facundo Batista : > I modified my tool, whichs makes a summary of all the Python tickets > (I moved the source where the info is taken from SF to our Roundup). Based on an idea from Dennis Benzinger, now the temporal bars show the moments where each comment was made, so it's easy to see the "rhythm" of the ticket activity: http://www.taniquetil.com.ar/facundo/py_tickets.html Regards, -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ From faltet at carabos.com Thu Sep 20 11:44:32 2007 From: faltet at carabos.com (Francesc Altet) Date: Thu, 20 Sep 2007 11:44:32 +0200 Subject: ANN: PyTables and PyTables Pro 2.0.1 released (Hierachical Datasets) Message-ID: <200709201144.32574.faltet@carabos.com> ============================================ Announcing PyTables and PyTables Pro 2.0.1 ============================================ PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. This is a maintenance release that mainly fixes (quite a few of) bugs, as well as some small enhancements (support for accessing table rows beyond 2**31 rows in 32-bit platforms and reduced memory footprint in table I/O). Also, binaries have been compiled against the latest stable version of HDF5, 1.6.6, released during the past August. Thanks to the broadening PyTables community for all the valuable feedback. Moreover, the Pro version has received an optimization in the node cache that allows for a 2x improvement in time retrieval of nodes in cache. With this, PyTables Pro can be now up to 20x faster than regular PyTables when handling a large amount of nodes simultaneously. In case you want to know more in detail what has changed in this version, have a look at ``RELEASE_NOTES.txt``. Find the HTML version for this document at: http://www.pytables.org/moin/ReleaseNotes/Release_2.0.1 You can download a source package of the version 2.0.1 with generated PDF and HTML docs and binaries for Windows from http://www.pytables.org/download/stable/ For an on-line version of the manual, visit: http://www.pytables.org/docs/manual-2.0.1 Migration Notes for PyTables 1.x users ====================================== If you are a user of PyTables 1.x, probably it is worth for you to look at ``MIGRATING_TO_2.x.txt`` file where you will find directions on how to migrate your existing PyTables 1.x apps to the 2.x versions. You can find an HTML version of this document at http://www.pytables.org/moin/ReleaseNotes/Migrating_To_2.x Resources ========= Go to the PyTables web site for more details: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ To know more about the company behind the development of PyTables, see: http://www.carabos.com/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Many thanks also to SourceForge who have helped to make and distribute this package! And last, but not least thanks a lot to the HDF5 and NumPy (and numarray!) makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Team From millman at berkeley.edu Fri Sep 21 11:05:22 2007 From: millman at berkeley.edu (Jarrod Millman) Date: Fri, 21 Sep 2007 02:05:22 -0700 Subject: ANN: SciPy 0.6.0 Message-ID: I'm pleased to announce the release of SciPy 0.6.0: http://scipy.org/Download SciPy is a package of tools for science and engineering for Python. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more. This release brings many bugfixes and speed improvements. Major changes since 0.5.2.1: * cluster o cleaned up kmeans code and added a kmeans2 function that adds several initialization methods * fftpack o fft speedups for complex data o major overhaul of fft source code for easier maintenance * interpolate o add Lagrange interpolating polynomial o fix interp1d so that it works for higher order splines * io o read and write basic .wav files * linalg o add Cholesky decomposition and solution of banded linear systems with Hermitian or symmetric matrices o add RQ decomposition * ndimage o port to NumPy API o fix byteswapping problem in rotate o better support for 64-bit platforms * optimize o nonlinear solvers module added o a lot of bugfixes and modernization * signal o add complex Morlet wavelet * sparse o significant performance improvements Thank you to everybody who contributed to the recent release. Enjoy, -- Jarrod Millman Computational Infrastructure for Research Labs 10 Giannini Hall, UC Berkeley phone: 510.643.4014 http://cirl.berkeley.edu/ From richardjones at optushome.com.au Sat Sep 22 04:42:17 2007 From: richardjones at optushome.com.au (Richard Jones) Date: Sat, 22 Sep 2007 12:42:17 +1000 Subject: Registration for OSDC 2007 is open Message-ID: <200709221242.17442.richardjones@optushome.com.au> OSDC 2007 is in Brisbane this year on 27-29 November (with a tutorial day on the 26th). $275 early bid registration closes October 14th. Just follow the instructions at the top of http://osdc.com.au/registration/ to 1. register and 2. pay. (If you are going to pay by credit card/PayPal you should note the OS7xxxxx invoice number that the registration process allocates you and re-enter that when you pay.) Richard From frank at niessink.com Sun Sep 23 22:55:11 2007 From: frank at niessink.com (Frank Niessink) Date: Sun, 23 Sep 2007 22:55:11 +0200 Subject: [ANN] Release 0.65.1 of Task Coach Message-ID: <67dd1f930709231355h16b2954clc219f5fb59eddc9f@mail.gmail.com> Hi, I'm happy to announce release 0.65.1 of Task Coach. This release fixes one critical bug and two minor bugs. Since the critical bug may lead to data loss, I recommend users of release 0.65.0 to upgrade. Bugs fixed: * Saving a task file after adding attachments via the 'add attachment' menu or context menu fails. * Tooltip windows steals keyboard focus on some platforms. * Taskbar icon is not transparent on Linux. What is Task Coach? Task Coach is a simple task manager that allows for hierarchical tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is developed using Python and wxPython. You can download Task Coach from: http://www.taskcoach.org In addition to the source distribution, packaged distributions are available for Windows XP, Mac OSX, and Linux (Debian and RPM format). Note that Task Coach is alpha software, meaning that it is wise to back up your task file regularly, and especially when upgrading to a new release. Cheers, Frank From jdahlin at async.com.br Sun Sep 16 14:06:02 2007 From: jdahlin at async.com.br (Johan Dahlin) Date: Sun, 16 Sep 2007 09:06:02 -0300 Subject: PyGTK 2.12.0 released Message-ID: <46ED1C2A.6090109@async.com.br> PyGTK 2.12.0 is now available for download at: http://ftp.gnome.org/pub/gnome/sources/pygtk/2.12/ gtk+-2.12.0.tar.bz2 md5sum: e9c280afec29b11772af5a7c807abf41 gtk+-2.12.0.tar.gz md5sum: f2534dfaabb3dcff6da04976ef8d486e pygtk-2.12.0.tar.bz2 md5sum: 3c1a42b774600c353342cfa3782a7d77 pygtk-2.12.0.tar.gz md5sum: 627d5c7c8dd11ef3643e7785c30a8227 What is PyGTK ============= GTK is a toolkit for developing graphical applications that run on systems such as Linux, Windows and MacOS X. It provides a comprehensive set of GUI widgets, can display Unicode bidi text. It links into the Gnome Accessibility Framework through the ATK library. PyGTK provides a convenient wrapper for the GTK+ library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyORBit and gnome-python, it can be used to write full featured Gnome applications. Like the GTK+ library itself PyGTK is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full features applications. What's new in PyGTK+ 2.12 ========================= PyGTK 2.12 adds significant new functionality while maintaining source and binary compatibility with PyGTK 2.10. Highlights of new features and improvements from PyGTK 2.12 are: Tooltips GTK+ 2.12 brings a completely new tooltip implementation which allows many things that were not possible before. Tooltips can be placed on insensitive widgets and on treeviews. They can contain rich markup, or even arbitrary widgets. Interface builder support gtk.Builder can generate user interfaces from XML descriptions which are very similar to glade files. Going beyond the capabilities of libglade, gtk.Builder can also construct objects which are not widgets, such as tree models. New widgets and objects * gtk.VolumeButton, a volume control for multimedia applications * gtk.ScaleButton, the base class for gtk.VolumeButton * gtk.RecentAction, an action that represents a recent-files list Where to get more information about PyGTK ========================================= Information about PyGTK including links to documentation can be found at: http://www.pygtk.org/ Common questions: http://faq.pygtk.org/ Overview of Changes from PyGTK 2.11.0 to 2.12.0 =============================================== The GTK+ Team: Gustavo Carneiro, Johan Dahlin, John Finlay Christian Robottom Reis Special thanks to: Gian Mario Tagliaretti Paul Pogonyshev Thanks to everybody else who has contributed to PyGTK+ 2.12.0: From python-url at phaseit.net Mon Sep 24 13:46:50 2007 From: python-url at phaseit.net (Gabriel Genellina) Date: Mon, 24 Sep 2007 11:46:50 +0000 (UTC) Subject: Python-URL! - weekly Python news and links (Sep 24) Message-ID: QOTW: "This thread shows again that Python's best feature is comp.lang.python." - Joerg Schuster "I find it best to treasure the saints, tolerate the irritable and ignore the whiners." - RedGrittyBrick Python as a functional language: of limited usage due to stack limitations: http://groups.google.com/group/comp.lang.python/browse_thread/thread/2b476f8d3a290f1b/ Generator functions, generator expressions... what is a generator, after all? http://groups.google.com/group/comp.lang.python/browse_thread/thread/7a4f8d011e6badcf/ A proposal for removing bitwise operators (most people said "no, because..."): http://groups.google.com/group/comp.lang.python/browse_thread/thread/4a16e4cba57b1c4d/ How widely is Python used at Google? http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/ An example of optimizing a Python program: http://groups.google.com/group/comp.lang.python/browse_thread/thread/fa33727aa3a6751f/ About sets, dicts, hash and mutable containers: http://groups.google.com/group/comp.lang.python/browse_thread/thread/bc8377a8a5d89a3f/ super() documentation and actual behavior are confusing: http://groups.google.com/group/comp.lang.python/browse_thread/thread/9b38dc19c6beeb8b/ Functions, the def statement, lambda calculus, and why those things are the way they are: http://groups.google.com/group/comp.lang.python/browse_thread/thread/661eb7a7e80d310a/ ======================================================================== Everything Python-related you want is probably one or two clicks away in these pages: Python.org's Python Language Website is the traditional center of Pythonia http://www.python.org Notice especially the master FAQ http://www.python.org/doc/FAQ.html PythonWare complements the digest you're reading with the marvelous daily python url http://www.pythonware.com/daily Mygale is a news-gathering webcrawler that specializes in (new) World-Wide Web articles related to Python. http://www.awaretek.com/nowak/mygale.html While cosmetically similar, Mygale and the Daily Python-URL are utterly different in their technologies and generally in their results. Just beginning with Python? This page is a great place to start: http://wiki.python.org/moin/BeginnersGuide/Programmers The Python Papers aims to publish "the efforts of Python enthusiats": http://pythonpapers.org/ The Python Magazine is a technical monthly devoted to Python: http://pythonmagazine.com Readers have recommended the "Planet" sites: http://planetpython.org http://planet.python.org comp.lang.python.announce announces new Python software. Be sure to scan this newsgroup weekly. http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce Python411 indexes "podcasts ... to help people learn Python ..." Updates appear more-than-weekly: http://www.awaretek.com/python/index.html Steve Bethard continues the marvelous tradition early borne by Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim Lesher of intelligently summarizing action on the python-dev mailing list once every other week. http://www.python.org/dev/summary/ The Python Package Index catalogues packages. http://www.python.org/pypi/ The somewhat older Vaults of Parnassus ambitiously collects references to all sorts of Python resources. http://www.vex.net/~x/parnassus/ Much of Python's real work takes place on Special-Interest Group mailing lists http://www.python.org/sigs/ Python Success Stories--from air-traffic control to on-line match-making--can inspire you or decision-makers to whom you're subject with a vision of what the language makes practical. http://www.pythonology.com/success The Python Software Foundation (PSF) has replaced the Python Consortium as an independent nexus of activity. It has official responsibility for Python's development and maintenance. http://www.python.org/psf/ Among the ways you can support PSF is with a donation. http://www.python.org/psf/donate.html Kurt B. Kaiser publishes a weekly report on faults and patches. http://www.google.com/groups?as_usubject=weekly%20python%20patch Although unmaintained since 2002, the Cetus collection of Python hyperlinks retains a few gems. http://www.cetus-links.org/oo_python.html Python FAQTS http://python.faqts.com/ The Cookbook is a collaborative effort to capture useful and interesting recipes. http://aspn.activestate.com/ASPN/Cookbook/Python Many Python conferences around the world are in preparation. Watch this space for links to them. Among several Python-oriented RSS/RDF feeds available are http://www.python.org/channews.rdf http://bootleg-rss.g-blog.net/pythonware_com_daily.pcgi http://python.de/backend.php For more, see http://www.syndic8.com/feedlist.php?ShowMatch=python&ShowStatus=all The old Python "To-Do List" now lives principally in a SourceForge reincarnation. http://sourceforge.net/tracker/?atid=355470&group_id=5470&func=browse http://www.python.org/dev/peps/pep-0042/ The online Python Journal is posted at pythonjournal.cognizor.com. editor at pythonjournal.com and editor at pythonjournal.cognizor.com welcome submission of material that helps people's understanding of Python use, and offer Web presentation of your work. del.icio.us presents an intriguing approach to reference commentary. It already aggregates quite a bit of Python intelligence. http://del.icio.us/tag/python *Py: the Journal of the Python Language* http://www.pyzine.com Archive probing tricks of the trade: http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python&num=100 http://groups.google.com/groups?meta=site%3Dgroups%26group%3Dcomp.lang.python.* Previous - (U)se the (R)esource, (L)uke! - messages are listed here: http://www.ddj.com/topic/python/ (requires subscription) http://groups-beta.google.com/groups?q=python-url+group:comp.lang.python*&start=0&scoring=d& http://purl.org/thecliff/python/url.html (dormant) or http://groups.google.com/groups?oi=djq&as_q=+Python-URL!&as_ugroup=comp.lang.python There is *not* an RSS for "Python-URL!"--at least not yet. Arguments for and against are occasionally entertained. Suggestions/corrections for next week's posting are always welcome. E-mail to should get through. To receive a new issue of this posting in e-mail each Monday morning (approximately), ask to subscribe. Mention "Python-URL!". Write to the same address to unsubscribe. -- The Python-URL! Team-- Phaseit, Inc. (http://phaseit.net) is pleased to participate in and sponsor the "Python-URL!" project. Watch this space for upcoming news about posting archives. From anthony.tuininga at gmail.com Tue Sep 25 05:06:11 2007 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 24 Sep 2007 21:06:11 -0600 Subject: cx_Freeze 4.0b1 Message-ID: <703ae56b0709242006r4ed7c012k3996c864f4b516fa@mail.gmail.com> What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. It requires Python 2.3 or higher since it makes use of the zip import facility which was introduced in that version. Where do I get it? http://cx-freeze.sourceforge.net What's new? This release marks a significant change in functionality. Any feedback is appreciated. 1) Added support for placing modules in library.zip or in a separate zip file for each executable that is produced. 2) Added support for copying binary dependent files (DLLs and shared libraries) 3) Added support for including all submodules in a package 4) Added support for including icons in Windows executables 5) Added support for constants module which can be used for determining certain build constants at runtime 6) Added support for relative imports available in Python 2.5 and up 7) Added support for building Windows installers (Python 2.5 and up) and RPM packages 8) Added support for distutils configuration scripts 9) Added support for hooks which can force inclusion or exclusion of modules when certain modules are included 10) Added documentation and samples 11) Added setup.py for building the cx_Freeze package instead of a script used to build only the frozen bases 12) FreezePython renamed to a script called freeze in the Python distribution 13) On Linux and other platforms that support it set LD_RUN_PATH to include the directory in which the executable is located From greg at cosc.canterbury.ac.nz Tue Sep 25 04:15:17 2007 From: greg at cosc.canterbury.ac.nz (Greg Ewing) Date: Tue, 25 Sep 2007 14:15:17 +1200 Subject: ANN: 555-BOOM! version 0.6 Message-ID: <46F86F35.1070602@cosc.canterbury.ac.nz> I have released a post-competition version of my PyWeek 5 game competition entry, 555-BOOM!. http://www.cosc.canterbury.ac.nz/greg.ewing/python/PyWeek5/index.html This version has been tidied up in various ways, and a few more levels added. I have made a number of improvements to the level editor; it should be easier and less confusing to use now. Documentation for the level editor is included. What is it? This is a game involving telephones, relays, rotary switches, and other electrical things that make nice whirring and clicking noises. As well as challenging yourself to solve the puzzles, you can also use the comprehensive built-in level editor to create new puzzles for yourself and others, or just to play around and have fun with the parts. -- Gregory Ewing greg.ewing at canterbury.ac.nz From greg at cosc.canterbury.ac.nz Tue Sep 25 04:16:35 2007 From: greg at cosc.canterbury.ac.nz (Greg Ewing) Date: Tue, 25 Sep 2007 14:16:35 +1200 Subject: ANN: Albow 1.1 and Humerus 1.0 Message-ID: <46F86F83.1080804@cosc.canterbury.ac.nz> I have released an updated version of my Albow gui library for PyGame, incorporating improvements made to it for my PyWeek 5 entry, and also Humerus, a skeleton game framework built on Albow. http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/ What is it? Albow is a rather basic, no-frills widget set for creating a GUI using PyGame. It has been developed over the course of my last three PyWeek game competition entries. I am documenting and releasing it as a separate package so that others may benefit from it, and so that it will be permissible for use in future PyGame entries. -- Gregory Ewing greg.ewing at canterbury.ac.nz From jcarlson at uci.edu Tue Sep 25 12:20:21 2007 From: jcarlson at uci.edu (Josiah Carlson) Date: Tue, 25 Sep 2007 03:20:21 -0700 Subject: ANN: PyPE 2.8.7 Message-ID: <20070925031950.8542.JCARLSON@uci.edu> === What is PyPE? === PyPE (Python Programmers' Editor) was written in order to offer a lightweight but powerful editor for those who think emacs is too much and idle is too little. Syntax highlighting is included out of the box, as is multiple open documents via tabs. Beyond the basic functionality, PyPE offers an expandable source tree, filesystem browser, draggable document list, todo list, filterable function list, find and replace bars (no dialog to find or replace simple strings), recordable and programmable macros, spell checker, reconfigurable menu hotkeys, triggers, find in files, external process shells, and much more. === More Information === If you would like more information about PyPE, including screenshots, where to download the source or windows binaries, bug tracker, contact information, or a somewhat complete listing of PyPE's features, visit PyPE's home on the web: http://pype.sf.net/index.shtml If you have any questions about PyPE, please contact me, Josiah Carlson, aka the author of PyPE, at jcarlson at uci.edu (remember to include "PyPE" in the subject). PyPE 2.8.7 includes the following changes and bugfixes since release 2.8.5: #-------------------------------- PyPE 2.8.7 --------------------------------- (fixed) some bugs related to the parsers module movement. (fixed) ordering of user profile path discovery to not break when confronted with insane 'HOME' environment variable on Windows (will use USERPROFILE or HOMEDRIVE/HOMEPATH first). (fixed) unrepr mechansim can now handle negative value storage for disabled realtime options, etc. #-------------------------------- PyPE 2.8.6 --------------------------------- (fixed) a bug with "Wrap Try/Except" as per emailed bug report from Ian York. (added) ability to choose what port PyPE will listen on via --port= . (fixed) workspaces in wxPython 2.8+, patch thanks to Craig Mahaney. (added) explicit exclude dirs for find in files, patch thanks to Craig Mahaney. (added) paste and down mechanism to paste and move the cursor down, patch thanks to Craig Mahaney. (added) delete right mechanism to delete everything from the cursor to the end of the line, patch thanks to Craig Mahaney. (added) delete line mechanism to delete the current line, patch thanks to Craig Mahaney. (added) paste rectangle command for rectangular pasting, patch thanks to Craig Mahaney. (fixed) support for alternate background colors thanks to bug report from Craig Mahaney. (added) macro support to Craig Mahaney's added functionality. (added) implementation for regular expression replacements, possibly to be integrated as part of a 'replace in all open documents' in the future. (added) automatic spellcheck for text and tex documents of up to 200,000 byes in size. Will only spellcheck if the user has enabled "check syntax" in the "Realtime Options". (fixed) issue when trying to save language settings when cursor position is not to be saved. (added) support for \chapter section delimiter in *tex files. (fixed) issue that prevented the highest level source listing from being sorted in the Name and Line sorted source trees. (changed) rather than reading and executing a file for configuration loading, we now use a variant of the 'unrepr()' mechanism with support for True/False. (changed) find/replace bar now uses variant of 'unrepr()' rather than the compiler module directly. (changed) moved parsers.py to plugins and stopped using import * to get its contents. From schmir at gmail.com Tue Sep 25 15:48:46 2007 From: schmir at gmail.com (Ralf Schmitt) Date: Tue, 25 Sep 2007 15:48:46 +0200 Subject: mwlib 0.1.0 - mediawiki parser and utility library Message-ID: <932f8baf0709250648l767a9b4dyf13c14676aa5de2a@mail.gmail.com> Hi all, I've just uploaded the first public release of mwlib to python's package index: mwlib provides a library for parsing mediawiki articles. mwlib is BSD licensed. It is currently aimed at developers, who have a need to somehow handle mediawiki articles. More Information can be found here: http://code.pediapress.com The pypi entry is here: http://pypi.python.org/pypi/mwlib/ Regards, - Ralf -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.python.org/pipermail/python-announce-list/attachments/20070925/b1950602/attachment.htm From alberanid at libero.it Tue Sep 25 22:37:28 2007 From: alberanid at libero.it (Davide Alberani) Date: Tue, 25 Sep 2007 20:37:28 GMT Subject: IMDbPY 3.2 released Message-ID: <2228909.YtdmX7yBAg@snoopy.mio> IMDbPY 3.2 is available (tgz, deb, rpm, exe) from: http://imdbpy.sourceforge.net/ IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about both movies and people. With this release, some fixes to support minor changes to the new IMDb layout; moreover, the ability to perform custom SQL queries with the imdbpy2sql.py script was added. Platform-independent and written in pure Python (and few C lines), it can retrieve data from both the IMDb's web server and a local copy of the whole database. IMDbPY package can be very easily used by programmers and developers to provide access to the IMDb's data to their programs. Some simple example scripts are included in the package; other IMDbPY-based programs are available from the home page. -- Davide Alberani [PGP KeyID: 0x465BFD47] http://erlug.linux.it/~da/ From jdavid at itaapy.com Thu Sep 27 15:20:06 2007 From: jdavid at itaapy.com (=?UTF-8?B?IkouIERhdmlkIEliw6HDsWV6Ig==?=) Date: Thu, 27 Sep 2007 15:20:06 +0200 Subject: itools 0.16.9 released Message-ID: <46FBAE06.6030209@itaapy.com> itools is a Python library, it groups a number of packages into a single meta-package for easier development and deployment: itools.catalog itools.i18n itools.tmx itools.cms itools.ical itools.uri itools.csv itools.odf itools.vfs itools.datatypes itools.pdf itools.web itools.gettext itools.rest itools.workflow itools.handlers itools.rss itools.xhtml itools.html itools.schemas itools.xliff itools.http itools.stl itools.xml The focus of this release has been the CMS, there is one new feature, and a lot of small user interface improvements and bug fixes. The single new feature is for the Issue Tracker. Now it is possible to search issues in the tracker by multiple values (for example to find issues of high or medium priority). We have implemented a restful technique to handle edit conflicts. When two users try to modify an object at the same time, the user that changes the object first wins, the other one will get an error message. (For now we apply this technique only to Web and Wiki pages.) There is a new menu in the left column for complex objects. For now it works with the Wiki and the Tracker objects. There are also many bug fixes and user interface improvements across the whole CMS. Apart from "itools.cms", there have been some small changes in the "itools.catalog", "itools.http", "itools.html" and "itools.ical" packages. Credits: Herv? Cauwelier Nicolas Deram J. David Ib??ez Henry Obein Resources --------- Download http://download.ikaaro.org/itools/itools-0.16.9.tar.gz Home http://www.ikaaro.org/itools Mailing list http://mail.ikaaro.org/mailman/listinfo/itools Bug Tracker http://bugs.ikaaro.org/ -- J. David Ib??ez Itaapy Tel +33 (0)1 42 23 67 45 9 rue Darwin, 75018 Paris Fax +33 (0)1 53 28 27 88 From robin at alldunn.com Fri Sep 28 07:08:27 2007 From: robin at alldunn.com (Robin Dunn) Date: Thu, 27 Sep 2007 22:08:27 -0700 Subject: ANNOUNCE: wxPython 2.8.6.0 Message-ID: <46FC8C4B.8000808@alldunn.com> Announcing ---------- The 2.8.6.0 release of wxPython is now available for download at http://wxpython.org/download.php. This release is mostly about fixing a number of bugs and inconsistencies in wxWidgets and wxPython. Source code is available, as well as binaries for Python 2.3, 2.4 and 2.5, for Windows and Mac, as well some pacakges for various Linux distributions. A summary of changes is listed below and also at http://wxpython.org/recentchanges.php. What is wxPython? ----------------- wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module that wraps the GUI components of the popular wxWidgets cross platform library, which is written in C++. wxPython is a cross-platform toolkit. This means that the same program will usually run on multiple platforms without modifications. Currently supported platforms are 32-bit Microsoft Windows, most Linux or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. Changes in 2.8.6.0 ------------------ This release is mostly about fixing a number of bugs and inconsistencies in wxWidgets and wxPython. In other words, there have been a whole lot more changes than what is listed here, but they are not new features or API visible changes, which is what are usually listed in this file. Some Menu APIs added to make things more consistent. Added wx.MenuBar.SetMenuLabel, wx.MenuBar.GetMenuLabel, wx.MenuBar.GetMenuLabelText, wx.Menu.GetLabelText, wx.MenuItem.SetItemLabel, wx.MenuItem.GetItemLabel, wx.MenuItem.GetItemLabelText, wx.MenuItem.GetLabelText. The Get...Label functions get the raw label with mnemonics and accelerators, and the Get...LabelText functions get the text only, without mnemonics/accelerators. Added wx.BORDER_THEME style. This style will attempt to use a theme specific style, if the current platform and environment is themeable and has a specific theme style. For example, you could use this on Windows XP on a custom control to give it a themed border style that looks like what is used by default on the native wx.TextCtrl or wx.ListBox. Since there were not any more available bits for border styles, this style replaces wx.BORDER_DOUBLE. -- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython! From whykay at gmail.com Fri Sep 28 12:18:53 2007 From: whykay at gmail.com (Vicky Lee) Date: Fri, 28 Sep 2007 11:18:53 +0100 Subject: Python Ireland November Talks - 10/10/2007 Message-ID: Hi All, Python Ireland presents this month talks at Trinity College (thanks to Brian who arranged the room, but will not be present in the country at that time, but I will try to be there early.). When: Wed 10th October 2007 (19:00 - 21:00) Where: Davis Theatre, Room 3074 in the Arts block ( Map : http://www.tcd.ie/Maps/arts_block.html ) Talk details: 19:00 - 19:30 Topic: Reading Python Code Speaker: Kevin Gill 19:30 - 20:00 Topic: z3c.dav ? an implementation of WebDAV for Zope3 Speaker: Michael Kerrin 20:30 - 21:00 Topic: Short introduction to SQLAlchemy Speaker: Michael Twomey Then we head off to the pub. Maybe O'Neill's on Suffolk St, since it's the nearest I can think of. Any other suggestions? More details: http://wiki.python.ie/moin.cgi/PythonMeetup/October2007 Cheers, /// Vicky -- ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ http://irishbornchinese.com ~~ ~~ http://www.python.ie ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ From phil at riverbankcomputing.co.uk Sat Sep 29 01:07:12 2007 From: phil at riverbankcomputing.co.uk (Phil Thompson) Date: Sat, 29 Sep 2007 00:07:12 +0100 Subject: ANN: PyQt v4.3.1 Released Message-ID: <200709290007.12197.phil@riverbankcomputing.co.uk> Riverbank Computing is pleased to announce the release of PyQt v4.3.1 available from http://www.riverbankcomputing.co.uk/pyqt/. This is mainly a bug fix release. A Windows installer is provided for the GPL version of PyQt which contains everything needed for PyQt development (including Qt, Qt Designer, Qwt, QScintilla and the eric IDE) except Python itself. PyQt is a comprehensive set of Qt bindings for the Python programming language and supports the same platforms as Qt (Windows, Linux and MacOS/X). Like Qt, PyQt is available under the GPL and a commercial license. See http://www.riverbankcomputing.com/Docs/PyQt4/html/classes.html for the class documentation. PyQt v4 supports Qt v4 (http://www.trolltech.com/products/qt/index.html). PyQt v3 is still available to support earlier versions of Qt. PyQt v4 is implemented as a set of 11 extension modules containing approximately 400 classes and 6,000 functions and methods. QtCore The non-GUI infrastructure including event loops, threads, i18n, Unicode, signals and slots, user and application settings. QtGui A rich collection of GUI widgets. QtNetwork A set of classes to support TCP and UDP socket programming and higher level protocols (eg. HTTP, SSL). QtOpenGL A set of classes that allows PyOpenGL to render onto Qt widgets. QtScript A set of classes that implements a JavaScript interpreter. QtSql A set of classes that implement SQL data models and interfaces to industry standard databases. Includes an implementation of SQLite. QtSvg A set of classes to render SVG files onto Qt widgets. QtTest A set of classes to automate unit testing of PyQt applications and GUIs. QtXML A set of classes that implement DOM and SAX parsers. QtAssistant A set of classes that enables the Qt Assistant online help browser to be integrated with an application. QAxContainer A set of classes for Windows that allows the integration of ActiveX controls and COM objects. PyQt includes the pyuic4 utility which generates Python code to implement user interfaces created with Qt Designer in the same way that the uic utility generates C++ code. It is also able to load Designer XML files dynamically. From quentel.pierre at wanadoo.fr Sat Sep 29 18:03:21 2007 From: quentel.pierre at wanadoo.fr (Pierre Quentel) Date: Sat, 29 Sep 2007 09:03:21 -0700 Subject: [ANN] buzhug 0.9 released Message-ID: <1191081801.209310.97810@o80g2000hse.googlegroups.com> Hello, A new version of buzhug has just been published : http://buzhug.sourceforge.net buzhug is a fast, pure-Python database engine, using a syntax that Python programmers should find very intuitive The data is stored and accessed on disk (it is not an in-memory database) ; the implementation has been designed to make all operations, and especially selection, as fast as possible with an interpreted language The database is implemented as a Python iterator, yielding objects whose attributes are the fields defined when the base is created ; therefore, requests can be expressed as list comprehensions or generator expressions, instead of SQL queries : for record in [ r for r in db if r.name == 'pierre' ]: print record.name,record.age instead of cursor.execute("SELECT * IN db WHERE name = 'pierre'") for r in cursor.fetchall(): print r[0],r[1] buzhug supports concurrency control by versioning, cleanup of unused data when many records have been deleted, easy links between bases, adding and removing fields on an existing base, etc Database speed comparisons are not easy to make. I made a limited benchmark using the same use cases as SQLite's author ; it shows that buzhug is much faster than other pure-Python modules (KirbyBase, gadfly) ; SQLite, which is implemented in C, is faster, but only less than 3 times on the average Version 0.9 is a minor update, fixing a bug (forbid adding a field with the same name as an existing field) and adding a method to close the database Download : http://sourceforge.net/project/showfiles.php?group_id=167078 Documentation : http://buzhug.sourceforge.net/ Tutorial : http://buzhug.sourceforge.net/tutorial.html Users group : http://groups.google.com/group/buzhug?lnk=li Regards, Pierre From richardjones at optushome.com.au Sun Sep 30 04:55:19 2007 From: richardjones at optushome.com.au (Richard Jones) Date: Sun, 30 Sep 2007 12:55:19 +1000 Subject: OSDC 2007 earlybird registration now open! Message-ID: <200709301255.19262.richardjones@optushome.com.au> [and now with more information] The Open Source Developers' Conference is designed by open source developers, for developers and business people. It covers numerous programming languages across a range of operating systems, and related topics such as business processes, licensing, and strategy. Talks vary from introductory pieces through to the deeply technical. Registration for OSDC Australia 2007 (26th to 29th November in Brisbane, Queensland( is now open at http://osdc.com.au/registration/ The earlybird price is $275 (until October 14th), after that the full conference price is $325. All regular tickets include the conference dinner! Peruse the overview of confirmed sessions at: http://www.cgpublisher.com/conferences/107/web/session_descriptions.html OSDC 2007 is proud and grateful to have a group of global as well as local companies sponsoring this year's event: Apress, CNET/BuilderAU, Common Ground, Freeway/Zac-Ware, Google, Linux Magazine, Opengear, Open Query, Rea Group, Red Hat, Sun Microsystems, Trolltech, Woodslane. Sponsorship opportunities are still available - please contact OSDC through their website http://osdc.com.au/ From detlev at die-offenbachs.de Sun Sep 30 18:02:40 2007 From: detlev at die-offenbachs.de (Detlev Offenbach) Date: Sun, 30 Sep 2007 18:02:40 +0200 Subject: ANN: eric 4.0.2 released Message-ID: Hi, this is to inform you about the release of eric 4.0.2. This is mainly a bugfix release. As usual you may get it at http://www.die-offenbachs.de/eric/index.html ChangeLog --------- - compatibility fixes for Debian - added '-z' to the installer to inhibit compilation of the python files - changed code to not look for the Qt4 tools in a subdirectory of the Qt installation directory (it is now required, that the Qt bin directory is in the PATH) - changed code of Python debug client to better intercept output on non-win32 systems What is eric? ------------- eric is a Python and Ruby IDE with all batteries included. It is written using PyQt4 and QScintilla2. For details see the a.m. web site. Regards, Detlev -- Detlev Offenbach detlev at die-offenbachs.de