From matt at mattokeefe.com Fri Mar 2 19:55:30 2012 From: matt at mattokeefe.com (Matt O'Keefe) Date: Fri, 2 Mar 2012 12:55:30 -0600 Subject: [Chicago] Apache Cassandra and Python tech talk In-Reply-To: References: Message-ID: The video is online now at http://www.youtube.com/watch?feature=player_embedded&v=mSqZLgS55-o. On Tue, Feb 28, 2012 at 9:11 AM, J. D. Jordan wrote: > It will probably only go until 4:45-5:00 > > On Mon, Feb 27, 2012 at 6:21 PM, eviljoel wrote: > > Hello, > > > > How long does the talk on Thursday run? 4:00 PM is kind of hard for > > me to get to. Is there any point to showing up at 5:15 PM. > > > > Thanks, > > EJ > > > > > > On Mon, Feb 27, 2012 at 11:50 AM, J. D. Jordan > wrote: > >> This is a preview/practice run of the talk I will be giving at Pycon. > >> > >> https://us.pycon.org/2012/schedule/presentation/122/ > >> > >> On Fri, Feb 24, 2012 at 6:39 PM, Matt O'Keefe > wrote: > >>> Please consider joining us on 3/1 for this meetup. Hope to see you > there! > >>> > >>> http://www.meetup.com/Cassandra-Chicago/events/53378712/ > >>> > >>> Description > >>> > >>> Using Apache Cassandra from Python is easy to do. This talk will cover > >>> setting up and using a local development instance of Cassandra from > Python. > >>> It will cover using the low level thrift interface, as well as using > the > >>> higher level pycassa library. > >>> > >>> ________________________________ > >>> > >>> Abstract > >>> > >>> Very brief intro to Apache Cassandra > >>> What is Apache Cassandra and where do I get it? > >>> Using the Cassandra CLI to setup a keyspace (table) to hold our data > >>> Installing the Cassandra thrift API module > >>> Using Cassandra from the thrift API > >>> Connecting > >>> Writing > >>> Reading > >>> Batch operations > >>> Installing the pycassa module > >>> Using Cassandra from the pycassa module > >>> Connecting > >>> Reading > >>> Writing > >>> Batch operations > >>> Indexing in Cassandra > >>> Automatic vs Rolling your own > >>> Using Composite Columns > >>> Setting them up from the CLI > >>> How to using them from pycassa > >>> Lessons learned > >>> > >>> > >>> > >>> ________________________________ > >>> > >>> Speaker Profile > >>> > >>> Jeremiah Jordan is a Software Developer at Morningstar, Inc. His team > >>> created an Operational Data Store using Python along with Apache > Cassandra, > >>> MySQL, Google Protocol Buffers, ActiveMQ, ZeroMQ, and Zookeeper (all > being > >>> used from Python). > >>> > >>> > >>> -Matt > >>> > >>> > >>> _______________________________________________ > >>> Chicago mailing list > >>> Chicago at python.org > >>> http://mail.python.org/mailman/listinfo/chicago > >>> > >> _______________________________________________ > >> Chicago mailing list > >> Chicago at python.org > >> http://mail.python.org/mailman/listinfo/chicago > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > http://mail.python.org/mailman/listinfo/chicago > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From maney at two14.net Sat Mar 3 05:12:52 2012 From: maney at two14.net (Martin Maney) Date: Fri, 2 Mar 2012 22:12:52 -0600 Subject: [Chicago] help with file locking In-Reply-To: <33D7C20D-D9C6-453B-A58B-96983064D303@cs.depaul.edu> References: <085D8657-C3B7-4605-B2B0-B0ADBD50D054@cs.depaul.edu> <33D7C20D-D9C6-453B-A58B-96983064D303@cs.depaul.edu> Message-ID: <20120303041252.GA17004@furrr.two14.net> On Wed, Feb 29, 2012 at 12:43:56PM -0600, Massimo Di Pierro wrote: > Thank you! This helps a lot. I think there's another problem with a race in the code. Unlocking before closing means that, at least in theory, the reader could open, lock, and read the file between the writer's unlock and close, at which time the new content hasn't been flushed from the buffers into the OS (I was going to say "to disk", but unless you explicitly sync this sort of constantly-changing test file may never get to disk at all). -- Self-pity can make one weep, as can onions. -- Fodor From dpmcgee at gmail.com Sat Mar 3 05:32:14 2012 From: dpmcgee at gmail.com (Dan McGee) Date: Fri, 2 Mar 2012 22:32:14 -0600 Subject: [Chicago] help with file locking In-Reply-To: <20120303041252.GA17004@furrr.two14.net> References: <085D8657-C3B7-4605-B2B0-B0ADBD50D054@cs.depaul.edu> <33D7C20D-D9C6-453B-A58B-96983064D303@cs.depaul.edu> <20120303041252.GA17004@furrr.two14.net> Message-ID: On Fri, Mar 2, 2012 at 10:12 PM, Martin Maney wrote: > On Wed, Feb 29, 2012 at 12:43:56PM -0600, Massimo Di Pierro wrote: >> Thank you! This helps a lot. > > I think there's another problem with a race in the code. ?Unlocking > before closing means that, at least in theory, the reader could open, > lock, and read the file between the writer's unlock and close, at which > time the new content hasn't been flushed from the buffers into the OS > (I was going to say "to disk", but unless you explicitly sync this sort > of constantly-changing test file may never get to disk at all). The call to `fp.flush()` that I noted in my first email should have taken care of this completely; are you seeing otherwise? -Dan From mdipierro at cs.depaul.edu Sat Mar 3 06:48:08 2012 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Fri, 2 Mar 2012 23:48:08 -0600 Subject: [Chicago] help with file locking In-Reply-To: References: <085D8657-C3B7-4605-B2B0-B0ADBD50D054@cs.depaul.edu> <33D7C20D-D9C6-453B-A58B-96983064D303@cs.depaul.edu> <20120303041252.GA17004@furrr.two14.net> Message-ID: <8EC9C04F-DD6A-48C2-B84D-941160EF2E18@cs.depaul.edu> I run tests based on your suggestion and it fixed the problem completely in my stress tests. That piece of code was a simplified version of code used to test internationalization in web2py. We never experienced problems with internationalization because the translation files are very rarely overwritten and the race condition never happens. Yet the stress test was failing because it assumed the files were overwritten by many concurrent requests. I have patched web2py using your suggestion and your contribution has been acknowledged in the commit: https://github.com/mdipierro/web2py/commit/02e7f38da7995e711698bf0fb2294d4243a96a73 (In the same patch I also re-factored some other pieces of web2py). Thanks again for your help. Massimo On Mar 2, 2012, at 10:32 PM, Dan McGee wrote: > On Fri, Mar 2, 2012 at 10:12 PM, Martin Maney wrote: >> On Wed, Feb 29, 2012 at 12:43:56PM -0600, Massimo Di Pierro wrote: >>> Thank you! This helps a lot. >> >> I think there's another problem with a race in the code. Unlocking >> before closing means that, at least in theory, the reader could open, >> lock, and read the file between the writer's unlock and close, at which >> time the new content hasn't been flushed from the buffers into the OS >> (I was going to say "to disk", but unless you explicitly sync this sort >> of constantly-changing test file may never get to disk at all). > > The call to `fp.flush()` that I noted in my first email should have > taken care of this completely; are you seeing otherwise? > > -Dan > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Sun Mar 4 01:53:40 2012 From: brianhray at gmail.com (Brian Ray) Date: Sat, 3 Mar 2012 18:53:40 -0600 Subject: [Chicago] Getting out of the mail moderation business In-Reply-To: <20120304004851.83F4C2D28418@montanaro.dyndns.org> References: <20120304004851.83F4C2D28418@montanaro.dyndns.org> Message-ID: On Sat, Mar 3, 2012 at 6:48 PM, wrote: > I'm winding down my involvement in maintenance of the python.org website. Thank you for you years of dedication to making out list the best over. -- Brian Ray @brianray From maney at two14.net Mon Mar 5 19:22:43 2012 From: maney at two14.net (Martin Maney) Date: Mon, 5 Mar 2012 12:22:43 -0600 Subject: [Chicago] help with file locking In-Reply-To: References: <085D8657-C3B7-4605-B2B0-B0ADBD50D054@cs.depaul.edu> <33D7C20D-D9C6-453B-A58B-96983064D303@cs.depaul.edu> <20120303041252.GA17004@furrr.two14.net> Message-ID: <20120305182243.GA18711@furrr.two14.net> On Fri, Mar 02, 2012 at 10:32:14PM -0600, Dan McGee wrote: > The call to `fp.flush()` that I noted in my first email should have > taken care of this completely; are you seeing otherwise? I probably overlooked that. Oops! -- People are too impatient. They want a three-line definition of consciousness and a five-line proof that a computational system can or cannot have consciousness. And they want it today. They don't want to have to do the hard work ... -- Aaron Sloman From aishahalim at gmail.com Tue Mar 6 18:18:19 2012 From: aishahalim at gmail.com (Aisha Halim) Date: Tue, 6 Mar 2012 11:18:19 -0600 Subject: [Chicago] Registration open for Flourish! 2012 Conference, March 30th - 31st In-Reply-To: References: Message-ID: Hello all, Below is the updated call for registrants for Flourish! 2012. It's approaching really quickly so take a brief moment and check out our speakers(http://www.flourishconf.com/2012/speakers.php) and schedule (http://www.flourishconf.com/2012/schedule.php) pages. We're also partnering with Pumping Station:One to host an Arduino Workshop on Saturday, March 31st, so that might be fun. Stay tuned for more details regarding that. We haven't yet picked a venue for the social networking event (i.e. after party), so if you have any ideas for a venue, feel free to shoot us an email at event at flourishconf.com Thank you for bearing with us! Regards, Aisha CELEBRATE INNOVATION WITH CHICAGO'S LINUX & OPEN-SOURCE SOFTWARE ENTHUSIASTS AT FLOURISH! 2012 *From March 30th-31st, Free Technology Conference Brings Sixth Year of Insightful Talks and Hands-on Workshops about Open-source Software, Technology, and Culture* WHAT An annual gathering of, for, and by enthusiasts of open-source software, technology, and culture, taking place at the University of Illinois at Chicago. FEATURED SPEAKERS and TOPICS Flourish! 2012 Speakers include: - Brian Fitzpatrick, Engineering Manager at Google, on Data Liberation - Bryen M. Yunashko, a prominent voice of accessibility, on the openSUSE project - Chris McAvoy, Product Lead at Mozilla's Open Badges project - Meg Ford, member of the GNOME foundation, on GNOME outreach efforts and opportunities to contribute to the project - Jason Huggins, co-founder of SauceLabs, on extreme mobile testing...with robots! - Phil Gomes, Senior VP at Edelman, addressing the outcome of corporate involvement in engaging Wikipedia - Julie Samuels, Staff Attorney at EFF ...and more on our speakers page: http://www.flourishconf.com/2012/speakers.php FEATURED WORKSHOP Get some hands-on experience with soldering and electronics at our Beginner's Arduino Workshop. For the first time, Flourish! Conference has partnered with Pumping Station: One(http://pumpingstationone.org/) to provide a workshop to learn how to program Arduino chips. Arduino has been used to create some cool projects ranging from a miniature pocket piano to an RGB combination door lock! WHEN March 30th - 31st, 2012 March 30th, Afternoon Program Reception 12:30pm-1:00pm Keynotes start 1:00 pm March 31st, Day-Long Program Morning Reception 9:00 am - 10:00 am Conference starts 10:00 am Android Workshop starts 1:00 pm Tentative schedule posted here: http://www.flourishconf.com/2012/schedule.php WHERE UIC Student Center East 750 South Halsted Street Chicago, IL WHO Flourish! is organized by the Computer Science department of the University of Illinois at Chicago's (UIC's) School of Engineering, as well as the University's Linux user group and chapter of the Association of Computing Machinery (ACM). The conference is sponsored in part by Google, Linux Journal, Linux Pro Magazine, Spantree Technology Group, Orbitz, and Dotomi. HOW Registration is free at http://www.flourishconf.com/2012/registration.php SUPPORT If you would like to become a part of us financially, we would be delighted. Sponsorship has helped us quite a bit in the past with providing attendees more interactive pieces to the conference, like social networking events, workshops, and other mini-events. Do check out the sponsorship page here for more about what could be possible with any help in this vein: http://www.flourishconf.com/2012/sponsorship_proposal.php CONNECT Join us on Facebook at http://facebook.com/flourishconf/ as well as Google Plus: http://gplus.to/flourishconf Conference updates and conversation-starters on Twitter at http://twitter.com/flourishconf/. From brianhray at gmail.com Tue Mar 6 20:00:18 2012 From: brianhray at gmail.com (Brian Ray) Date: Tue, 6 Mar 2012 13:00:18 -0600 Subject: [Chicago] No meeting Thurs, next month (April) Groupon.com will Host Message-ID: Unless some of you want to coordinate an informal meeting (yes ChiPy can help cover cost), we are not meeting on Thursday because the organizer (me) as well as many of you will attend PyCon. There will be a meeting at PyCon see open spaces and this list for details.. Next Month, Groupon.com will host! -- Brian Ray @brianray -------------- next part -------------- An HTML attachment was scrubbed... URL: From chris.mcavoy at gmail.com Tue Mar 6 20:18:04 2012 From: chris.mcavoy at gmail.com (Chris McAvoy) Date: Tue, 6 Mar 2012 13:18:04 -0600 Subject: [Chicago] Getting out of the mail moderation business In-Reply-To: References: <20120304004851.83F4C2D28418@montanaro.dyndns.org> Message-ID: Yeah, +1. Thanks Skip! On Sat, Mar 3, 2012 at 6:53 PM, Brian Ray wrote: > On Sat, Mar 3, 2012 at 6:48 PM, wrote: > > I'm winding down my involvement in maintenance of the python.orgwebsite. > > Thank you for you years of dedication to making out list the best over. > > > -- > Brian Ray > @brianray > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From emperorcezar at gmail.com Tue Mar 6 22:51:44 2012 From: emperorcezar at gmail.com (Adam "Cezar" Jenkins) Date: Tue, 6 Mar 2012 15:51:44 -0600 Subject: [Chicago] No meeting Thurs, next month (April) Groupon.com will Host In-Reply-To: References: Message-ID: Looking forward to seeing you at Pycon. I'm here as part of the AV team and can say one thing, this place is HUGE, bring your walking shoes. :) Also, it's very warm here and they say we brought the wind with us from Chicago. On Tue, Mar 6, 2012 at 1:00 PM, Brian Ray wrote: > Unless some of you want to coordinate an informal meeting (yes ChiPy can > help cover cost), we are not meeting on Thursday because the organizer (me) > as well as many of you will attend PyCon. There will be a meeting at PyCon > see open spaces and this list for details.. > > Next Month, Groupon.com will host! > > -- > Brian Ray > @brianray > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Fri Mar 9 17:10:32 2012 From: brianhray at gmail.com (Brian Ray) Date: Fri, 9 Mar 2012 08:10:32 -0800 Subject: [Chicago] [ANN] Best PyCon/ChiPy meeting ever tonight at 7pm at F2-D Message-ID: Just in time compiled... We will meet at F2-D at 7PM. Actually we will start at 6:45pm to announce our sponsored folks (and allow those going to the Testing BOF to drop in and say hello, also starts at 7pm). Topics: TBD (lightening talks, perhaps the 3.2 one I mentioned?) Anybody want to give a quick talk? Here is the wiki https://us.pycon.org/2012/community/openspaces/chipy/ -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From david at graniteweb.com Fri Mar 9 18:17:21 2012 From: david at graniteweb.com (David Rock) Date: Fri, 9 Mar 2012 11:17:21 -0600 Subject: [Chicago] Getting out of the mail moderation business In-Reply-To: References: <20120304004851.83F4C2D28418@montanaro.dyndns.org> Message-ID: <20120309171721.GM12835@wdfs.graniteweb.com> * Chris McAvoy [2012-03-06 13:18]: > Yeah, +1. Thanks Skip! > > On Sat, Mar 3, 2012 at 6:53 PM, Brian Ray wrote: > > > On Sat, Mar 3, 2012 at 6:48 PM, wrote: > > > I'm winding down my involvement in maintenance of the python.orgwebsite. > > > > Thank you for you years of dedication to making out list the best over. > > Very true. Great job, Brian. Incidentally, although I haven't been very active the last few years, I would be interested in stepping in to help with the list if no-one else is already moving in as a replacement. -- David Rock david at graniteweb.com -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 190 bytes Desc: not available URL: From brianhray at gmail.com Sat Mar 10 03:15:25 2012 From: brianhray at gmail.com (Brian Ray) Date: Fri, 9 Mar 2012 18:15:25 -0800 Subject: [Chicago] Meeting moved to H3A Message-ID: <3EA552D7-0F45-4950-AA90-7F96C0A8D39A@gmail.com> Thanks From brianhray at gmail.com Sat Mar 10 03:47:11 2012 From: brianhray at gmail.com (Brian Ray) Date: Fri, 9 Mar 2012 18:47:11 -0800 Subject: [Chicago] Meeting moved to H3A In-Reply-To: <3EA552D7-0F45-4950-AA90-7F96C0A8D39A@gmail.com> References: <3EA552D7-0F45-4950-AA90-7F96C0A8D39A@gmail.com> Message-ID: Make that H2a. best laid plans ever! On Mar 9, 2012, at 6:15 PM, Brian Ray wrote: > Thanks > > From freddymartinez9 at gmail.com Mon Mar 12 17:37:21 2012 From: freddymartinez9 at gmail.com (Freddy Martinez) Date: Mon, 12 Mar 2012 11:37:21 -0500 Subject: [Chicago] Using split to arrays Message-ID: Greetings ChiPy, I'm having an issue reading a file into two arrays (or one multi-dimensional array): The file is formatted like this (a simple comma delimited text file). 09:30:17,100,120.42,, 09:30:31,600,120.31,100, 09:30:37,600,120.31,, 09:30:47,500,120.3,, 09:30:50,100,120.3,, 09:30:50,100,120.2985,, I need each data field to be its own array element. (which is where I'm having a problem). I can read each in line and create a list array, but I can't use the split function on a list array. The code is as follows: import csv import collections d = collections.defaultdict(int) execution=[] details=[] data=[] marguse=0 avlmargin=0 execution=open('/home/freddy/Margin2.txt'.strip(),'r') for line in execution: linedat=line.strip().split(",") details.append(linedat) print details[0] The code output is as such: ['09:30:17', '100', '120.42', '', ''] but it is a an array of lists. I'm trying to figure out the best way to iterate through the execution array and create another array. I'm fairly sure its the way I am opening and reading the file but I'm not sure. Ideas? Thanks in advance. Freddy From orblivion at gmail.com Mon Mar 12 17:43:27 2012 From: orblivion at gmail.com (Dan Krol) Date: Mon, 12 Mar 2012 11:43:27 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: Couple things to help clarify: 1: You're importing the csv library, but you're not using it. If you use it, it'll take care of all the comma parsing for you, probably better than you or I could think to do it. http://docs.python.org/library/csv.html 2: I'm not sure what exactly you're asking for. Execution is a list of lists. You want just one list of data items? Do you want to append the lists in execution into one list or something? Maybe give an example of the sort of output you're looking for? On Mon, Mar 12, 2012 at 11:37 AM, Freddy Martinez wrote: > Greetings ChiPy, > > I'm having an issue reading a file into two arrays (or one > multi-dimensional array): > > The file is formatted like this (a simple comma delimited text file). > > 09:30:17,100,120.42,, > 09:30:31,600,120.31,100, > 09:30:37,600,120.31,, > 09:30:47,500,120.3,, > 09:30:50,100,120.3,, > 09:30:50,100,120.2985,, > > I need each data field to be its own array element. (which is where > I'm having a problem). I can read each in line and create a list > array, but I can't use the split function on a list array. > > The code is as follows: > > import csv > import collections > d = collections.defaultdict(int) > execution=[] > details=[] > data=[] > > marguse=0 > avlmargin=0 > > execution=open('/home/freddy/Margin2.txt'.strip(),'r') > > for line in execution: > linedat=line.strip().split(",") > details.append(linedat) > > print details[0] > > The code output is as such: ['09:30:17', '100', '120.42', '', ''] but > it is a an array of lists. I'm trying to figure out the best way to > iterate through the execution array and create another array. I'm > fairly sure its the way I am opening and reading the file but I'm not > sure. > > Ideas? > > Thanks in advance. > > Freddy > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kccrouch at uchicago.edu Mon Mar 12 17:55:09 2012 From: kccrouch at uchicago.edu (Kody Crouch) Date: Mon, 12 Mar 2012 11:55:09 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: Not completely understanding the question, but maybe you want to use + to merge the lists instead of append to append a list for line in execution: linedat=line.strip().split(",") details += linedat On Mon, Mar 12, 2012 at 11:37 AM, Freddy Martinez wrote: > Greetings ChiPy, > > I'm having an issue reading a file into two arrays (or one > multi-dimensional array): > > The file is formatted like this (a simple comma delimited text file). > > 09:30:17,100,120.42,, > 09:30:31,600,120.31,100, > 09:30:37,600,120.31,, > 09:30:47,500,120.3,, > 09:30:50,100,120.3,, > 09:30:50,100,120.2985,, > > I need each data field to be its own array element. (which is where > I'm having a problem). I can read each in line and create a list > array, but I can't use the split function on a list array. > > The code is as follows: > > import csv > import collections > d = collections.defaultdict(int) > execution=[] > details=[] > data=[] > > marguse=0 > avlmargin=0 > > execution=open('/home/freddy/Margin2.txt'.strip(),'r') > > for line in execution: > linedat=line.strip().split(",") > details.append(linedat) > > print details[0] > > The code output is as such: ['09:30:17', '100', '120.42', '', ''] but > it is a an array of lists. I'm trying to figure out the best way to > iterate through the execution array and create another array. I'm > fairly sure its the way I am opening and reading the file but I'm not > sure. > > Ideas? > > Thanks in advance. > > Freddy > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From freddymartinez9 at gmail.com Mon Mar 12 18:31:40 2012 From: freddymartinez9 at gmail.com (Freddy Martinez) Date: Mon, 12 Mar 2012 12:31:40 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: > 2: I'm not sure what exactly you're asking for. Execution is a list of > lists. You want just one list of data items? Do you want to append the > lists in execution into one list or something? Maybe give an example of the > sort of output you're looking for? Yea, I deleted the csv instances. I'm not planning on using the csv. Ideally, I would like executions to be a list of lists. For example, executions[0] would contain the following elements [0, 09:30:17,'100,120.42',0 ] (where the last element is blank or zero) executions[1] [1,09:30:31,600,120.31,100] From freddymartinez9 at gmail.com Mon Mar 12 18:33:13 2012 From: freddymartinez9 at gmail.com (Freddy Martinez) Date: Mon, 12 Mar 2012 12:33:13 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: Sorry that should read: [0, 09:30:17,100,120.42,0 ] (where the last element is blank or zero) From danieltpeters at gmail.com Mon Mar 12 19:10:47 2012 From: danieltpeters at gmail.com (Daniel Peters) Date: Mon, 12 Mar 2012 13:10:47 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: You might also checkout csvkit. pretty sweet replacement for the csv stdlib module. http://csvkit.readthedocs.org/en/latest/index.html On Mon, Mar 12, 2012 at 12:33 PM, Freddy Martinez wrote: > Sorry that should read: > > [0, 09:30:17,100,120.42,0 ] (where the last element is blank or zero) > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From zanson at zanson.org Mon Mar 12 19:47:25 2012 From: zanson at zanson.org (J. D. Jordan) Date: Mon, 12 Mar 2012 13:47:25 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: Is your issue that you want stuff not to be strings? What you currently have is details[0] is ['09:30:17', '100', '120.42', '', ''] It is an array of strings, which can be treated as lists. If you want to get the stuff to not be strings you will need to parse them... Something like notStrings = [datetime.strptime(details[0][0], "%H:%M:%S").time(), int(details[0][1]), float(details[0][2]), int(details[0][3]) if details[0][3] else 0, int(details[0][4]) if details[0][4] else 0] On Mon, Mar 12, 2012 at 1:10 PM, Daniel Peters wrote: > You might also checkout csvkit.? pretty sweet replacement for the csv stdlib > module. > > > http://csvkit.readthedocs.org/en/latest/index.html > > > On Mon, Mar 12, 2012 at 12:33 PM, Freddy Martinez > wrote: >> >> Sorry that should read: >> >> ?[0, 09:30:17,100,120.42,0 ] (where the last element is blank or zero) >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> http://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > From freddymartinez9 at gmail.com Mon Mar 12 20:22:20 2012 From: freddymartinez9 at gmail.com (Freddy Martinez) Date: Mon, 12 Mar 2012 14:22:20 -0500 Subject: [Chicago] Using split to arrays In-Reply-To: References: Message-ID: J.D., Yes, that's more to the point of what I need in the details array. I assume the notStrings parser would be run in its own for loop that would turn the strings into elements of an array? On Mon, Mar 12, 2012 at 1:47 PM, J. D. Jordan wrote: > Is your issue that you want stuff not to be strings? ?What you > currently have is details[0] is > ['09:30:17', '100', '120.42', '', ''] > It is an array of strings, which can be treated as lists. ?If you want > to get the stuff to not be strings you will need to parse them... > Something like > notStrings = [datetime.strptime(details[0][0], "%H:%M:%S").time(), > int(details[0][1]), float(details[0][2]), int(details[0][3]) if > details[0][3] else 0, int(details[0][4]) if details[0][4] else 0] > From brianhray at gmail.com Fri Mar 9 15:56:21 2012 From: brianhray at gmail.com (Brian Ray) Date: Fri, 9 Mar 2012 06:56:21 -0800 Subject: [Chicago] April Talk Topic Python 3.2 Features Message-ID: Does anybody want to present on thisat our April meeting (at Groupon.com)? Is this a good topic (can I get a +1)? If I can not convince someone else on presenting I am sure I can probably do something for 20-30 minutes. I had some food for thought (my example code and notes) while reviewing 3.2. I am not a 3 expert at all and have been stuck in the 2.X world for ages. I found: 2 things I like and 2 things I do not quite understand (my advance apologies if your email reader does not support html): *Like 1)* concurrent.futures seems pretty neat. However I had to realize (doh) how exceptions are caught and be sure to get those with future.exceptions(). See my commented out 1/0 below to raise an exception in the body of a future *thing* import concurrent.futures import time import random def _(): time.sleep(random.randint(0,9)) # ; 1/0 pool_size = random.randint(5,15) print('printing {s} items finding' ' squares between 1 and {s}'.format(s=pool_size)) # Callback when each is done def cb(future): if future.exception() is not None: print('generated an exception: %s' % future.exception()) else: print(future.result()) # A simple runner based on pool_size with concurrent.futures.ThreadPoolExecutor(max_workers=pool_size) as e: for i in range(pool_size): i += 1 e.submit(lambda x: _() or (x,x**2), i).add_done_callback(cb) *Like 2) *Caching with functools lru_cache import functools @functools.lru_cache(maxsize=300) def function_that_does_heavy_lifting(same_thing): print( "should only print once for {}".format(same_thing) ) return same_thing print(function_that_does_heavy_lifting("beer")) print(function_that_does_heavy_lifting("beer")) print(function_that_does_heavy_lifting("juice")) print(function_that_does_heavy_lifting("beer")) print(function_that_does_heavy_lifting("juice")) print(function_that_does_heavy_lifting("juice")) should only print once for beer beer beer should only print once for juice juice beer juice juice *Question 1) * Why does {} have 0? table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ' 'Dcab: {0[Dcab]:d}'.format(table)) Jack: 4098; Sjoerd: 4127; Dcab: 8637678 *Question 2)* what is the difference between nonlocal and global? def scope_test(): def do_local(): spam = "local spam" def do_nonlocal(): nonlocal spam spam = "nonlocal spam" def do_global(): global spam spam = "global spam" spam = "test spam" do_local() print("After local assignment:", spam) do_nonlocal() print("After nonlocal assignment:", spam) do_global() print("After global assignment:", spam) scope_test() print("In global scope:", spam) FYI this says """The global statement can be used to indicate that particular variables live in the global scope and should be rebound there; the nonlocalstatement indicates that particular variables live in an enclosing scope and should be rebound there.""" However, I do not understand yet fully what that means. Cheers, Brian -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From zanson at zanson.org Tue Mar 13 03:27:29 2012 From: zanson at zanson.org (J. D. Jordan) Date: Mon, 12 Mar 2012 21:27:29 -0500 Subject: [Chicago] April Talk Topic Python 3.2 Features In-Reply-To: References: Message-ID: For the format thing, the {} has 0, because you are formatting argument 0. You could also make it table['Jack'] instead of 0['Jack'] and have .format(table=table) nonlocal means that it is scoped outside of the current scope, but not all the way up in global... def bob(myvar): def subfunc(): nonlocal myvar return myvar * 10 return subfunc On Fri, Mar 9, 2012 at 8:56 AM, Brian Ray wrote: > Does anybody want to present on this at our April meeting (at Groupon.com)? > Is this a good topic (can I get a +1)? If I can not convince someone else on > presenting I am sure I can probably do something for 20-30 minutes. > > I had some food for thought (my example code and notes) while reviewing > 3.2.? I am not a 3 expert at all and have been stuck in the 2.X world for > ages. > > I found: 2 things I like and 2 things I do not quite understand (my advance > apologies if your email reader does not support html): > > Like 1) concurrent.futures seems pretty neat. However I had to realize (doh) > how exceptions are caught and be sure to get those with future.exceptions(). > See my commented out 1/0 below to raise an exception in the body of a future > *thing* > > import?concurrent.futures > import?time > import?random > > def?_(): time.sleep(random.randint(0,9))?# ; 1/0 > > pool_size = random.randint(5,15) > print('printing {s} items finding' > ??????'?squares between 1 and {s}'.format(s=pool_size)) > > # Callback when each is done > def?cb(future): > ????if?future.exception()?is?not?None: > ????????print('generated an exception: %s'?% future.exception()) > ????else: > ????????print(future.result()) > > # A simple runner based on pool_size > with?concurrent.futures.ThreadPoolExecutor(max_workers=pool_size)?as?e: > ????for?i?in?range(pool_size): > ????????i += 1 > ????????e.submit(lambda?x: _()?or?(x,x**2), i).add_done_callback(cb) > > > Like 2) Caching with functools lru_cache > > > import?functools > > > @functools.lru_cache(maxsize=300) > def?function_that_does_heavy_lifting(same_thing): > ????print( "should only print once for {}".format(same_thing) ) > ????return?same_thing > > print(function_that_does_heavy_lifting("beer")) > print(function_that_does_heavy_lifting("beer")) > print(function_that_does_heavy_lifting("juice")) > print(function_that_does_heavy_lifting("beer")) > print(function_that_does_heavy_lifting("juice")) > print(function_that_does_heavy_lifting("juice")) > > > should only print once for beer > beer > beer > should only print once for juice > juice > beer > juice > juice > > Question 1)? Why does {} have 0? > > > table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} > print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d};?' > ?????????? 'Dcab: {0[Dcab]:d}'.format(table)) > > Jack: 4098; Sjoerd: 4127; Dcab: 8637678 > > Question 2) what is the difference between nonlocal and global? > > def?scope_test(): > ????def?do_local(): > ????????spam = "local spam" > ????def?do_nonlocal(): > ????????nonlocal spam > ????????spam = "nonlocal spam" > ????def?do_global(): > ????????global?spam > ????????spam = "global spam" > > ????spam = "test spam" > ????do_local() > ????print("After local assignment:", spam) > ????do_nonlocal() > ????print("After nonlocal assignment:", spam) > ????do_global() > ????print("After global assignment:", spam) > > scope_test() > print("In global scope:", spam) > > FYI this says """The global statement can be used to indicate that > particular variables live in the global scope and should be rebound there; > the nonlocal statement indicates that particular variables live in an > enclosing scope and should be rebound there.""" However, I do not understand > yet fully what that means. > > > Cheers, Brian > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > From brian at python.org Tue Mar 13 04:59:33 2012 From: brian at python.org (Brian Curtin) Date: Mon, 12 Mar 2012 20:59:33 -0700 Subject: [Chicago] April Talk Topic Python 3.2 Features In-Reply-To: References: Message-ID: On Fri, Mar 9, 2012 at 06:56, Brian Ray wrote: > Question 1)? Why does {} have 0? > > > table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} > print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d};?' > ?????????? 'Dcab: {0[Dcab]:d}'.format(table)) > > Jack: 4098; Sjoerd: 4127; Dcab: 8637678 If you're just passing a single dict like this, you can unpack it and access the values directly by key without worrying about an index. print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table)) From brianhray at gmail.com Tue Mar 13 13:24:12 2012 From: brianhray at gmail.com (Brian Ray) Date: Tue, 13 Mar 2012 07:24:12 -0500 Subject: [Chicago] April Talk Topic Python 3.2 Features In-Reply-To: References: Message-ID: <4D23E5B4-BDFB-48BF-8366-0E516664CDED@gmail.com> On Mar 12, 2012, at 9:27 PM, "J. D. Jordan" wrote: > For the format thing, the {} has 0, because you are formatting > argument 0. You could also make it table['Jack'] instead of 0['Jack'] > and have .format(table=table) Makes sense, thanks. > > nonlocal means that it is scoped outside of the current scope, but not > all the way up in global... > > def bob(myvar): > def subfunc(): > nonlocal myvar > return myvar * 10 > return subfunc > So, technically, nonlocal is the previous frame? I can think of some cases I want to check this out to see what it does. For instance, if a class has self.foo and within a method could I just nonlocal foo? From mdipierro at cs.depaul.edu Tue Mar 13 13:42:03 2012 From: mdipierro at cs.depaul.edu (Massimo DiPierro) Date: Tue, 13 Mar 2012 07:42:03 -0500 Subject: [Chicago] April Talk Topic Python 3.2 Features In-Reply-To: <4D23E5B4-BDFB-48BF-8366-0E516664CDED@gmail.com> References: <4D23E5B4-BDFB-48BF-8366-0E516664CDED@gmail.com> Message-ID: <298D7603-411E-4C61-9601-85D790F66E20@cs.depaul.edu> Are you interested in a talk on running web2py dal/template/forms under flask, bottle, pyramid, django, tornado etc.? We are working this right now as part of the pylon sprint (even if I am back in Chicago) and we have it working. Massimo On Mar 13, 2012, at 7:24 AM, Brian Ray wrote: > On Mar 12, 2012, at 9:27 PM, "J. D. Jordan" wrote: > >> For the format thing, the {} has 0, because you are formatting >> argument 0. You could also make it table['Jack'] instead of 0['Jack'] >> and have .format(table=table) > > Makes sense, thanks. > >> >> nonlocal means that it is scoped outside of the current scope, but not >> all the way up in global... >> >> def bob(myvar): >> def subfunc(): >> nonlocal myvar >> return myvar * 10 >> return subfunc >> > > So, technically, nonlocal is the previous frame? I can think of some cases I want to check this out to see what it does. For instance, if a class has self.foo and within a method could I just nonlocal foo? > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago From waltaskew at gmail.com Tue Mar 13 14:27:23 2012 From: waltaskew at gmail.com (Walt Askew) Date: Tue, 13 Mar 2012 08:27:23 -0500 Subject: [Chicago] April Talk Topic Python 3.2 Features In-Reply-To: <4D23E5B4-BDFB-48BF-8366-0E516664CDED@gmail.com> References: <4D23E5B4-BDFB-48BF-8366-0E516664CDED@gmail.com> Message-ID: <1331645243.2209.68.camel@SteepRock> On Tue, 2012-03-13 at 07:24 -0500, Brian Ray wrote: > > > > nonlocal means that it is scoped outside of the current scope, but not > > all the way up in global... > > > > def bob(myvar): > > def subfunc(): > > nonlocal myvar > > return myvar * 10 > > return subfunc > > > > So, technically, nonlocal is the previous frame? I can think of some cases I want to check this out to see what it does. For instance, if a class has self.foo and within a method could I just nonlocal foo? No, definitely not the previous frame. The scoping hasn't changed at all by introducing nonlocal. subfunc() can access myvar because the variable was bound in the scope in which subfunc was created. Python's had closures like that for a while. I think the best way to understand this is that the scoping doesn't change at all when you introduce nonlocal. It's just a way of identifying a variable as already bound, which the grammar didn't previously allow you to do. nonlocal isn't actually needed for this example. Works just fine without it def bob(myvar): def subfunc(): return myvar * 10 return subfunc Try it -- it's fine in 2.X or whatever. The scoping of variables doesn't change with nonlocal -- you've always been able to make closures like this. nonlocal does allow you to make more useful closures, though. An example: def make_counter(start): def counter(): start = start + 1 print(start) return counter >>> c = make_counter(10) >>> c() Traceback (most recent call last): File "", line 1, in File "", line 3, in counter UnboundLocalError: local variable 'start' referenced before assignment So why doesn't this work? This example a bit ambiguous grammar wise. We can tell that the counter function is trying to update an already bound variable start, but it's not made clear in the grammar that we're trying to do that. The expressions x = 1 doesn't tell you if you're updating a previously bound variable x to 1 or creating a new variable x which equals 1. In javascript, you make this clear by adding 'var' when you first bind variables and omitting it when you update previously bound variables. In lisp, you have 'let' for binding and 'setq' or 'set!' for updating bound variables. In python, you've got '=' which is used for both. The nonlocal keyword is how you say "I'm updating a previously bound variable." def make_counter(start): def counter(): nonlocal start start = start + 1 print(start) return counter >>> c = make_counter(10) >>> c() 11 >>> c() 12 >>> > _______________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From kccrouch at uchicago.edu Tue Mar 13 03:24:12 2012 From: kccrouch at uchicago.edu (Kody Crouch) Date: Mon, 12 Mar 2012 21:24:12 -0500 Subject: [Chicago] April Talk Topic Python 3.2 Features In-Reply-To: References: Message-ID: I can help with question 2. nonlocal variables are different because they have to refer to a pre-existing binding in an enclosing scope. Here is an example from http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html >>> def make_withdraw(balance): """Return a withdraw function that draws down balance with each call.""" def withdraw(amount): nonlocal balance # Declare the name "balance" nonlocal if amount > balance: return 'Insufficient funds' balance = balance - amount # Re-bind the existing balance name return balance return withdraw >>> wd = make_withdraw(20) >>> wd(5) 15 using global here would cause a NameError On Fri, Mar 9, 2012 at 8:56 AM, Brian Ray wrote: > Does anybody want to present on thisat our April meeting (at Groupon.com)? Is this a good topic (can I get a > +1)? If I can not convince someone else on presenting I am sure I can > probably do something for 20-30 minutes. > > I had some food for thought (my example code and notes) while reviewing > 3.2. I am not a 3 expert at all and have been stuck in the 2.X world for > ages. > > I found: 2 things I like and 2 things I do not quite understand (my > advance apologies if your email reader does not support html): > > *Like 1)* concurrent.futures seems pretty neat. However I had to realize > (doh) how exceptions are caught and be sure to get those with > future.exceptions(). See my commented out 1/0 below to raise an exception > in the body of a future *thing* > > import concurrent.futures > import time > import random > > def _(): time.sleep(random.randint(0,9)) # ; 1/0 > > pool_size = random.randint(5,15) > print('printing {s} items finding' > ' squares between 1 and {s}'.format(s=pool_size)) > > # Callback when each is done > def cb(future): > if future.exception() is not None: > print('generated an exception: %s' % future.exception()) > else: > print(future.result()) > > # A simple runner based on pool_size > with concurrent.futures.ThreadPoolExecutor(max_workers=pool_size) as e: > for i in range(pool_size): > i += 1 > e.submit(lambda x: _() or (x,x**2), i).add_done_callback(cb) > > > *Like 2) *Caching with functools lru_cache > > > import functools > > > @functools.lru_cache(maxsize=300) > def function_that_does_heavy_lifting(same_thing): > print( "should only print once for {}".format(same_thing) ) > return same_thing > > print(function_that_does_heavy_lifting("beer")) > print(function_that_does_heavy_lifting("beer")) > print(function_that_does_heavy_lifting("juice")) > print(function_that_does_heavy_lifting("beer")) > print(function_that_does_heavy_lifting("juice")) > print(function_that_does_heavy_lifting("juice")) > > > should only print once for beer > beer > beer > should only print once for juice > juice > beer > juice > juice > > *Question 1) * Why does {} have 0? > > > table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} > print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ' > 'Dcab: {0[Dcab]:d}'.format(table)) > > Jack: 4098; Sjoerd: 4127; Dcab: 8637678 > > *Question 2)* what is the difference between nonlocal and global? > > def scope_test(): > def do_local(): > spam = "local spam" > def do_nonlocal(): > nonlocal spam > spam = "nonlocal spam" > def do_global(): > global spam > spam = "global spam" > > spam = "test spam" > do_local() > print("After local assignment:", spam) > do_nonlocal() > print("After nonlocal assignment:", spam) > do_global() > print("After global assignment:", spam) > > scope_test() > print("In global scope:", spam) > > FYI this says """The > global statement can be used to indicate that particular variables live in the > global scope and should be rebound there; the nonlocalstatement indicates that particular variables live in an enclosing scope > and should be rebound there.""" However, I do not understand yet fully what > that means. > > > Cheers, Brian > > -- > Brian Ray > @brianray > (773) 669-7717 > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From john at mail.npxdesigns.com Tue Mar 13 22:28:35 2012 From: john at mail.npxdesigns.com (John Jacobsen) Date: Tue, 13 Mar 2012 16:28:35 -0500 Subject: [Chicago] chipy.org down? Message-ID: > wget chipy.org --16:27:40-- http://chipy.org/ Resolving chipy.org... 72.14.188.25 Connecting to chipy.org|72.14.188.25|:80... connected. HTTP request sent, awaiting response... (no reply) John From brianhray at gmail.com Tue Mar 13 22:39:04 2012 From: brianhray at gmail.com (Brian Ray) Date: Tue, 13 Mar 2012 16:39:04 -0500 Subject: [Chicago] chipy.org down? In-Reply-To: References: Message-ID: On Tue, Mar 13, 2012 at 4:28 PM, John Jacobsen wrote: > > wget chipy.org > --16:27:40-- http://chipy.org/ > Resolving chipy.org... 72.14.188.25 > Connecting to chipy.org|72.14.188.25|:80... connected. > HTTP request sent, awaiting response... > > (no reply) > > Thanks for letting me know, I will look into it shortly. -- Brian Ray @brianray -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Tue Mar 13 22:41:30 2012 From: brianhray at gmail.com (Brian Ray) Date: Tue, 13 Mar 2012 16:41:30 -0500 Subject: [Chicago] chipy.org down? In-Reply-To: References: Message-ID: On Tue, Mar 13, 2012 at 4:39 PM, Brian Ray wrote: > > > On Tue, Mar 13, 2012 at 4:28 PM, John Jacobsen wrote: > >> > wget chipy.org >> --16:27:40-- http://chipy.org/ >> Resolving chipy.org... 72.14.188.25 >> Connecting to chipy.org|72.14.188.25|:80... connected. >> HTTP request sent, awaiting response... >> >> (no reply) >> >> Thanks for letting me know, I will look into it shortly. > > I do not know what happened but seems to be ok now. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jason at panopta.com Tue Mar 13 22:55:45 2012 From: jason at panopta.com (Jason Abate) Date: Tue, 13 Mar 2012 16:55:45 -0500 Subject: [Chicago] chipy.org down? In-Reply-To: References: Message-ID: <4F5FC261.5040003@panopta.com> Brian- I run a local company that does monitoring as a service, with most of our infrastructure build on Python. I'd be happy to setup a free account to monitor and alert on chipy.org and any related sites - contact me off list and we can get you setup if you're interested. -jason -- Jason Abate jason at panopta.com Panopta Never Blinks http://www.panopta.com On 03/13/2012 04:41 PM, Brian Ray wrote: > > > On Tue, Mar 13, 2012 at 4:39 PM, Brian Ray > wrote: > > > > On Tue, Mar 13, 2012 at 4:28 PM, John Jacobsen > > wrote: > > > wget chipy.org > --16:27:40-- http://chipy.org/ > Resolving chipy.org... 72.14.188.25 > Connecting to chipy.org |72.14.188.25|:80... > connected. > HTTP request sent, awaiting response... > > (no reply) > > Thanks for letting me know, I will look into it shortly. > > > I do not know what happened but seems to be ok now. > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Tue Mar 13 23:05:23 2012 From: brianhray at gmail.com (Brian Ray) Date: Tue, 13 Mar 2012 17:05:23 -0500 Subject: [Chicago] chipy.org down? In-Reply-To: <4F5FC261.5040003@panopta.com> References: <4F5FC261.5040003@panopta.com> Message-ID: On Tue, Mar 13, 2012 at 4:55 PM, Jason Abate wrote: > Brian- > > I run a local company that does monitoring as a service, with most of our > infrastructure build on Python. I'd be happy to setup a free account to > monitor and alert on chipy.org and any related sites - contact me off > list and we can get you setup if you're interested. > > Thanks sounds cool. However I am not sure I ever want to be notified if ChiPy ever goes down unless it is before a meeting. I see the server has been up 557 days. Nonetheless, if there are any other chipy guys who want to do this as part of our mentor program please contact Jason. -- Brian Ray @brianray -------------- next part -------------- An HTML attachment was scrubbed... URL: From tal.liron at threecrickets.com Tue Mar 13 23:08:39 2012 From: tal.liron at threecrickets.com (Tal Liron) Date: Tue, 13 Mar 2012 17:08:39 -0500 Subject: [Chicago] chipy.org down? In-Reply-To: References: <4F5FC261.5040003@panopta.com> Message-ID: <4F5FC567.8080304@threecrickets.com> An HTML attachment was scrubbed... URL: From g at rre.tt Wed Mar 14 21:08:53 2012 From: g at rre.tt (Garrett Smith) Date: Wed, 14 Mar 2012 15:08:53 -0500 Subject: [Chicago] Warning: contains Erlang spam Message-ID: Mmmmm... the best kind! http://www.meetup.com/ErlangChicago/events/55358672/ I mention this meeting in particular here because it's a unique experience to hear from one of the language's early developers. If you're a polyglot / tech culturalist -- and love beer -- please feel free to check it out! Garrett From lifestyleignition at gmail.com Wed Mar 14 21:28:49 2012 From: lifestyleignition at gmail.com (Mark Lawrence) Date: Wed, 14 Mar 2012 15:28:49 -0500 Subject: [Chicago] Warning: contains Erlang spam In-Reply-To: References: Message-ID: Hey Garrett, We've got parking reservations right nearby ! And of course we're coded in Python ;) Mark On Wed, Mar 14, 2012 at 3:08 PM, Garrett Smith wrote: > Mmmmm... the best kind! > > http://www.meetup.com/ErlangChicago/events/55358672/ > > I mention this meeting in particular here because it's a unique > experience to hear from one of the language's early developers. If > you're a polyglot / tech culturalist -- and love beer -- please feel > free to check it out! > > Garrett > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -- Mark Lawrence http://www.lifestyleignition.com Co-Founder SpotHero Inc. http://spothero.com On LinkedIn On Yelp -------------- next part -------------- An HTML attachment was scrubbed... URL: From toba at des.truct.org Fri Mar 16 05:24:54 2012 From: toba at des.truct.org (Eric Stein) Date: Thu, 15 Mar 2012 23:24:54 -0500 Subject: [Chicago] Job posting: Django contracting for frontend of web portal Message-ID: <4F62C096.1040908@des.truct.org> Hey all! My workplace is looking for a Python/Django frontend developer for developing a trading web portal and potential for future work. If you'd like to know more, check here: http://chicago.craigslist.org/chc/cpg/2903850407.html If you have questions or wish to apply, answer to the craigslist mailing address. Warning: you'd be working with me. Eric Stein From toba at des.truct.org Fri Mar 16 17:00:04 2012 From: toba at des.truct.org (Eric Stein) Date: Fri, 16 Mar 2012 11:00:04 -0500 Subject: [Chicago] Job posting: Django contracting for frontend of web portal In-Reply-To: <4F62C096.1040908@des.truct.org> References: <4F62C096.1040908@des.truct.org> Message-ID: <1331913604.7682.5.camel@Nokia-N900-42-11> It'll help you out to mention ChiPy, too, since that's where all the cool kids are. Eric ----- Original message ----- > Hey all! > > My workplace is looking for a Python/Django frontend developer for > developing a trading web portal and potential for future work.? If you'd > like to know more, check here: > > http://chicago.craigslist.org/chc/cpg/2903850407.html > > If you have questions or wish to apply, answer to the craigslist mailing > address.? Warning: you'd be working with me. > > Eric Stein > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Fri Mar 16 17:14:10 2012 From: brianhray at gmail.com (Brian Ray) Date: Fri, 16 Mar 2012 11:14:10 -0500 Subject: [Chicago] April Talk Suggestion Message-ID: Chipy (April) Massimo says he can talk about this: https://github.com/mdipierro/gluino which is his attempt to port of web2py libraries to Bottle, Flask, Pyramid, Tornado, and Wsgiref with examples. Sounds interesting to me, anyone else? -- Brian Ray @brianray -------------- next part -------------- An HTML attachment was scrubbed... URL: From emperorcezar at gmail.com Fri Mar 16 17:53:14 2012 From: emperorcezar at gmail.com (Adam "Cezar" Jenkins) Date: Fri, 16 Mar 2012 11:53:14 -0500 Subject: [Chicago] April Talk Suggestion In-Reply-To: References: Message-ID: Sounds fine to me. On Fri, Mar 16, 2012 at 11:14 AM, Brian Ray wrote: > Chipy (April) Massimo says he can talk about this: > https://github.com/mdipierro/gluino which is his attempt to port of > web2py libraries to Bottle, Flask, Pyramid, Tornado, and Wsgiref with > examples. Sounds interesting to me, anyone else? > > > > -- > Brian Ray > @brianray > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From carl at personnelware.com Tue Mar 20 17:39:41 2012 From: carl at personnelware.com (Carl Karsten) Date: Tue, 20 Mar 2012 09:39:41 -0700 Subject: [Chicago] sprint at Flourish Message-ID: March 30/31 (Fri/sat) is http://www.flourishconf.com/2012 There is a room for sprinting, PSF will fund food and drinks if someone will manage it. (not me, I will be doing video, big surprise) So, who is up for managing it? biggest obligation is showing up. Next would be coming up with some sort of plan on what people should do. There will likely be people who want to hack on core python but have never even checked out the source. So have some clue how to help people do something. what that something is is up to you. -- Carl K From danieltpeters at gmail.com Tue Mar 20 19:09:55 2012 From: danieltpeters at gmail.com (Daniel Peters) Date: Tue, 20 Mar 2012 13:09:55 -0500 Subject: [Chicago] sprint at Flourish In-Reply-To: References: Message-ID: I might be able to be there for a few hours on saturday. I can help people checking out source, at least on any *nix system. I'll be able to know for sure by tomorrow morning and I'll post back to the list yay or nay. On Tue, Mar 20, 2012 at 11:39 AM, Carl Karsten wrote: > March 30/31 (Fri/sat) is http://www.flourishconf.com/2012 > > There is a room for sprinting, PSF will fund food and drinks if > someone will manage it. (not me, I will be doing video, big surprise) > > So, who is up for managing it? biggest obligation is showing up. > Next would be coming up with some sort of plan on what people should > do. There will likely be people who want to hack on core python but > have never even checked out the source. So have some clue how to > help people do something. what that something is is up to you. > > -- > Carl K > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From eviljoel at linux.com Wed Mar 21 02:15:13 2012 From: eviljoel at linux.com (eviljoel) Date: Tue, 20 Mar 2012 21:15:13 -0400 Subject: [Chicago] sprint at Flourish In-Reply-To: References: Message-ID: Hello All, Last year I helped run the Python sprint at Flourish and I really don't know any Python. Brian Curtin taught me everything I needed to know to run the sprint. A couple people had some very significant contributions and I only used about $75 of the PSF's money. So, yeah. If I can run a Sprint, I'm sure one of you can. Later, eviljoel On Tue, Mar 20, 2012 at 2:09 PM, Daniel Peters wrote: > I might be able to be there for a few hours on saturday.? I can help people > checking out source, at least on any *nix system.? I'll be able to know for > sure by tomorrow morning and I'll post back to the list yay or nay. > > > On Tue, Mar 20, 2012 at 11:39 AM, Carl Karsten > wrote: >> >> March 30/31 (Fri/sat) is http://www.flourishconf.com/2012 >> >> There is a room for sprinting, PSF will fund food and drinks if >> someone will manage it. (not me, I will be doing video, big surprise) >> >> So, who is up for managing it? ?biggest obligation is showing up. >> Next would be coming up with some sort of plan on what people should >> do. ?There will likely be people who want to hack on core python but >> have never even checked out the source. ? ?So have some clue how to >> help people do something. ?what that something is is up to you. >> >> -- >> Carl K >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> http://mail.python.org/mailman/listinfo/chicago > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > From danieltpeters at gmail.com Wed Mar 21 02:42:05 2012 From: danieltpeters at gmail.com (Daniel Peters) Date: Tue, 20 Mar 2012 20:42:05 -0500 Subject: [Chicago] sprint at Flourish In-Reply-To: References: Message-ID: Thanks for the encouragement joel, and if I can go I'll totally hit up Brian for some tips. The main concern for me is more about other responsibilities interfering and being sick, I've been wicked sick since pycon. On Tue, Mar 20, 2012 at 8:15 PM, eviljoel wrote: > Hello All, > > Last year I helped run the Python sprint at Flourish and I really > don't know any Python. Brian Curtin taught me everything I needed to > know to run the sprint. A couple people had some very significant > contributions and I only used about $75 of the PSF's money. > > So, yeah. If I can run a Sprint, I'm sure one of you can. > > Later, > eviljoel > > > On Tue, Mar 20, 2012 at 2:09 PM, Daniel Peters > wrote: > > I might be able to be there for a few hours on saturday. I can help > people > > checking out source, at least on any *nix system. I'll be able to know > for > > sure by tomorrow morning and I'll post back to the list yay or nay. > > > > > > On Tue, Mar 20, 2012 at 11:39 AM, Carl Karsten > > wrote: > >> > >> March 30/31 (Fri/sat) is http://www.flourishconf.com/2012 > >> > >> There is a room for sprinting, PSF will fund food and drinks if > >> someone will manage it. (not me, I will be doing video, big surprise) > >> > >> So, who is up for managing it? biggest obligation is showing up. > >> Next would be coming up with some sort of plan on what people should > >> do. There will likely be people who want to hack on core python but > >> have never even checked out the source. So have some clue how to > >> help people do something. what that something is is up to you. > >> > >> -- > >> Carl K > >> _______________________________________________ > >> Chicago mailing list > >> Chicago at python.org > >> http://mail.python.org/mailman/listinfo/chicago > > > > > > > > _______________________________________________ > > Chicago mailing list > > Chicago at python.org > > http://mail.python.org/mailman/listinfo/chicago > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From thatmattbone at gmail.com Thu Mar 22 00:26:19 2012 From: thatmattbone at gmail.com (Matt Bone) Date: Wed, 21 Mar 2012 18:26:19 -0500 Subject: [Chicago] April Talk Suggestion In-Reply-To: References: Message-ID: Do we have room for another short talk? If so would anyone be interested in hearing about zope interfaces? It's sort of unusual (and maybe bland), but I was thinking about it today since some interfaces helped catch a bug at work and it's right around the year anniversary of me implementing them on this particular pile of code. I would discuss how they were useful in transitioning off a legacy code base and tie it in with Massimo by exploring their use in pyramid. And, again, it'd be something short (20-30 minutes). --matt On Fri, Mar 16, 2012 at 11:53 AM, Adam "Cezar" Jenkins wrote: > Sounds fine to me. > > On Fri, Mar 16, 2012 at 11:14 AM, Brian Ray wrote: >> >> Chipy (April) Massimo says he can talk about >> this:?https://github.com/mdipierro/gluino which is his attempt to port of >> web2py libraries to Bottle, Flask, Pyramid, Tornado, and Wsgiref with >> examples. Sounds interesting to me, anyone else? >> >> >> >> -- >> Brian Ray >> @brianray >> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> http://mail.python.org/mailman/listinfo/chicago >> > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > From robkapteyn at gmail.com Thu Mar 22 05:31:32 2012 From: robkapteyn at gmail.com (Rob Kapteyn) Date: Wed, 21 Mar 2012 23:31:32 -0500 Subject: [Chicago] April Talk Suggestion In-Reply-To: References: Message-ID: +1 It's always nice to hear how these things really work in the "real world". On Mar 21, 2012, at 6:26 PM, Matt Bone wrote: > Do we have room for another short talk? If so would anyone be > interested in hearing about zope interfaces? It's sort of unusual > (and maybe bland), but I was thinking about it today since some > interfaces helped catch a bug at work and it's right around the year > anniversary of me implementing them on this particular pile of code. > I would discuss how they were useful in transitioning off a legacy > code base and tie it in with Massimo by exploring their use in > pyramid. And, again, it'd be something short (20-30 minutes). > > --matt > > On Fri, Mar 16, 2012 at 11:53 AM, Adam "Cezar" Jenkins > wrote: >> Sounds fine to me. >> >> On Fri, Mar 16, 2012 at 11:14 AM, Brian Ray wrote: >>> >>> Chipy (April) Massimo says he can talk about >>> this: https://github.com/mdipierro/gluino which is his attempt to port of >>> web2py libraries to Bottle, Flask, Pyramid, Tornado, and Wsgiref with >>> examples. Sounds interesting to me, anyone else? >>> >>> >>> >>> -- >>> Brian Ray >>> @brianray >>> >>> >>> >>> _______________________________________________ >>> Chicago mailing list >>> Chicago at python.org >>> http://mail.python.org/mailman/listinfo/chicago >>> >> >> >> _______________________________________________ >> Chicago mailing list >> Chicago at python.org >> http://mail.python.org/mailman/listinfo/chicago >> > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago From brian at python.org Mon Mar 26 04:20:13 2012 From: brian at python.org (Brian Curtin) Date: Sun, 25 Mar 2012 21:20:13 -0500 Subject: [Chicago] sprint at Flourish In-Reply-To: References: Message-ID: On Tue, Mar 20, 2012 at 20:42, Daniel Peters wrote: > Thanks for the encouragement joel, and if I can go I'll totally hit up Brian > for some tips.? The main concern for me is more about other responsibilities > interfering and being sick, I've been wicked sick since pycon. I was planning to show up on Saturday but can no longer make it. If anyone's interested in hacking on the Python standard library like a few people did last year, http://docs.python.org/devguide/ is the place to get started. From danieltpeters at gmail.com Mon Mar 26 06:08:19 2012 From: danieltpeters at gmail.com (Daniel Peters) Date: Sun, 25 Mar 2012 23:08:19 -0500 Subject: [Chicago] sprint at Flourish In-Reply-To: References: Message-ID: I'll be there for about 3 hours on saturday, probably 10 am to 1pm. On Sun, Mar 25, 2012 at 9:20 PM, Brian Curtin wrote: > On Tue, Mar 20, 2012 at 20:42, Daniel Peters > wrote: > > Thanks for the encouragement joel, and if I can go I'll totally hit up > Brian > > for some tips. The main concern for me is more about other > responsibilities > > interfering and being sick, I've been wicked sick since pycon. > > I was planning to show up on Saturday but can no longer make it. If > anyone's interested in hacking on the Python standard library like a > few people did last year, http://docs.python.org/devguide/ is the > place to get started. > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brianhray at gmail.com Mon Mar 26 18:34:23 2012 From: brianhray at gmail.com (Brian Ray) Date: Mon, 26 Mar 2012 11:34:23 -0500 Subject: [Chicago] April is awesome Message-ID: Next month will be very solid for ChiPy. RSVP is now open http://chipy.org It will be at Groupon.com. Very interesting venue. Details to come soon on the website. Also on topics and food... coming soon. Meanwhile on topics, we have had two fantastic presentation proposals, one from Massimo on using web2py in other web apps like flask and pyramid; the other from Matt Bone on using one of the best features out of zope to implement interfaces. I would like to find at least one more pretty awesome thing... I think I mentioned I could go into some other 3.2 awesomeness if nobody else can do it. This is going to be Rad! Also, shot out to those who will `represent` at Flourish. I would love to talk ChiPy the chipmunk into crashing that party in full costume. Happy Coding! -- Brian Ray @brianray -------------- next part -------------- An HTML attachment was scrubbed... URL: From mdipierro at cs.depaul.edu Mon Mar 26 18:38:46 2012 From: mdipierro at cs.depaul.edu (Massimo Di Pierro) Date: Mon, 26 Mar 2012 11:38:46 -0500 Subject: [Chicago] April is awesome In-Reply-To: References: Message-ID: <6E7567D0-315E-4923-BF18-9BD278E18C58@cs.depaul.edu> Hello Brian, If people are bored to hear me talk about web2py (and I can get bored of that as well) I will be happy to talk about something completely different such as an application of Python in High Energy Physics, although it would not be of practical use to the audience. massimo On Mar 26, 2012, at 11:34 AM, Brian Ray wrote: > Next month will be very solid for ChiPy. RSVP is now open http://chipy.org > > It will be at Groupon.com. Very interesting venue. Details to come soon on the website. > > Also on topics and food... coming soon. > > Meanwhile on topics, we have had two fantastic presentation proposals, one from Massimo on using web2py in other web apps like flask and pyramid; the other from Matt Bone on using one of the best features out of zope to implement interfaces. I would like to find at least one more pretty awesome thing... I think I mentioned I could go into some other 3.2 awesomeness if nobody else can do it. This is going to be Rad! > > Also, shot out to those who will `represent` at Flourish. I would love to talk ChiPy the chipmunk into crashing that party in full costume. > > Happy Coding! > > -- > Brian Ray > @brianray > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at python.org Mon Mar 26 18:42:02 2012 From: brian at python.org (Brian Curtin) Date: Mon, 26 Mar 2012 11:42:02 -0500 Subject: [Chicago] April is awesome In-Reply-To: References: Message-ID: On Mon, Mar 26, 2012 at 11:34, Brian Ray wrote: > I would like to find at least one more pretty > awesome thing... I think I mentioned I could go into some other 3.2 > awesomeness if nobody else can do it. ?This is going to be Rad! I could probably do this. My PyCon talk was about new features but it was focused on the Windows pieces, which is boring. We have some more general good things in the works for 3.3 that I could talk about. From aishahalim at gmail.com Mon Mar 26 18:43:55 2012 From: aishahalim at gmail.com (Aisha Halim) Date: Mon, 26 Mar 2012 11:43:55 -0500 Subject: [Chicago] April is awesome In-Reply-To: References: Message-ID: I think Tux would be pleased to see Chipy the chipmunk there, and he would at least give Carl some company :) -Aisha On Mon, Mar 26, 2012 at 11:34, Brian Ray wrote: > Next month will be very solid for ChiPy. RSVP is now open http://chipy.org > > It will be at Groupon.com. Very interesting venue. Details to come soon on > the website. > > Also on topics and food... coming soon. > > Meanwhile on topics, we have had two fantastic presentation proposals, one > from Massimo on using web2py in other web apps like flask and pyramid; the > other from Matt Bone on using one of the best features out of zope > to?implement?interfaces. I would like to find at least one more pretty > awesome thing... I think I mentioned I could go into some other 3.2 > awesomeness if nobody else can do it. ?This is going to be Rad! > > Also, shot out to those who will `represent` at Flourish. I would love to > talk ChiPy the chipmunk into crashing that party in full costume. > > Happy Coding! > > -- > Brian Ray > @brianray > > > > _______________________________________________ > Chicago mailing list > Chicago at python.org > http://mail.python.org/mailman/listinfo/chicago > From shekay at pobox.com Mon Mar 26 18:54:50 2012 From: shekay at pobox.com (sheila miguez) Date: Mon, 26 Mar 2012 11:54:50 -0500 Subject: [Chicago] April is awesome In-Reply-To: <6E7567D0-315E-4923-BF18-9BD278E18C58@cs.depaul.edu> References: <6E7567D0-315E-4923-BF18-9BD278E18C58@cs.depaul.edu> Message-ID: Maybe give a physics talk another time and we can solicit more sci people to come talk. At pycon I met people who do http://software-carpentry.org/ workshops (some locals), and also the developer of http://openscienceframework.org (not local). I am excited to hear about these things. On Mon, Mar 26, 2012 at 11:38 AM, Massimo Di Pierro wrote: > > If people are bored to hear me talk about web2py (and I can get bored of > that as well) I will be happy to talk about something completely different > such as an application of Python in High Energy Physics, although it would > not be of practical use to the audience. -- sheila From carl at personnelware.com Mon Mar 26 19:50:03 2012 From: carl at personnelware.com (Carl Karsten) Date: Mon, 26 Mar 2012 12:50:03 -0500 Subject: [Chicago] video metadata Message-ID: To process videos I need to feed my app data. This data should be entered by the person giving the talk. implemting these 2 should cover it: """ brianray opened this issue 8 months ago proposal of talks There needs to be a form for proposal of Topics https://github.com/brianray/Chipy/issues/18 ----- CarlFK opened this issue just now video metadata json feed that provides the following: For the next meeting meeting: Group Name: "ChIPy" Event Name: "April 2012 Meeting" For each talk: Presenter(s): Contact email(s): Title: Start time: Duration: Description: Released: yes/no. Here is the app that consumes the data: https://github.com/CarlFK/veyepar/blob/master/dj/scripts/addeps.py ----- https://github.com/brianray/Chipy/issues/23 Is it worth paying some $ to make this happen? It kinda goes back my previous question: how much should we spend to make videos? Last time I asked, the thread went wonky. "oh, I didn't think you really wanted a $ amount." So either someone does this for $0, or we figure out how much we want to pay and see if someone bites. If someone wants to bid on it, go for it. -- Carl K From brianhray at gmail.com Mon Mar 26 20:08:00 2012 From: brianhray at gmail.com (Brian Ray) Date: Mon, 26 Mar 2012 13:08:00 -0500 Subject: [Chicago] Calling all mentors (or those who care about http://chipy.org) Message-ID: There are some open tickets and the current trunk is past what is deployed. A) Who wants to pick up a ticket? and B) who wants to test/release to production? and C) anyone that just wants to get involved and fix our data in our past meetings? I think it got out of sync due to a bad initial_data.json. but anyone can help. Thanks, for your help. source is here https://github.com/brianray/Chipy feel free to fork and make a pull request, or I can just give you commit access if your cool :P -- Brian Ray @brianray (773) 669-7717 -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at imagescape.com Wed Mar 28 20:31:40 2012 From: brian at imagescape.com (Brian Moloney) Date: Wed, 28 Mar 2012 13:31:40 -0500 Subject: [Chicago] Imaginary Landscape is looking for a Django intern Message-ID: Greetings ChiPy, We're looking for an undergrad intern. Paid with course credit, if approved by school. Please forward. Thanks, Brian +++++++++++++++++++++++++ Paid Programmer Internship ? Chicago Web Development Firm Imaginary Landscape, an established web development firm, is offering a paid undergraduate programmer internship at its loft offices in the Andersonville neighborhood on Chicago?s north side. You will be a part of a technical team that specializes in open source Web development in the Django framework of Python. A good candidate will have: - Experience programming with Python and using Python modules - Familiarity with one or more web frameworks, such as Django, Paste/Pylons, or Turbogears. Django experience highly preferred. - Experience with SQL Databases (Postgres experience preferred) - Experience on the command line in a Linux (or other Unix-like) OS - Familiarity with Web technologies (Apache, DNS, etc.) An ideal candidate will have: - Experience with Django - Experience with System Administration (your home machine counts!) - Experience with CSS and JS - Knowledge of Zope, Perl or PHP is a plus We are seeking an individual who can work two to three days a week (16-24 hrs. per week) with a flexible schedule and understands the importance of being punctual and dependable. Good communication skills are a strong plus. The position is available immediately with a flexible end date. Several of our interns have been hired as full time employees at Imaginary Landscape. Check out our company websites: http://www.imagescape.com http://www.chicagodjango.com To apply for this internship email your cover letter, resume and code samples to employment at imagescape.com. -- Brian J. Moloney Managing Partner Imaginary Landscape, LLC Web Design | Development | Strategy (877) 275-9144 toll free http://imagescape.com http://chicagodjango.com http://twitter.com/Brian_Moloney From aishahalim at gmail.com Fri Mar 30 04:41:24 2012 From: aishahalim at gmail.com (Aisha Halim) Date: Thu, 29 Mar 2012 21:41:24 -0500 Subject: [Chicago] [OT] Indianapolis Python Workshop, April 13th-14th Message-ID: I know it'll be quite a trek to get there, but do spread the word to interested parties near/in Indiana. -Aisha *********************************** INDIANAPOLIS PYTHON WORKSHOP for women and their friends A hands-on, genuine beginners' introduction to computer programming April 13-14 No cost https://openhatch.org/wiki/Indianapolis_Python_Workshop Our goal is to widen and diversify the computer programming community with outreach events that overcome the technical and social barriers that hold too many people back from learning to program. Basic programming skills are so empowering and useful that we think everyone should have them, whether those skills lead to a career, a new hobby, an occasional handy trick, or just a deeper understanding of the computers that surround us. We'll borrow the curriculum - and some of the teachers! - from the famously successful Boston Python Workshop, which has already brought programming skills to dozens of women and their friends. Please get more details and RSVP at https://openhatch.org/wiki/Indianapolis_Python_Workshop Contact ------- Mel Chua: http://blog.melchua.com/contact/ Catherine Devlin: catherine.devlin at gmail.com From cathyp222000 at yahoo.com Fri Mar 30 20:34:37 2012 From: cathyp222000 at yahoo.com (cathy wang) Date: Fri, 30 Mar 2012 11:34:37 -0700 (PDT) Subject: [Chicago] [OT] Indianapolis Python Workshop, April 13th-14th In-Reply-To: References: Message-ID: <1333132477.41539.YahooMailNeo@web111010.mail.gq1.yahoo.com> Hello: Thanks for the information. I am interested in going this workshop. Would anyone like to go for car pool? Thanks, Cathy ________________________________ From: Aisha Halim To: The Chicago Python Users Group Sent: Thursday, March 29, 2012 9:41 PM Subject: [Chicago] [OT] Indianapolis Python Workshop, April 13th-14th I know it'll be quite a trek to get there, but do spread the word to interested parties near/in Indiana. -Aisha *********************************** INDIANAPOLIS PYTHON WORKSHOP for women and their friends A hands-on, genuine beginners' introduction to computer programming April 13-14 No cost https://openhatch.org/wiki/Indianapolis_Python_Workshop Our goal is to widen and diversify the computer programming community with outreach events that overcome the technical and social barriers that hold too many people back from learning to program.? Basic programming skills are so empowering and useful that we think everyone should have them, whether those skills lead to a career, a new hobby, an occasional handy trick, or just a deeper understanding of the computers that surround us.? We'll borrow the curriculum - and some of the teachers! - from the famously successful Boston Python Workshop, which has already brought programming skills to dozens of women and their friends. Please get more details and RSVP at https://openhatch.org/wiki/Indianapolis_Python_Workshop Contact ------- Mel Chua: http://blog.melchua.com/contact/ Catherine Devlin: catherine.devlin at gmail.com _______________________________________________ Chicago mailing list Chicago at python.org http://mail.python.org/mailman/listinfo/chicago -------------- next part -------------- An HTML attachment was scrubbed... URL: