Pyowa


This is for all you Pyowa home-boys out there what missed our gathering. We don’t know why you homebodies didn’t come and hang out and talk shop wit us, but we think you really truly missed out on our phat gathering. We had around 10 real homies show up to hear the jibber jabber about South, a Django data migration tool. We were supposed to hear about SWIG too, but ended up swigging pop (or soda for you southerners) and chowing down on free pizza instead.

Next time, we’ll be booking it at the Ames Public Library in (you guessed it!) Ames, IA on Thursday, October 7th. If you think you got the chops for talking about Python, drop me a line and I’ll hook you up.

We had our August 2010 Pyowa meeting last night in Ames at the Ames Public Library. Seven people attended the meeting, most of whom were regulars. I think we had one new guy or maybe he’s only been to one. Anyway, Scott presented on SqlAlchemy. He walked us through the basics using a movies example that I think get found on Jonathan Ellis’s site. He also talked about SqlSoup, Migrate, a couple other extensions and SqlAlchemy’s TurboGears 2 integration. In fact, he demoed a couple TurboGears applications as well.

Our next meeting will be in Des Moines at the IMT Group building. We are currently getting all the details nailed down for that, so be sure to check out the Pyowa website for updates or join our mailing list!

On Thursday, July 1st, we had our July Pyowa meeting. It was hosted by Matt Morrison at the IMT Group’s building in Des Moines, IA. We had our largest attendance ever with a total of 15 men showing up. Tavern Pizza and pop were served, which was also a first…we’ve had pop before, just not any food!

We had two presentations. The first was an around 70 minutes in length and covered introductory materials about Django, a full-stack web framework written in Python. It was given by our host and he also included anecdotes about how his company uses Django and what challenges that has presented him. Next up we had a quick talk about TurboGears, another web framework. TurboGears is actually a collection of various Python modules that have been pieced together, which makes it much more modular than Django. However, Django has a lot more users behind it and there are some definite advantages to having everything builtin. Anyway, the TurboGears presentation covered a group of different web sites (or web applications) that the presenter had created. It was interesting to compare and contrast the two frameworks and see how they differed or stayed the same.

We are currently looking for presenters for our August and September meetings, so if you want to talk about how you’re using Python now, in the past or even what you plan to do with it in the future, let me know by emailing me or in the comments!

We had our June Pyowa meeting last night in Ames, IA. There were NINE people in attendance, which is pretty big for our group. I think we’ve only managed that number of people on only one other occasion. Thanks goes out to everyone who spread the word and invited their friends.

At the meeting, I demoed a wxPython music player that I’ve been working on for around a month. It uses the cross-platform mplayer as its backend and wxPython for the front. Right now it allows the user to load a folder of mp3s into a custom list control (technically an ObjectListView widget instance) and play them one-by-one by either pressing the play button after selecting a track or by double-clicking a track. The player also displays cover art (if available), has a volume control and a playback slider.

Before I even started that demo though, I was asked about creating executables using py2exe, so I did an impromptu presentation on that subject using GUI2Exe. I rediscovered py2exe’s dislike of egg files when I tried to build the exe, so I had to unzip those so it could find the modules it needed for the project. Once that was done, the program compiled nicely.

Next time, we’ll be meeting in West Des Moines at the IMT Group building. Pizza and pop will be provided, so come hungry! The talks will be about Django, TurboGears and (maybe) SWIG. That will be happening on the 1st of July. I hope you can make it!

Last night, we had our May 2010 Pyowa meeting. It is the only Python Users Group in Iowa and we welcome anyone who is programming in Python (or interested in learning Python) to come and be a part of our group. At this meeting, we had three good presentations. The first was given by Jim and his topic was web scraping. He uses a combination of Mechanize and lxml to scrape the Ames City website for archival purposes on one of his own websites.

Mechanize allows Jim to impersonate a browser and navigate a website. It can fill in forms, login with your supplied credentials, etc. He then uses lxml to parse the pages he wants and if he needs to download something, he just uses os.system in conjunction with wget. The beautiful soup library was also mentioned, but Jim didn’t use it. One of our other members said that their organization did use beautiful soup for a while and was pleased with the results.

Our next two presentations were given by a fellow named Kevin. He spoke on the Mercurial distributed version control system and Trac, a web-based issue tracker. Kevin walked us through how to set up a Mercurial repository, add files, branch, update, merge and more. He did all this using virtualenv, a handy way to isolate projects. After completing the Mercurial talk, Kevin showed us how to set up Trac with his Mercurial repository, add tickets, commit fixes to the tickets from within Mercurial, and various administration tools that are included with Trac. Kevin also highlighted some of the Trac and Mercurial plugins that he liked.

If you would like to come to our next meeting, it will be held at the same location, the Ames Public Library in Ames, IA on June 3rd, which is a Thursday. If you would like to share your experiences with Python or one of its many projects, that would be great! Please email me at mike at pythonlibrary dot org so we can get you scheduled. Watch our website for the most up-to-date information.

It’s been a while since I wrote about Pyowa, the Iowa Python Users Group that I founded. Our first meeting was September 24th, 2008 and I had high hopes for the group. However, it hasn’t grown much at all in almost two years. For some reason, we have meetings scheduled through July of this year anyway. We get 3-10 people at our meetings with an average of 4 or 5. Our next meeting is tomorrow, May 6th in Ames, IA. We’ll be meeting at the Ames Public Library from 7-8:45 p.m. Here’s what we’ll be covering:

  • Web Scraping
  • Mercurial source control
  • Trac: An Issue Tracking System

If you think you can come, let me know in the comments or by emailing me. If you have ideas for how to get more people to show up, please let me know. I could use some more good ideas. I hope to see you there!

We had out October Pyowa meeting last night and I thought it was very interesting. We had an executive from a local technology company called Priority5 come out and he told us how he got started with Python and how they use it at his current employer’s. We also had a talk on Optparse, ConfigParser and ConfigObj. (more…)