Tag Archives: Python

Python User Group Meeting Summary

Python User Group Meeting Summary

Tuesday, October 3, 2006

The Ann Arbor Python User Group usually meets on the first Thursday of every month, but Titus Brown was in town this week, so the meeting was moved so that he could attend and participate. Titus talked about Twill, his testing tool. You can use twill to test web apps from the command line using python-based commands, very convenient indeed. His package descended from Cory Dodt’s PBP, and is based on the Python “mechanize” package.

Twill isn’t able to test Javascript, but Selenium does a great job of that. Scotch is a collection of WSGI modules that record wsgi transactions.

Jason Pellerin was also at the meeting, and he talked a little bit about Nose (not much, mainly just about Titus’ use of it, and the fact that Titus has extended it). Hoping he attends more frequently and does some more in-depth sessions.

The original plan, before Titus’ appearance was planned, was that Bruce Webber would talk about wxPython. Instead of rescheduling his talk, Bruce and Titus both talked. It was great. I learned a ton about wxPython, and look forward to trying out some GUI programming in Python with them.

Here is a link to resources from the talk, including both links from Titus and slides and links from Bruce. http://www.michipug.org/index.cgi/OctoberMeeting

Ann Arbor user group meetings, Oct 3 and 4

It's going to be a very cool week in Ann Arbor, next week. And no, I'm not talking about the football game.

Got some time to attend some user group meetings? Next week looks VERY cool; I just wish I could be in 2 places at the same time on Tuesday!

The following announcement is from the Michigan Python User Group on Google.

Python User Group

Arbor Networks

Tuesday October 3, 2007

7 pm

There are a couple of opportunities for people to get exposure to Python next week. First, the Python user group meeting, which is usually held on the first Thursday of each month, is being moved to Tuesday Oct. 3 for this month only, to accommodate a special guest speaker, Titus Brown, the author of the Twill testing tool. Jason Pellerin, the author of the Nose testing tool, may also be present, so this is an excellent chance for people to talk about automated testing with folks in the know.

Bruce Webber will be talking about wxPython, which is always a hot topic.

The Michigan Python Users Group will be meeting at Arbor Networks on  
Tuesday 10/3 at 7PM.

http://michipug.org

The downtown Ann Arbor location worked out well for heading out  
afterwards. Come join us!

———————————————————————————————

Unfortunately this conflicts with a very cool meeting at the Ann Arbor Java User Group (the following is from the Java User Group promo announcement):

An alternative to Code Generated GUIs

Washtenaw Community College

Tuesday October 3, 2007

7:30 pm

BuoyBuilder is a graphical user interface (GUI) designer and object configuration tool. It is for putting together user interfaces composed of windows, buttons, text fields and other visual elements for Java Swing applications. It also allows you to save your designed user interface and recover it back into the tool later for further modifications. But BuoyBuilder is much more than just a layout tool. With BuoyBuilder, you are working with real, live objects. These objects are usually Buoy Widgets, but BuoyBuilder allows instantiation and configuration of virtually any object. It also allows you to make connections between objects, which are persisted when the file is saved and restored when loaded. This leads to a substantial reduction in tedious infrastructure code. BuoyBuilder is a tool for building GUI applications enabling you to get the most functionality out of the least amount of code. BuoyBuilder's philosophy is to simplify application development by reducing the amount of code needed to do the job.

Presenters:

Jack Rosenzweig is the Vice-President and co-founder of 94West, LLC. Jack has worked in the software industry in Ann Arbor for the last 14 years in various roles from field trainer to product manager to IT director to director of development, all at MediaSpan (formerly known as Baseview Products). Jack launched 94West, LLC in the winter of 2006 with his partners to bring BuoyBuilder to market.

Peter Johnson is the President and co-founder of 94West, LLC. Peter has been developing software in Ann Arbor professionally for the last 13 years. Peter is fluent in Java, Swing, J2EE, Objective-C, C++ and C among other languages and environments. Peter wrote BuoyBuilder when he was unable to find anything nearly as good as Apple's Interface Builder for Java GUI design.

Location:
Washtenaw Community College

Click for map:

Contact email:

———————————————————————————————

TurboGears Web Development (Wednesday, October 4)

Ann Arbor IT Zone/Spark Central.  330 E. Liberty, Ann Arbor MI
 Wednesday, October 4, 2006
6:00 PM

Mark Ramm is going to be talking about TurboGears at the Ann Arbor Computer Society meeting on Wednesday October 4. Here’s an abstract for the talk (from AACS promo announcement):

TurboGears is part of a new generation of web development frameworks
designed to make development of database driven, Ajax enabled, web
applications easier.  The discussion will cover:

1. How well designed frameworks can increase productivity, maintainability,
and generally make web application development more fun.
2. How Ajax is integrated into the core of TurboGears, and how you can use it
to make your web applications more dynamic and easier to use.
3. He'll compare TurboGears to some other popular web development
environments, so you can better evaluate when TurboGears might be the right
tool for the job.

Mark Ramm is the author of the forthcoming "Rapid Web Applications with
TurboGears." He is IT Manager for Humantech, inc. Over the years, he has
programmed Web applications in a wide range of technologies, including
Python, TurboGears, CGI, Perl, PHP, ASP, Java Struts, and Ruby on Rails.
He has written for Linux Magazine and various online publications, and
maintains an IT Management blog (http://compoundthinking.com).
In his free time, Mark is working on a project to designing new collaborative
learning experiences around open source technologies.

AACS meetings are free and open to the public.
      Supporting membership is $20 per year, qualifying you for door prizes and voting

Thursday in Crested Butte

Web Frameworks Jam, continued

The TurboGears team finally is all working with the 0.9 release, and we made a lot of progress today. I was able to get the things working that didn’t work yesterday (i.e., the JSON support), and we moved forward, exploring the TurboTunes tutorial and more of the supporting code.

The TurboTunes tutorial is a lot of Javascript, so not as much in terms of kid and pure TurboGears, but it’s a nice looking demo. Here are some of our notes about that tutorial:

TurboTunes Tutorial Feedback

1.tutorial refers to prod.cfg, which doesn’t exist. Assuming should copy sampleprod.cfg to prod.cfg. No big deal, since we were in development mode anyhow (using dev.cfg)
2.In 0.9.a7, sqlite is assumed in dev.cfg … needs to be commented out. This is kind of annoying.
3.Tutorial uses old start command: python turboTunes-start.py, while new version uses start-turboTunes.py
4.Use tg-admin toolbox to start toolbox to access Catwalk. We were able to leave out all mounting of CatWalk, but still need to import model.

The Google Web Toolkit team seems to be doing well with their exploration, and the Spring team is making progress too. During the hiking breaks (and at dinner), we all discuss what people are doing. Ah, it would have been nice to have had more time, so that each group could have looked at another framework as well. Ah, sigh, but realistically, we likely would have just gone into more depth with what we were doing.

This afternoon, we all took a hike to Copper Creek. It’s up by Gothic, which is an old town now used by biologists. The waterfalls were gorgeous and the hike had more elevation (and length) than the previous days.

In the evening, a few of us went to see “An Inconvenient Truth”, which was (IMO) both fascinating and disturbing. In any case, it was great to see someone handing out flyers about how to convert to using wind power in Colorado after the movie.

Ah, tomorrow is our last day here, and I’m hoping that we can look at some more TurboGears in detail.

Copper Creek Hike

Web Frameworks Jam, Day 1

Greetings from Crested Butte!

I’m here, at Bruce Eckel’s Web Framework Jam, and (as expected) learning a lot already. We’ve broken up into 3 groups, each working on a different framework. Initial task is to become familiar with the framework. My group is working on TurboGears (the preview version, 0.9), and we’re not just working through the tutorial but also inspecting a lot of code along the way. A second group is working with Hibernate/Swing, and the third is using the Google Web Toolkit.

Each day, there’s time set aside for recreation (hey, if you’re in a beautiful place like this, you really SHOULD get out and do something!). Yesterday, we went on a nice, flat hike at Lake Irwin (flat is good, since we’re all still acclimating to the altitude, 9300 ft). Later in the week, I’m hoping to do some mountain biking. But … as we saw with the Programming the New Web conference here last March, the “breaks” really serve as a way for the groups to interact about what they’re learning as well. A lot (most) of the conversation centers around what we’re doing, something that most people who hang around with computer geeks probably don’t find surprising.

Wildflowers at Lake Irwin

Web Frameworks Jam

Heading off to Crested Butte

I couldn’t stay away. Bruce Eckel is offering an Open Spaces Web Framework Jam in Crested Butte next week, and I am really looking forward to it. Yes, I was just in Crested Butte in March (for Programming the New Web), but this is a hands-on experience and I think that it’s going to be a great learning experience and incredibly fun too.

In addition to meeting new people, I’m looking forward to hanging out with some familiar faces from the last conference as well (three of us are returning). I hope to post some updates from the web framework jam here.

The “It” Thing …

Some kind of event in Crested Butte, CO, July 18-21

Bruce Eckel was going to do a “Thinking in Java” Open Spaces conference in Crested Butte, CO in July, but interest (or at least enrollment) didn’t seem to be there. After a flurry of email between several of the people that were at his Programming the New Web Open Spaces conference (held in March), he is re-working it as potentially an even cooler event. Check out the link for more details at:

http://mindview.net/Conferences/ThinkingInJava

I really trust Bruce when he says, “We'll find something interesting to do even if we don't know exactly what it is yet. It's in the same vein as an Open Space — where you have a basic topic but you don't know what sessions will appear until people start putting sticky notes in time slots — but taken up a notch. Here, we're not sure what the topic will be, but we assume that something will appear by the time we actually convene.”

I hope that I can be a part of it. My attendance, right now, is only limited by family obligations. If I can work out those details, I will be there. If I can’t make it, I will be really bummed and anxiously awaiting news on how it all turned out.

To be able to go and build something for the fun of it (and for the educational experience)! It would be like summer camp!

BTW, there’s a hostel in Crested Butte. I hear it’s pretty nice and you sure can’t beat the price!

Conference Information
Summary of Potential Topics
Open Spaces
Discussion of Open Spaces Technology
Crested Butte Hostel
Best Value in Crested Butte
Other Lodging/Travel Info
Where to stay and how to get there

LaraBars

A quest for good food and even a Python reference.

When I was in Crested Butte for Bruce Eckel’s Programming the New Web conference (and therein lies the only hook that this will have to a technical topic), I picked up some Larabars at the local grocery store, for a quick snack. And since then, I have been on a quest.

Larabars taste great and they meet my “rules”. I’m one of those pretty wacky people who reads food labels before buying anything. And larabars totally meet my criteria … no added sugar (and no CORN SYRUP), no partially hydrogenated oils, no preservatives. So what DO they contain? Fruit and nuts. That’s it. They’re NOT cooked; they’re NOT processed. Naturally occurring Omega 3’s! Omega 6’s! Oleic acid! This is good stuff!

And with decadent names that will make you feel GUILTY! Cherry Pie, Cashew Cookie, Chocolate Coconut! And for the programmers among us, try CherryPy (sic, sneaking in another technical reference!).

Luckily for me, our local grocery store carries them. Otherwise, we would have had to move to Colorado. My favorite larabar flavor that my local store doesn’t sell: Ginger Snap. My husband would go NUTS for Ginger Snap (but I ate the only one I brought home from CO so he’s gonna have to wait to try it).

(My other food hangup: Styrofoam cups. They freak me out. In Crested Butte, Camp4Coffee has paper cups. Ah! Heaven!)

Back to programming … snack time is over.

Larabars website
All the yummy details
Larabars in the news
An article about larabars
Styrofoam cups
Or why I love paper cups