From tleeuwenburg at gmail.com Fri Sep 4 06:17:11 2009 From: tleeuwenburg at gmail.com (Tennessee Leeuwenburg) Date: Fri, 4 Sep 2009 14:17:11 +1000 Subject: [melbourne-pug] Meetup on Tuesday Message-ID: <43c8685c0909032117u5f1e7c27w83eab7e639b4a31@mail.gmail.com> Hey everyone, next Tuesday is the next Python meetup, and it's cool for cats! (whatever that means?) The last few meetups have been, if not *totally* awesome, then at least 98% awesome. Due to some collective subconscious revival of enthusiasm, there have been a goodly number of Python-interested people turning up for the shared experiences of: -- Consuming Beverages Of Choice In an Informal Environment -- Explaining Things Using Animated Gestures and Napkins -- Eating Peanuts -- Listening to Great Presentations -- Eating Dinner For anyone who is considering this for the first time, it's a great way to get to know people. We customarily sight up the back on the left, which is the best spot for the projector and can accommodate numbers fairly well. See http://wiki.python.org/moin/MelbournePUG for full information in case these email become torturously garbled through the mailing list mincer. Also, these meetings have been a success thanks in large part to the efforts of those who have given presentations. Please consider giving one yourself! Even if you have more questions that answers, presentations can be an opportunity to ask questions, not only present information. Please feel free to treat this as an 'open mike opportunity', and vent your spleen! See you all soon (although actually I can't make it this time, so I'll see everyone the time after that) -Tennessee Meeting Details, Location, etc. [image: http://www.mechanicalcat.net/images/HorseBazaarMap.png] Meetings are held at Horse Bazaar : 397 Little Lonsdale Street, Melbourne (03) 9670 2329 Schedule We meet on the second Tuesday of every month starting at 6:30pm. *Tuesday the 8th of September* *15 minute talks* - Richard Jones by request doing a short intro to context managers *5 minute lightning talks* Richard Jones isn't a lumberjack, but someone cool is... -------------- next part -------------- An HTML attachment was scrubbed... URL: From r1chardj0n3s at gmail.com Sun Sep 6 08:24:41 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Sun, 6 Sep 2009 16:24:41 +1000 Subject: [melbourne-pug] Meetup on Tuesday Message-ID: <002792A6-AE17-4B4A-8E66-052206034DCA@gmail.com> Hey everyone, next Tuesday is the next Python meetup, and it's cool for cats! (whatever that means?) The last few meetups have been, if not *totally* awesome, then at least 98% awesome. Due to some collective subconscious revival of enthusiasm, there have been a goodly number of Python-interested people turning up for the shared experiences of: -- Consuming Beverages Of Choice In an Informal Environment -- Explaining Things Using Animated Gestures and Napkins -- Eating Peanuts -- Listening to Great Presentations -- Eating Dinner For anyone who is considering this for the first time, it's a great way to get to know people. We customarily sight up the back on the left, which is the best spot for the projector and can accommodate numbers fairly well. See http://wiki.python.org/moin/MelbournePUG for full information in case these email become torturously garbled through the mailing list mincer. Also, these meetings have been a success thanks in large part to the efforts of those who have given presentations. Please consider giving one yourself! Even if you have more questions that answers, presentations can be an opportunity to ask questions, not only present information. Please feel free to treat this as an 'open mike opportunity', and vent your spleen! From r1chardj0n3s at gmail.com Sun Sep 6 14:16:00 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Sun, 6 Sep 2009 22:16:00 +1000 Subject: [melbourne-pug] Is anything coming through? Message-ID: <1DB2ADD1-AF16-4F1E-8B53-0C83468591C9@gmail.com> Is anything coming through on this list at the moment??? Richard From bulkan at gmail.com Sun Sep 6 14:26:41 2009 From: bulkan at gmail.com (Bulkan) Date: Sun, 6 Sep 2009 22:26:41 +1000 Subject: [melbourne-pug] Is anything coming through? In-Reply-To: <1DB2ADD1-AF16-4F1E-8B53-0C83468591C9@gmail.com> References: <1DB2ADD1-AF16-4F1E-8B53-0C83468591C9@gmail.com> Message-ID: <33e6bf00909060526s5fd20173qcf86159bd0b0845@mail.gmail.com> Loud and clear ;) http://bulkan-evcimen.com/recordings On Sun, Sep 6, 2009 at 10:16 PM, Richard Jones wrote: > Is anything coming through on this list at the moment??? > > > Richard > > _______________________________________________ > melbourne-pug mailing list > melbourne-pug at python.org > http://mail.python.org/mailman/listinfo/melbourne-pug > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benno at jeamland.net Sun Sep 6 14:23:35 2009 From: benno at jeamland.net (Benno Rice) Date: Sun, 6 Sep 2009 22:23:35 +1000 Subject: [melbourne-pug] Is anything coming through? In-Reply-To: <1DB2ADD1-AF16-4F1E-8B53-0C83468591C9@gmail.com> References: <1DB2ADD1-AF16-4F1E-8B53-0C83468591C9@gmail.com> Message-ID: On 06/09/2009, at 10:16 PM, Richard Jones wrote: > Is anything coming through on this list at the moment??? Yes. -- Benno Rice benno at jeamland.net From mydnite1 at gmail.com Sun Sep 6 14:50:02 2009 From: mydnite1 at gmail.com (James Alford) Date: Sun, 6 Sep 2009 22:50:02 +1000 Subject: [melbourne-pug] Is anything coming through? In-Reply-To: References: <1DB2ADD1-AF16-4F1E-8B53-0C83468591C9@gmail.com> Message-ID: <851350be0909060550ub0759f1y84fd37d0f1cfdda9@mail.gmail.com> Almost too quiet. On Sun, Sep 6, 2009 at 10:23 PM, Benno Rice wrote: > > On 06/09/2009, at 10:16 PM, Richard Jones wrote: > >> Is anything coming through on this list at the moment??? > > Yes. > > -- > Benno Rice > benno at jeamland.net > > > > _______________________________________________ > melbourne-pug mailing list > melbourne-pug at python.org > http://mail.python.org/mailman/listinfo/melbourne-pug > From ryan at rfk.id.au Tue Sep 8 08:53:52 2009 From: ryan at rfk.id.au (Ryan Kelly) Date: Tue, 08 Sep 2009 16:53:52 +1000 Subject: [melbourne-pug] Meetup on Tuesday In-Reply-To: <002792A6-AE17-4B4A-8E66-052206034DCA@gmail.com> References: <002792A6-AE17-4B4A-8E66-052206034DCA@gmail.com> Message-ID: <1252392832.4363.40.camel@durian> Hi All, > Hey everyone, next Tuesday is the next Python meetup, and it's cool > for cats! (whatever that means?) Just wanted to put in my apologies, unfortunately I won't be able to make it tonight - which is doubly disappointing now that I know it's going to be cool for cats! I've got a good excuse though: newborn twin sons who are eating up most of my spare time and all of my spare energy :-) As penance, I'm happy to volunteer a talk for the next meeting: "FS: a virtual filesystem library" Also known as: "A compressed encrypted cloud-backed filesystem in 20 lines of Python" Hope everyone has a great night! Ryan -- 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: 197 bytes Desc: This is a digitally signed message part URL: From rasjidw at openminddev.net Tue Sep 8 10:15:23 2009 From: rasjidw at openminddev.net (Rasjid Wilcox) Date: Tue, 08 Sep 2009 18:15:23 +1000 Subject: [melbourne-pug] Meetup on Tuesday In-Reply-To: <43c8685c0909032117u5f1e7c27w83eab7e639b4a31@mail.gmail.com> References: <43c8685c0909032117u5f1e7c27w83eab7e639b4a31@mail.gmail.com> Message-ID: <4AA6129B.4010004@openminddev.net> Hi all, I've not managed to get to a meeting this year yet, and am going to miss this one too, as I am about to go on holidays for a week and a half and have to usual list of things to frantically organise (both for work and home) and in addition we are still cleaning up after the storms. :-( But I definitely plan to get there for the October meetup. I mostly work from home (Mount Evelyn) and so would be making a trip into the city for the meetup. If there is anyone out this way also working from home, I'd be happy to car-pool. Cheers, Rasjid. From miked at dewhirst.com.au Thu Sep 10 02:44:08 2009 From: miked at dewhirst.com.au (Mike Dewhirst) Date: Thu, 10 Sep 2009 10:44:08 +1000 Subject: [melbourne-pug] Pro Django Message-ID: <4AA84BD8.7020004@dewhirst.com.au> Here are written notes for Pro Django discussed briefly at Tuesday night's mpug meeting at Horse Bazaar ... Mike - - - - - - - - - - - I give Marty Allchin's Pro Django (1.0x) ten out of ten. No hesitation. It really stretches me and I couldn't ask for more. Oh yes, it is well written in very comprehensible English. Make that eleven out of ten. So what's in it? Chapter 1 consists of individually headed paragraphs covering the various implications for Django of ">>>import this". Appetite whetting stuff which conveys real confidence in my decision to invest my limited learning capacity in the framework. Chapter 2, Django is Python, gets right into metaclasses, base classes, old-style classes, attribute classes, inheritance and so on. He only digs into the Python you will need. It is as if he wrote chapter 2 last of all so readers like me could get up to speed on just enough fundamentals to get through the rest of the book. Very agile. Pythonic! The depth of Chapter 2's coverage lets you give your own classes the features of standard Python built-ins! For example: class duck(object): with __contains__(), __getitem__() and __setitem__() will let it behave like a duck-dict (duct?). Likewise __call__() and __iter__() make it both callable and iterable! High Python indeed but so revealing. Argumentative decorators, partials and introspection all get a good airing too. The best part of Chapter 2 is Applied Techniques. Marty didn't discuss all that Python cleverness just for the sake of it. It is all used in Django by Django and what's more we should use it too. I haven't yet had to keep track of subclasses nor build my own "simple" plug-in architecture ... and to be honest I'm not sure if I want to - but it is good to know where to turn if I ever do! Chapter 3 jumps straight into Django models (representing database tables) and how Django actually processes them behind the scenes. When you want to do something beyond simple - say model inheritance - this knowledge gives you the confidence to try it. For example, I like all my tables to have a Created and a Modified column with default datetimes. So all my models now inherit an abstract class with these two columns. And it all works exactly as expected. But, this is nothing. This chapter's real deliverable (for me) is describing how to go with the Django flow. And it provides much detail to support the advice. The best part of Chapter three is Applied Techniques which demonstrates functionality involving pickling, caching and creating models dynamically at runtime. Some of these things might seem a tad esoteric but the Python involved is instructive and understandable. Chapter 4 is for URLs and Views. This area of Django was so opaque to me that beyond the on-line tutorial I didn't know how to make a sensible start. Chapter 4 explains the essential anatomy so well that even I understood it. I now know about view decorators which will let me use third party code my way - without modification. I feel empowered. Oddly, the best part of Chapter 4 is Applied Techniques. In fewer lines than this sentence Mr Alchin demonstrates how to use a dual-format decorator with Python's simplejson library to deliver AJAX Web 2.0 data direct to the browser or via an html template depending on whether Javascript is enabled or not. Talk about batteries included! Chapter 5 is about Forms and is short. It covers those untrustworthy users, Django's is_valid() call which ... provides two dictionaries, one for cleaned data and the other for errors. Widgets get a good thrashing as does customising form markup and error display. I'll stick with standard HTML widgets for now but Marty provides all the information, advice and even code to implement and configure custom widgets. Finally, Chapter 5's Applied Techniques looks at a rare problem - and solves it! How do you deal with a long-running transaction which requires suspending and resuming forms over days or weeks? The design of the author's solution for doing this is just awesome. Chapter 6 is Templates. These are driven by Django's template engine to convert data in dictionaries into fully formed web pages. Again, the anatomy (of templating) becomes clear. The clarity prompts me to drop the book and go back to the on-line Django tute. I had encountered a problem displaying a Python dictionary. I finally figured out how (see chapter 9) to sort a dictionary - backwards or forwards - and Chapter 6 has enough information to let me add this functionality to a template without touching Django's code. At the moment it is in the view but I'll get it into the template soon enough just for the fun of it! Sadly, Applied Techniques was of only passing interest to me. The first technique shows how to embed a non-Django template engine. The one described is Jinja because it copes with a template which needs to calculate a composite value. The second technique was of more interest. It was full detail on how to implement user-submitted themes. I don't think I'm up to that yet but reading the code shed even more light on Django for me. Chapter 7, Handling HTTP, is the best and most concise coverage of this topic I have seen. It is covered in the Django context but even so it digs deep into browser and server technology. This chapter isn't just HTTP-101. After the broad coverage comes writing HTTP middleware, deciding between middleware and view decorators. HTTP-related signals are covered in the context - like so much of the Django DRY philosophy - of injecting functionality at precise points via middleware or decorators without treading on code maintained by third parties. The Chapter 7 Applied Techniques is signing and validating cookies. Chapter 8 is about a variety of Backend Protocols. I probably won't write a database backend. I'll settle for PostgreSQL. But if I wanted to, this chapter says what Django wants and how such a protocol must be written. OTOH, I am very interested in the authentication protocols because there is a Novell LDAP interface looming large on my horizon. File handling gets a good going-over including handling uploads and safely storing user files outside the database. Session management, caching for performance, template loaders and context processors all get detailed attention. Applied Techniques half interested me. I skipped over loading templates from a different engine (Jinja) despite a fascinating reference to template inheritance which nearly got me in. No, I went straight to scanning incoming files for viruses. I have no doubt that will be a focus for me fairly soon. Chapter 9 is a kit-bag appropriately called Common Tools. This chapter has lots of vital information, one item of which is referred to above - django.utils.datastructures.SortedDict - and all of which has independent learning value for a Python neophyte like me. I suspect it would also be of interest for Python gurus. If you didn't know these Django tools existed you would have to write, unit-test and forever maintain them for yourself. Chapter 10 is called Coordinating Applications. This makes up for Chapter 9 not having any Applied Techniques because that's what this entire chapter is! It eloquently and with laser-sharp commonsense describes how to marry Django's User model (from contrib.auth.models) with a separate app's myapp_contacts.models.Contact model. The techniques are advanced and make all the earlier chapters pull their weight. Having absorbed only half of this I decided to go back to my own first Django attempt and comletely refactor my Client model so it similarly exploits existing models. Wow - such impatience! Chapter 11, Enhancing Applications will be of major interest. Once a site is working minimally the demand for additional functionality just keeps popping up. The two major headings in this chapter are Recording the Current User and Keeping Historical Records. This is essential meta-work which relies on deep understanding of Django innards. The nice thing is it is all laid out for us including rejection of some perhaps more obvious but less Pythonic approaches. Summary: This is one of the best technology books I have read. It is very professionally structured. It is way above my level of Python experience but so well written and "decorated" with code it has lifted my level - at least somewhat. Don't ask to borrow my copy of Pro Django as refusal may offend. Pro Django Copyright (c) 2009 by Marty Alchin Published by Apress ISBN-13 978-1-4302-1047-4 From r1chardj0n3s at gmail.com Thu Sep 10 03:43:44 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Thu, 10 Sep 2009 11:43:44 +1000 Subject: [melbourne-pug] Next meeting: Tuesday 8th September In-Reply-To: <64C4EEAF-9A37-4C25-A904-5144A49D7B05@gmail.com> References: <64C4EEAF-9A37-4C25-A904-5144A49D7B05@gmail.com> Message-ID: <1208CAF8-050D-4104-B936-15C197714E8E@gmail.com> On 25/08/2009, at 12:04 PM, Richard Jones wrote: > The next meeting of the Melbourne Python Users Group will be on > Tuesday the 8th of September starting at 6:30pm at Horse Bazaar. Thanks to everyone who came along to make it a very successful gathering! And also for letting me beta-test my presentation about game evolution during PyWeek :) Yes, I have wiimote control working for my game now. The next meeting will be Tuesday, 13th October (the second Tuesday of the month). I would love to hear Chris talk about BlastOff! :) Richard From miles.chris at gmail.com Thu Sep 10 05:06:18 2009 From: miles.chris at gmail.com (Chris Miles) Date: Thu, 10 Sep 2009 13:06:18 +1000 Subject: [melbourne-pug] Next meeting: Tuesday 8th September In-Reply-To: <1208CAF8-050D-4104-B936-15C197714E8E@gmail.com> References: <64C4EEAF-9A37-4C25-A904-5144A49D7B05@gmail.com> <1208CAF8-050D-4104-B936-15C197714E8E@gmail.com> Message-ID: On 10/09/2009, at 11:43 AM, Richard Jones wrote: > Thanks to everyone who came along to make it a very successful > gathering! And also for letting me beta-test my presentation about > game evolution during PyWeek :) > > Yes, I have wiimote control working for my game now. Cool! You gotta demo that next time. > > The next meeting will be Tuesday, 13th October (the second Tuesday > of the month). I would love to hear Chris talk about BlastOff! :) You might just get your wish. Put me down for a spot and I'll prep a demo. Cheers, Chris http://chrismiles.info/ From chrisjrn at gmail.com Thu Sep 17 13:25:00 2009 From: chrisjrn at gmail.com (Chris Neugebauer) Date: Thu, 17 Sep 2009 21:25:00 +1000 Subject: [melbourne-pug] LCA2010 Open Programming Languages Miniconf: CFP Closes 25 September Message-ID: <70d969600909170425p1c43344et74b56544a4a7c3e4@mail.gmail.com> There's only one more week to get your presentation proposals in for the LCA2010 Open Programming Languages Miniconf! Our call for presentations closes on Friday 25 September 2009, so if you're planning on attending LCA2010 in Wellington in January, and have something to say about doing development with Open Source programming languages, libraries or frameworks, we'd love to hear from you! We're looking primarly for standard-length talks (20-25 minutes including questions), but we'll also consider double-length talks on suitably compelling topics (that's 40-45 minutes including questions). Our CFP is available from http://blogs.tucs.org.au/oplm/cfp/ -- if you've already read it, you can submit your proposal at http://blogs.tucs.org.au/oplm/cfp/submit/ == ABOUT THE MINICONF == The Linux.conf.au Open Programming Languages Miniconf is a single-day mini-conference about application development with Open Source programming languages. Featuring talks on a wide range of topics and programming languages, this miniconf aims to bring together open source developers with presentations that share techniques, best practices and values amongst programmers of all open programming languages. OPLM2010 will be held at Linux.conf.au 2010, in Wellington, New Zealand on January 18. OPLM2010 is being organised by Christopher Neugebauer and Jacinta Richardson with help from the broader community. You can contact the OPLM2010 organising team at oplm2010 at googlegroups.com or visit the website at http://blogs.tucs.org.au/oplm From r1chardj0n3s at gmail.com Thu Sep 24 02:19:42 2009 From: r1chardj0n3s at gmail.com (Richard Jones) Date: Thu, 24 Sep 2009 10:19:42 +1000 Subject: [melbourne-pug] Need a venue for the meeting on the 13th! Message-ID: Our regular venue is booked on the 13th of October, so we need a new venue for that meeting. Any suggestions? Richard From dariusp686 at gmail.com Fri Sep 25 16:55:20 2009 From: dariusp686 at gmail.com (Darius Powell) Date: Sat, 26 Sep 2009 00:55:20 +1000 Subject: [melbourne-pug] Need a venue for the meeting on the 13th! In-Reply-To: References: Message-ID: <6da0cdc70909250755g48d21566j22fb3899c81ce517@mail.gmail.com> How about Robot at 12 Bligh Place. They have a projector for Tue night animations. We might be able to use it if we ask nicely, alternatively we could watch the animation :) 2009/9/24 Richard Jones : > Our regular venue is booked on the 13th of October, so we need a new venue > for that meeting. Any suggestions? > > > ? ?Richard > > _______________________________________________ > melbourne-pug mailing list > melbourne-pug at python.org > http://mail.python.org/mailman/listinfo/melbourne-pug > From tleeuwenburg at gmail.com Sat Sep 26 01:10:35 2009 From: tleeuwenburg at gmail.com (Tennessee Leeuwenburg) Date: Sat, 26 Sep 2009 09:10:35 +1000 Subject: [melbourne-pug] Need a venue for the meeting on the 13th! In-Reply-To: <6da0cdc70909250755g48d21566j22fb3899c81ce517@mail.gmail.com> References: <6da0cdc70909250755g48d21566j22fb3899c81ce517@mail.gmail.com> Message-ID: <43c8685c0909251610v7919cdb3na0310ab9fc9bfc28@mail.gmail.com> Robot is awesome! That would be ideal. On Sat, Sep 26, 2009 at 12:55 AM, Darius Powell wrote: > How about Robot at 12 Bligh Place. They have a projector for Tue > night animations. We might be able to use it if we ask nicely, > alternatively we could watch the animation :) > > 2009/9/24 Richard Jones : > > Our regular venue is booked on the 13th of October, so we need a new > venue > > for that meeting. Any suggestions? > > > > > > Richard > > > > _______________________________________________ > > melbourne-pug mailing list > > melbourne-pug at python.org > > http://mail.python.org/mailman/listinfo/melbourne-pug > > > _______________________________________________ > melbourne-pug mailing list > melbourne-pug at python.org > http://mail.python.org/mailman/listinfo/melbourne-pug > -- -------------------------------------------------- Tennessee Leeuwenburg http://myownhat.blogspot.com/ "Don't believe everything you think" -------------- next part -------------- An HTML attachment was scrubbed... URL: From tleeuwenburg at gmail.com Sat Sep 26 04:01:26 2009 From: tleeuwenburg at gmail.com (Tennessee Leeuwenburg) Date: Sat, 26 Sep 2009 12:01:26 +1000 Subject: [melbourne-pug] Need a venue for the meeting on the 13th! In-Reply-To: <6da0cdc70909250755g48d21566j22fb3899c81ce517@mail.gmail.com> References: <6da0cdc70909250755g48d21566j22fb3899c81ce517@mail.gmail.com> Message-ID: <43c8685c0909251901i45d7b9e4h8329ba3ff684c562@mail.gmail.com> I should have added: any chance you could give them a ring to find out? That would be awesome too :) Cheers, -T On Sat, Sep 26, 2009 at 12:55 AM, Darius Powell wrote: > How about Robot at 12 Bligh Place. They have a projector for Tue > night animations. We might be able to use it if we ask nicely, > alternatively we could watch the animation :) > > 2009/9/24 Richard Jones : > > Our regular venue is booked on the 13th of October, so we need a new > venue > > for that meeting. Any suggestions? > > > > > > Richard > > > > _______________________________________________ > > melbourne-pug mailing list > > melbourne-pug at python.org > > http://mail.python.org/mailman/listinfo/melbourne-pug > > > _______________________________________________ > melbourne-pug mailing list > melbourne-pug at python.org > http://mail.python.org/mailman/listinfo/melbourne-pug > -- -------------------------------------------------- Tennessee Leeuwenburg http://myownhat.blogspot.com/ "Don't believe everything you think" -------------- next part -------------- An HTML attachment was scrubbed... URL: From dariusp686 at gmail.com Tue Sep 29 10:33:15 2009 From: dariusp686 at gmail.com (Darius Powell) Date: Tue, 29 Sep 2009 18:33:15 +1000 Subject: [melbourne-pug] Need a venue for the meeting on the 13th! In-Reply-To: <43c8685c0909251901i45d7b9e4h8329ba3ff684c562@mail.gmail.com> References: <6da0cdc70909250755g48d21566j22fb3899c81ce517@mail.gmail.com> <43c8685c0909251901i45d7b9e4h8329ba3ff684c562@mail.gmail.com> Message-ID: <6da0cdc70909290133j5765ae1cj24b37e81bdd76bb@mail.gmail.com> They said we can use the projector! Though they have the animation starting at 9pm so we will have to finish by then. 2009/9/26 Tennessee Leeuwenburg : > I should have added: any chance you could give them a ring to find out? That > would be awesome too :) > Cheers, > -T > > On Sat, Sep 26, 2009 at 12:55 AM, Darius Powell > wrote: >> >> How about Robot at 12 Bligh Place. ?They have a projector for Tue >> night animations. ?We might be able to use it if we ask nicely, >> alternatively we could watch the animation :) >> >> 2009/9/24 Richard Jones : >> > Our regular venue is booked on the 13th of October, so we need a new >> > venue >> > for that meeting. Any suggestions? >> > >> > >> > ? ?Richard >> > >> > _______________________________________________ >> > melbourne-pug mailing list >> > melbourne-pug at python.org >> > http://mail.python.org/mailman/listinfo/melbourne-pug >> > >> _______________________________________________ >> melbourne-pug mailing list >> melbourne-pug at python.org >> http://mail.python.org/mailman/listinfo/melbourne-pug > > > > -- > -------------------------------------------------- > Tennessee Leeuwenburg > http://myownhat.blogspot.com/ > "Don't believe everything you think" > > _______________________________________________ > melbourne-pug mailing list > melbourne-pug at python.org > http://mail.python.org/mailman/listinfo/melbourne-pug > >