From kra at monkey.org Sat Aug 8 00:36:33 2009 From: kra at monkey.org (Karl Anderson) Date: Fri, 7 Aug 2009 15:36:33 -0700 Subject: [portland] Next Meeting: August 11th: Testing in a Python World. (New Time! New Location!) In-Reply-To: <4A679D30.1000907@discorporate.us> References: <4A679D30.1000907@discorporate.us> Message-ID: <3cd9d8800908071536k947d753sa78eb673bfd9f134@mail.gmail.com> On Wed, Jul 22, 2009 at 4:13 PM, jason kirtland wrote: > > > Along with the new location is an experimental new time: 6:30. We've had > been running long at the CubeSpace meetings, and the new location promises > to be easier to get to for many folks, so it seems worth a try! The announcement on Meetup still says 7. -------------- next part -------------- An HTML attachment was scrubbed... URL: From michelle at pdxpython.org Sat Aug 8 01:05:55 2009 From: michelle at pdxpython.org (michelle rowley) Date: Fri, 7 Aug 2009 16:05:55 -0700 Subject: [portland] Next Meeting: August 11th: Testing in a Python World. (New Time! New Location!) In-Reply-To: <3cd9d8800908071536k947d753sa78eb673bfd9f134@mail.gmail.com> References: <4A679D30.1000907@discorporate.us> <3cd9d8800908071536k947d753sa78eb673bfd9f134@mail.gmail.com> Message-ID: <813046e40908071605i6bc1cf96ue4defce743ee1e95@mail.gmail.com> Karl, Thanks for the heads up! I've fixed the time on the Meetup site. Michelle On Fri, Aug 7, 2009 at 3:36 PM, Karl Anderson wrote: > On Wed, Jul 22, 2009 at 4:13 PM, jason kirtland wrote: >> >> >> Along with the new location is an experimental new time: 6:30. ?We've had >> been running long at the CubeSpace meetings, and the new location promises >> to be easier to get to for many folks, so it seems worth a try! > > > The announcement on Meetup still says 7. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > _______________________________________________ > Portland mailing list > Portland at python.org > http://mail.python.org/mailman/listinfo/portland > From michelle at pdxpython.org Tue Aug 11 19:35:42 2009 From: michelle at pdxpython.org (michelle rowley) Date: Tue, 11 Aug 2009 10:35:42 -0700 Subject: [portland] PDX Python tonight! New time/place: 6:30pm @ Webtrends! Message-ID: <813046e40908111035g2799ba63ud8d864e62388a17e@mail.gmail.com> Happy Second Tuesday, Pythoneers! Today will be our inaugural meeting in our new space at 6:30pm at Webtrends downtown. Webtrends has graciously agreed to sponsor our group with space to meet each month, so it looks like we've found a new home. Woo! To add to the happiness of this month's meeting, we're also going to be enjoying Pizza and Beer sponsored by Emma. If you are planning on coming, please drop an email to: michelle at pdxpython.org and let me know (including special pizza needs). It would be tragic to run out of pizza (or beer). :) Once we're full and our thirst has been quenched, and following the usual business and Michel's Monthly Module, Adam Lowry will share with us his talk that was originally proposed for Open Source Bridge: Testing in a Python World (http://opensourcebridge.org/proposals/243). This in-depth tour of the Python testing world will have useful info for any type of Python programmer, so don't miss it! So, I hope we'll see you there. Don't forget, the meeting is starting half an hour earlier than it has in the past, at 6:30pm. Since we will be using Webtrends' office space, it would be good for us not to arrive too much earlier than 6:20 or so. I've been told that there will be a guard at the door to let us in, so just let him/her know you're with the Portland Python Users' Group. Here's the address for anyone who doesn't have it yet: 851 SW 6th Ave. Suite 1600 Portland, OR 97205 See you tonight! Michelle michelle at pdxpython.org From igal at pragmaticraft.com Wed Aug 12 05:35:03 2009 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Tue, 11 Aug 2009 20:35:03 -0700 Subject: [portland] Meeting notes: August 11, 2009 - optparse, and testing in a Python world Message-ID: <4A823867.2020609@pragmaticraft.com> We had our first meeting at the new venue. THANKS * WebTrends for providing the meeting space: http://www.webtrends.com/ * Emma for providing pizza: http://www.myemma.com/ * Volunteers for bringing beer PRESENTATIONS 1. Michelle Rowley presented optparse, the module of the month * "optparse" provides a powerful command line option parser. You use it in programs that need to accept command line options, and it helps parse the arguments, validate them and display errors, and even show help for the program. * Reference and tutorial: http://docs.python.org/library/optparse.html 2. Adam Lowry presented "Testing My Patience", discussing testing in Python * Unit Testing helps ensure the correctness of a small piece of code, like a method or class. o "unittest" is a simple way to write tests as a series of methods in a single file. It is part of the Python standard library. Documentation: http://docs.python.org/library/unittest.html o "py.test" is an older, simpler tool for running a series of tests that are in their own files or documentation tests sprinkled throughout code. Documentation: http://codespeak.net/py/dist/test/test.html o "nosetests" is a newer, more powerful tool for running a series of tests that are in their own files or documentation tests sprinkled throughout code. It has nice features like being able to write plugins surrounding tests to reduce duplication, distribute execution across machines, etc. It is part of the Python standard library and is generally preferred to "py.test". Documentation: http://docs.python.org/library/doctest.html o "doctest" lets you write simple tests within the """documentation""" strings of your methods. In addition to just unit testing, these also help ensure that your documentation is correct and put your tests are near the code. However, making use of these is tricky because you must figure out ways to setup objects and represent objects -- which you can do by writing nosetests plugins that wrap test methods, e.g., setup and rollback a database transaction. Documentation: http://docs.python.org/library/doctest.html * Terms for faking it o "Mocks" are fake objects used for testing. E.g., an object pretending to be a User class. o "Stubs" are real objects with parts replaced for convenience of testing. E.g., a normal User class with the "first_name" method replaced. * Mocking and stubbing tools o "Mock" by Michael Foord provides decorators for test methods that temporarily replace specified methods elsewhere in your code. Documentation: http://www.voidspace.org.uk/python/mock/ o "Mox" by Google provides a way to temporary way to alter an object's methods within your test. This makes it easier to express many behaviors, but unfortunately the code is written using Google's weird coding style and is 4X more verbose than RSpec, a Ruby library that uses a similar approach. * Integration and functional testing o These let you test multiple things at once and how multiple pieces work together. These are trickier to get started with because each application's stack is different and needs a different way to setup and teardown. o A good way to provide the setup/teardown is to use package-level nosetests, e.g., setup: drop the database, create a fresh one, start an application server; teardown: stop server. o If you're using a framework (e.g., Django, TurboGears, etc), you should try to use it's testing system to make this easier. o "twill" is a simple language to simulate a web browser, and offers commands like "go $url", "formvalue password $password" and "submit". You point this at a web application and can test it. Documentation: http://twill.idyll.org/ o "windmill" provides a sophisticated system for testing a JavaScript in a web application. You can run it from your Python-based nosetests. Because it's much heavier and slower, it's often best to use it just for JavaScript testing and use twill for the rest of integration testing. Documentation: http://www.getwindmill.com/ * Big list of Python testing library: http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy -igal -------------- next part -------------- An HTML attachment was scrubbed... URL: From michael at susens-schurter.com Wed Aug 12 07:58:59 2009 From: michael at susens-schurter.com (Michael Schurter) Date: Tue, 11 Aug 2009 22:58:59 -0700 Subject: [portland] Meeting notes: August 11, 2009 - optparse, and testing in a Python world In-Reply-To: <4A823867.2020609@pragmaticraft.com> References: <4A823867.2020609@pragmaticraft.com> Message-ID: <240b71640908112258j68e68c51hf0ec69bd584152e5@mail.gmail.com> On Tue, Aug 11, 2009 at 8:35 PM, Igal Koshevoy wrote: > We had our first meeting at the new venue. > > THANKS And thanks for the great notes Igal! Great job tonight Michelle and Adam, and thanks to WebTrends, Emma, and the videographers! A personal thanks to everyone who gave me cash at the bar afterward. I know it wasn't our best beer experience, but the waitress told me that she was having a bad night with some other customers and that we were great. The money turned out right on, so I won't be having to break any thumbs. ;-) Thanks guys! Looking forward to next month! Michael Schurter (schmichael on IRC and Twitter) PS - Use nose over py.test IMHO. I still haven't figured out running doctests in py.test and it looked trivial in nose (might be in py.test too, the docs aren't the greatest). py.test may have fancy distributed testing abilities, but I sure don't need them. I would think buildbot or some other tool could accomplish automated tests just as well instead of expecting your test runner to do everything. From adam at therobots.org Wed Aug 12 18:13:24 2009 From: adam at therobots.org (Adam Lowry) Date: Wed, 12 Aug 2009 09:13:24 -0700 Subject: [portland] Meeting notes: August 11, 2009 - optparse, and testing in a Python world In-Reply-To: <4A823867.2020609@pragmaticraft.com> References: <4A823867.2020609@pragmaticraft.com> Message-ID: <59B3AFF0-E344-4D28-9DE4-62A2C6A9FFD5@therobots.org> On Aug 11, 2009, at 8:35 PM, Igal Koshevoy wrote: > 2. Adam Lowry presented "Testing My Patience", discussing testing in > Python Thanks for the write-up, Igal. My slides and a few notes are up: http://adam.therobots.org/2009/8/12/testing-my-patience py.test is actually a more powerful tool than nose, in general, but I'd still recommend starting with nose. The other mocking library I mentioned is mocker: http://labix.org/mocker It works in the record->replay model, like Mox. It was harder for me to understand, but it might be better for you. It's also been around longer. The very simplest mock library is python-mock: http://python-mock.sourceforge.net/ Designing a system to handle your functional test setup can be troublesome, but I'm happy to help if I can. Adam From kirby.urner at gmail.com Wed Aug 12 18:39:26 2009 From: kirby.urner at gmail.com (kirby urner) Date: Wed, 12 Aug 2009 09:39:26 -0700 Subject: [portland] Meeting notes: August 11, 2009 - optparse, and testing in a Python world In-Reply-To: <59B3AFF0-E344-4D28-9DE4-62A2C6A9FFD5@therobots.org> References: <4A823867.2020609@pragmaticraft.com> <59B3AFF0-E344-4D28-9DE4-62A2C6A9FFD5@therobots.org> Message-ID: My thanks to all as well, a really fine gathering. In the interests of full disclosure, here's my blogged write-up, fair warning in advance that it's really a splat against the wall of my whole day, not tightly focused on our event: http://mybizmo.blogspot.com/2009/08/ppug-2009811.html I've incorporated quite a few links, including to your slides Adam, and to Igal's write-up on this list. If anyone has the patience to slog through it and finds something egregiously wrong (from a technical standpoint), I'd happily make a correction here and there. I don't actually say much though, so I'm guessing we'll just let it slide (I did manage to grab that "bug detector" picture -- pretty cool). Kirby On Wed, Aug 12, 2009 at 9:13 AM, Adam Lowry wrote: > On Aug 11, 2009, at 8:35 PM, Igal Koshevoy wrote: >> >> 2. Adam Lowry presented "Testing My Patience", discussing testing in >> Python > > Thanks for the write-up, Igal. My slides and a few notes are up: > http://adam.therobots.org/2009/8/12/testing-my-patience > > py.test is actually a more powerful tool than nose, in general, but I'd > still recommend starting with nose. > > The other mocking library I mentioned is mocker: > http://labix.org/mocker > > It works in the record->replay model, like Mox. It was harder for me to > understand, but it might be better for you. It's also been around longer. > > The very simplest mock library is python-mock: > http://python-mock.sourceforge.net/ > > Designing a system to handle your functional test setup can be troublesome, > but I'm happy to help if I can. > > Adam > _______________________________________________ > Portland mailing list > Portland at python.org > http://mail.python.org/mailman/listinfo/portland > From python at dylanreinhardt.com Sat Aug 15 02:49:34 2009 From: python at dylanreinhardt.com (Dylan Reinhardt) Date: Fri, 14 Aug 2009 17:49:34 -0700 Subject: [portland] Python @ PCC Message-ID: <4c645a720908141749u45d8fa7dp4397267c67d334ef@mail.gmail.com> I'm happy to announce that PCC will be offering an introductory class on Python this fall: http://bit.ly/jQU77 It's an intro class, not geared to experienced Python programmers... but if you know people who are eager to learn Python and prefer a classroom setting to working from a book, it could be just the thing. Feel free to contact me off-list if you have any questions. Dylan -------------- next part -------------- An HTML attachment was scrubbed... URL: From salamander at postgresqlconference.org Wed Aug 12 21:51:53 2009 From: salamander at postgresqlconference.org (Amanda Nystrom) Date: Wed, 12 Aug 2009 12:51:53 -0700 Subject: [portland] PostgreSQL Conference West: Call for Papers Message-ID: <8e4c91290908121251k2e2cb1b5oeb389ecaf0b185e0@mail.gmail.com> Hello, I am from the PostgreSQL Conference team and I wanted to give you a quick heads up about the call for papers for the PostgreSQL Conference West. You can see the original call here: http://archives.postgresql.org/pgsql-announce/2009-06/msg00015.php The conference is in October in Seattle, WA, and we are still seeking submissions and would like any and all to submit. Thank you. -- Amanda Nystrom Community Conference Coordinator PostgreSQL Conference: http://www.postgresqlconference.org/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From poelstra at redhat.com Tue Aug 18 18:41:49 2009 From: poelstra at redhat.com (John Poelstra) Date: Tue, 18 Aug 2009 09:41:49 -0700 Subject: [portland] Python Job at Red Hat Message-ID: <4A8AD9CD.7070208@redhat.com> The office is a little far from Portland, but I can attest to it being a great company dedicated to open source software and it is completely focused on python :) https://redhat.ats.hrsmart.com/cgi-bin/a/highlightjob.cgi?jobid=4444 It is not unusual for people at Red Hat to work remotely (there are a few of us here in Portland), but I am not sure what the requirements are for this particular position and whether they would consider a remotee. It never hurts to apply if you are qualified and interested. John From michelle at pdxpython.org Fri Aug 21 01:45:58 2009 From: michelle at pdxpython.org (michelle rowley) Date: Thu, 20 Aug 2009 16:45:58 -0700 Subject: [portland] August meeting video, DjangoCon volunteers? Message-ID: <813046e40908201645l6327213fh2689203d56e4ab27@mail.gmail.com> Hey Pythoneers! If you're interested in seeing Adam Lowry's talk from last week's PDX Python meeting, David from NW Tech Show has put it up on blip.tv at: http://nwtechshow.blip.tv/. Check it out, it is really sweet! Also, if anyone is interested in helping David and his crew with the video for DjangoCon, he has passed on some details. It might be a cool way to get in to see at least some of the sessions! Here is a snippet from David's email: Carl K said: > > note: "in" is not exactly the same as attending, mainly because you > > have to pay attention to the recording process, and you can't really > > switch rooms, and you can't hang out in the hallway when there is > > recording to be done. but you do get whatever food is supplied. > > We'll be working in teams of 2+ people per room, and up to a point we > can scale up the production value with the extra people. Not only will > they (and friends at home) get to see sessions they might otherwise > miss, they will make it part of the online world library for > themselves and others to review when it's needed most. > > We'll be filming Sept 8-10 (Tue/Wed/Thu) in the morning and early > afternoon. Please write nojunkster at gmail.com (Subject 'DjangoCon > Video') if interested, or call 541-250-0055 (GoogleVoiceMail), or DM > @nwtechshow on Twitter. > > Those that haven't had a chance to participate in a video production > team before usually find the experience more than a little fun on it's > own. > See you next month! Michelle michelle at pdxpython.org -------------- next part -------------- An HTML attachment was scrubbed... URL: From kevinsl at gmail.com Mon Aug 31 00:55:41 2009 From: kevinsl at gmail.com (Kevin Lewandowski) Date: Sun, 30 Aug 2009 15:55:41 -0700 Subject: [portland] Python jobs at Discogs Message-ID: <3f732c0b0908301555n472db67en7ee631e1a30d56cd@mail.gmail.com> Hi, all. Discogs is a Portland company and we're looking hire some developers and a sysadmin. Discogs is the largest database of music information. Each month, millions of people use Discogs to connect and learn about music as well as buy and sell it. We are a small and creative company where each employee's contribution can make a large impact. As Discogs continues to grow, we are looking for bright, dedicated, innovative and highly motivated people to help us realize the vision of Discogs: To be the one of the premier websites for music enthusiasts everywhere. To apply for one of these positions, please send your cover letter and resume to work at discogs.com Software Engineers We are looking for software engineers to write server-side code in Python for web-based applications. The successful candidate has experience building web applications and understands how the web works from top to bottom. Excellent communication skills are a must. Requirements * BS in Computer Science or equivalent * Strong python skills and fluent in other dynamic or object oriented languages * Experience in database programming: MySQL preferred * Experience developing/designing large scale software systems Desirable * HTML, Javascript, Ajax * Experience with distributed computing and messaging systems * Web APIs * Knowledgeable of various Agile methodologies and practices * Preference for vim over emacs Personal * Excellent written and verbal communication skills * Able to commit and follow through on projects and tasks * Self-starter who is comfortable working with others in a small dynamic environment This is a full time position based in Portland, Oregon. Systems Administrator We are looking for a systems administrator to support our growing server infrastructure. The successful candidate has extensive knowledge of unix servers, networking and can handle all systems aspects from the hardware level to planning capacity for our growth. Responsibilities * Manage server monitoring and notification infrastructure * Manage backup process * Manage our capacity planning through metrics * Work with development team in deploying new services * Configure new servers including racking and OS/software installation * Provide on-call support within a rotation schedule Required Skills and Experience * Unix CLI * Shell scripting * Networking, Switches, VLANS, HTTP, load balancing Desirable * Familiar with CentOS distribution * Knowledge of diskless clients * Familiar with Python * MySQL, DBA experience Personal * Excellent written and verbal communication skills * Able to commit and follow through on projects and tasks * Self-starter who is comfortable working with others in a small dynamic environment This is a full time position based in Portland, OR. From kirby.urner at gmail.com Mon Aug 31 01:55:12 2009 From: kirby.urner at gmail.com (kirby urner) Date: Sun, 30 Aug 2009 16:55:12 -0700 Subject: [portland] Python jobs at Discogs In-Reply-To: References: <3f732c0b0908301555n472db67en7ee631e1a30d56cd@mail.gmail.com> Message-ID: > > Holdenweb is UPS grounding me the PSF snake (with its thinking cap). > Sorry, FedExing... Steve Holden is PSF chair for those who don't know. Here's a picture of him with me 'n Dr. Benson, the Gattegno disciple (I'm the Bucky disciple -- this was at the Chicago art museum exhibit about that guy). http://www.flickr.com/photos/17157315 at N00/3398068685/in/set-72157616066135225/ (Steve, Kirby, Ian). Kirby Urner PSF 09 PS: I ran into Kevin Altis at a restaurant last night (PythonCard, wxPython, early founder of PORPIG (pre PPUG), did some Plone work etc.), maybe he'll be joining us sometime. He hadn't heard about Cubespace closing I'm pretty sure. From kirby.urner at gmail.com Mon Aug 31 01:48:46 2009 From: kirby.urner at gmail.com (kirby urner) Date: Sun, 30 Aug 2009 16:48:46 -0700 Subject: [portland] Python jobs at Discogs In-Reply-To: <3f732c0b0908301555n472db67en7ee631e1a30d56cd@mail.gmail.com> References: <3f732c0b0908301555n472db67en7ee631e1a30d56cd@mail.gmail.com> Message-ID: On Sun, Aug 30, 2009 at 3:55 PM, Kevin Lewandowski wrote: << COOL JOB! >> > Desirable > ? ?* HTML, Javascript, Ajax > ? ?* Experience with distributed computing and messaging systems > ? ?* Web APIs > ? ?* Knowledgeable of various Agile methodologies and practices > ? ?* Preference for vim over emacs Damn! Hate 'em both. :) This looks like a great opportunity though, glad Portland is attracting jobs like this. I'm glad this list is being used to signal these kinds of openings. Looking forward to Django Conference. Judging from the schedule, those of us ponied up to be at DoubleTree will be tethered to said venue on Sept 8? I was inviting my Jordanian contact to PPUG this time, Dr. Tag. She might join you anyway as she's bravely looking for idealists willing to make "world domination" mean something good for a change. I shared about idealist.org Here she is getting to know our Pythonic ways a little better: http://www.flickr.com/photos/17157315 at N00/3844392134/ If there's a joint PPUG / Django thing happening, I hope someone will post about that here. Holdenweb is UPS grounding me the PSF snake (with its thinking cap). I've opened a twitter account for her @psf_snake. I'll let it go after the conference -- let others play. Here's hoping the Django pony also tweets. Kirby Urner 4Dsolutions.net > > Personal > ? ?* Excellent written and verbal communication skills > ? ?* Able to commit and follow through on projects and tasks > ? ?* Self-starter who is comfortable working with others in a small > dynamic environment > > This is a full time position based in Portland, Oregon. > > > Systems Administrator > > We are looking for a systems administrator to support our growing > server infrastructure. The successful candidate has extensive > knowledge of unix servers, networking and can handle all systems > aspects from the hardware level to planning capacity for our growth. > > Responsibilities > ? ?* Manage server monitoring and notification infrastructure > ? ?* Manage backup process > ? ?* Manage our capacity planning through metrics > ? ?* Work with development team in deploying new services > ? ?* Configure new servers including racking and OS/software installation > ? ?* Provide on-call support within a rotation schedule > > Required Skills and Experience > ? ?* Unix CLI > ? ?* Shell scripting > ? ?* Networking, Switches, VLANS, HTTP, load balancing > > Desirable > ? ?* Familiar with CentOS distribution > ? ?* Knowledge of diskless clients > ? ?* Familiar with Python > ? ?* MySQL, DBA experience > > Personal > ? ?* Excellent written and verbal communication skills > ? ?* Able to commit and follow through on projects and tasks > ? ?* Self-starter who is comfortable working with others in a small > dynamic environment > > This is a full time position based in Portland, OR. > _______________________________________________ > Portland mailing list > Portland at python.org > http://mail.python.org/mailman/listinfo/portland >