From miles.groman at gmail.com Thu Apr 1 03:26:55 2010 From: miles.groman at gmail.com (m g) Date: Wed, 31 Mar 2010 21:26:55 -0400 Subject: [CentralOH] COhPy May Meeting In-Reply-To: References: Message-ID: Question - The 20 minute presentations will be one after another? I am interested in seeing Neil's presentation. On Wed, Mar 31, 2010 at 2:44 PM, Eric Floehr wrote: > All, > > The May meeting of COhPy will be a "hands-on" meeting, with a few 20 > minute zero-to-simple-working-app presentations on various topics. > The meeting will be on Monday, May 24. > > We've had three volunteers to present. ?If you are interested, but > haven't yet emailed, please do! ?If it turns out well, we'll certainly > do it again! > > Here are the topics that have been proposed: > > Miles Groman -- something > Neil Ludban -- Network Programming the Hard Way > Mark Erbaugh -- SQLAlchemy and SQLITE3 > > Did I miss anyone? ?If not, this will be our lineup, which looks really strong. > > Best Regards, > Eric > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > From mark at microenh.com Thu Apr 1 15:03:43 2010 From: mark at microenh.com (Mark Erbaugh) Date: Thu, 1 Apr 2010 09:03:43 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! Message-ID: Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! I have a question related to my webpy app. Is there some python code for determining the IP address on which it is listening? When the webpy app runs, it always displays http://0.0.0.0:8080/. I end up having to use ifconfig to get the IP address. Mark From jonebird at gmail.com Thu Apr 1 15:36:41 2010 From: jonebird at gmail.com (Jon Miller) Date: Thu, 1 Apr 2010 09:36:41 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: This is what I do to determine my frontend IP: INTERFACE=$(/sbin/ip route list default | sed -n '/^default /s/.* dev \([a-z0-9]*\) $/\1/p' | head -1) /sbin/ip addr show dev $INTERFACE primary | sed -n '/inet /s/.*inet \([^ ]*\) .*$/\1/p' | sed 's|/24||g' -- Jon On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: > Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! > > I have a question related to my webpy app. ?Is there some python code for determining the IP address on which it is listening? ?When the webpy app runs, it always displays http://0.0.0.0:8080/. ?I end up having to use ifconfig to get the IP address. > > Mark > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > From douglas.m.stanley at gmail.com Thu Apr 1 15:59:34 2010 From: douglas.m.stanley at gmail.com (Douglas Stanley) Date: Thu, 1 Apr 2010 09:59:34 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: Did you get the sheva plug dev kit, or did you get a guruplug? I've been eyeing those for a while and have been meaning to pick up one for development. Doug On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: > Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! > > I have a question related to my webpy app. ?Is there some python code for determining the IP address on which it is listening? ?When the webpy app runs, it always displays http://0.0.0.0:8080/. ?I end up having to use ifconfig to get the IP address. > > Mark > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > -- Please avoid sending me Word or PowerPoint attachments. See http://www.gnu.org/philosophy/no-word-attachments.html From jonebird at gmail.com Thu Apr 1 16:12:29 2010 From: jonebird at gmail.com (Jon Miller) Date: Thu, 1 Apr 2010 10:12:29 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: I felt bad for supplying a shell version... another trick you can do is to use the 'socket' module. If you happen to have a host which you can connect to on the network, then this trick might be good for you. In my example, I'll connect to a fictious server named 'jumpbox' on port 22: import socket s1 = socket.socket() s.connect(('jumpbox', 22)) print 'My IP is %s' % s.getsockname()[0] -- Jon Miller On Thu, Apr 1, 2010 at 9:36 AM, Jon Miller wrote: > This is what I do to determine my frontend IP: > ?INTERFACE=$(/sbin/ip route list default | sed -n '/^default /s/.* > dev \([a-z0-9]*\) $/\1/p' | head -1) > ?/sbin/ip addr show dev $INTERFACE primary | sed -n '/inet /s/.*inet > \([^ ]*\) .*$/\1/p' | sed 's|/24||g' > > -- Jon > > On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: >> Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! >> >> I have a question related to my webpy app. ?Is there some python code for determining the IP address on which it is listening? ?When the webpy app runs, it always displays http://0.0.0.0:8080/. ?I end up having to use ifconfig to get the IP address. >> >> Mark >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> http://mail.python.org/mailman/listinfo/centraloh >> > From eric at intellovations.com Thu Apr 1 16:31:44 2010 From: eric at intellovations.com (Eric Floehr) Date: Thu, 1 Apr 2010 10:31:44 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: There is also a third-party module called netifaces (available on the cheeseshop (so just "easy_install netifaces") which wraps it all up and makes it cross-platform: http://pypi.python.org/pypi/netifaces Example from my machine: In [1]: import netifaces In [2]: netifaces.interfaces() Out[2]: ['lo', 'eth0', 'vmnet1', 'vmnet8'] In [3]: netifaces.ifaddresses('eth0') Out[3]: {2: [{'addr': '192.168.13.13', 'broadcast': '192.168.13.255', 'netmask': '255.255.255.0'}], 10: [{'addr': 'fe80::224:e8ff:fe45:87a4%eth0', 'netmask': 'ffff:ffff:ffff:ffff::'}], 17: [{'addr': '00:24:e8:45:87:a4', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]} In [4]: netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] Out[4]: '192.168.13.13' -Eric On Thu, Apr 1, 2010 at 10:12 AM, Jon Miller wrote: > I felt bad for supplying a shell version... another trick you can do > is to use the 'socket' module. If you happen to have a host which you > can connect to on the network, then this trick might be good for you. > In my example, I'll connect to a ?fictious server named 'jumpbox' on > port 22: > > import socket > s1 = socket.socket() > s.connect(('jumpbox', 22)) > print 'My IP is %s' % s.getsockname()[0] > > -- Jon Miller > > On Thu, Apr 1, 2010 at 9:36 AM, Jon Miller wrote: >> This is what I do to determine my frontend IP: >> ?INTERFACE=$(/sbin/ip route list default | sed -n '/^default /s/.* >> dev \([a-z0-9]*\) $/\1/p' | head -1) >> ?/sbin/ip addr show dev $INTERFACE primary | sed -n '/inet /s/.*inet >> \([^ ]*\) .*$/\1/p' | sed 's|/24||g' >> >> -- Jon >> >> On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: >>> Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! >>> >>> I have a question related to my webpy app. ?Is there some python code for determining the IP address on which it is listening? ?When the webpy app runs, it always displays http://0.0.0.0:8080/. ?I end up having to use ifconfig to get the IP address. >>> >>> Mark >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> http://mail.python.org/mailman/listinfo/centraloh >>> >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > From eric at intellovations.com Thu Apr 1 16:48:37 2010 From: eric at intellovations.com (Eric Floehr) Date: Thu, 1 Apr 2010 10:48:37 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: A little more on how the results are returned from netifaces.ifaddresses('eth0')... The result is a dictionary keyed by the address family type. The types are defined by the constants in the netifaces module. On my machine example below, there are three address families: AF_INET, AF_INET6, and AF_LINK. AF_INET is your IPv4 addresses, AF_INET6 is IPv6, and AF_LINK is the physical link (i.e. MAC address). Each address family value is an array, with one dictionary entry per address. On my machine there is only one NIC, so there is just one address in each address family. Then within each dictionary are the particulars of the address. So in the example: netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] It is saying, for interface 'eth0', get me the first IPv4 address. If I wanted the MAC address of that interface, I could replace AF_INET with AF_LINK. If I wanted the loopback address, I could just: In [11]: netifaces.ifaddresses('lo')[netifaces.AF_INET][0]['addr'] Out[11]: '127.0.0.1' -Eric On Thu, Apr 1, 2010 at 10:31 AM, Eric Floehr wrote: > There is also a third-party module called netifaces (available on the > cheeseshop (so just "easy_install netifaces") which wraps it all up > and makes it cross-platform: > > http://pypi.python.org/pypi/netifaces > > Example from my machine: > > In [1]: import netifaces > > In [2]: netifaces.interfaces() > Out[2]: ['lo', 'eth0', 'vmnet1', 'vmnet8'] > > In [3]: netifaces.ifaddresses('eth0') > Out[3]: > {2: [{'addr': '192.168.13.13', > ? ? ?'broadcast': '192.168.13.255', > ? ? ?'netmask': '255.255.255.0'}], > ?10: [{'addr': 'fe80::224:e8ff:fe45:87a4%eth0', > ? ? ? 'netmask': 'ffff:ffff:ffff:ffff::'}], > ?17: [{'addr': '00:24:e8:45:87:a4', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]} > > In [4]: netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] > Out[4]: '192.168.13.13' > > -Eric > > > > > On Thu, Apr 1, 2010 at 10:12 AM, Jon Miller wrote: >> I felt bad for supplying a shell version... another trick you can do >> is to use the 'socket' module. If you happen to have a host which you >> can connect to on the network, then this trick might be good for you. >> In my example, I'll connect to a ?fictious server named 'jumpbox' on >> port 22: >> >> import socket >> s1 = socket.socket() >> s.connect(('jumpbox', 22)) >> print 'My IP is %s' % s.getsockname()[0] >> >> -- Jon Miller >> >> On Thu, Apr 1, 2010 at 9:36 AM, Jon Miller wrote: >>> This is what I do to determine my frontend IP: >>> ?INTERFACE=$(/sbin/ip route list default | sed -n '/^default /s/.* >>> dev \([a-z0-9]*\) $/\1/p' | head -1) >>> ?/sbin/ip addr show dev $INTERFACE primary | sed -n '/inet /s/.*inet >>> \([^ ]*\) .*$/\1/p' | sed 's|/24||g' >>> >>> -- Jon >>> >>> On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: >>>> Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! >>>> >>>> I have a question related to my webpy app. ?Is there some python code for determining the IP address on which it is listening? ?When the webpy app runs, it always displays http://0.0.0.0:8080/. ?I end up having to use ifconfig to get the IP address. >>>> >>>> Mark >>>> _______________________________________________ >>>> CentralOH mailing list >>>> CentralOH at python.org >>>> http://mail.python.org/mailman/listinfo/centraloh >>>> >>> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> http://mail.python.org/mailman/listinfo/centraloh >> > From eric at intellovations.com Thu Apr 1 16:56:21 2010 From: eric at intellovations.com (Eric Floehr) Date: Thu, 1 Apr 2010 10:56:21 -0400 Subject: [CentralOH] COhPy May Meeting In-Reply-To: References: Message-ID: I expect they will follow one another, so nobody will miss anything. -Eric On Wed, Mar 31, 2010 at 9:26 PM, m g wrote: > Question - The 20 minute presentations will be one after another? ?I > am interested in seeing Neil's presentation. > > On Wed, Mar 31, 2010 at 2:44 PM, Eric Floehr wrote: >> All, >> >> The May meeting of COhPy will be a "hands-on" meeting, with a few 20 >> minute zero-to-simple-working-app presentations on various topics. >> The meeting will be on Monday, May 24. >> >> We've had three volunteers to present. ?If you are interested, but >> haven't yet emailed, please do! ?If it turns out well, we'll certainly >> do it again! >> >> Here are the topics that have been proposed: >> >> Miles Groman -- something >> Neil Ludban -- Network Programming the Hard Way >> Mark Erbaugh -- SQLAlchemy and SQLITE3 >> >> Did I miss anyone? ?If not, this will be our lineup, which looks really strong. >> >> Best Regards, >> Eric >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> http://mail.python.org/mailman/listinfo/centraloh >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > From andrewwatts at gmail.com Thu Apr 1 18:50:24 2010 From: andrewwatts at gmail.com (Andrew Watts) Date: Thu, 1 Apr 2010 12:50:24 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: fwiw, netifaces works well with Linux, but i've have had issues with BSD distros, most notably, for me, OS X. It's been a while and I don't remember exactly but I think I had issues with getting the broadcast address on all interfaces. I worked around them using struct, fcntl and ioctl after digging through socket.h, types.h and maybe a couple other header files. On Apr 1, 2010, at 10:48 AM, Eric Floehr wrote: > A little more on how the results are returned from > netifaces.ifaddresses('eth0')... > > The result is a dictionary keyed by the address family type. The > types are defined by the constants in the netifaces module. On my > machine example below, there are three address families: AF_INET, > AF_INET6, and AF_LINK. AF_INET is your IPv4 addresses, AF_INET6 is > IPv6, and AF_LINK is the physical link (i.e. MAC address). > > Each address family value is an array, with one dictionary entry per > address. On my machine there is only one NIC, so there is just one > address in each address family. Then within each dictionary are the > particulars of the address. > > So in the example: > netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] > > It is saying, for interface 'eth0', get me the first IPv4 address. If > I wanted the MAC address of that interface, I could replace AF_INET > with AF_LINK. If I wanted the loopback address, I could just: > > In [11]: netifaces.ifaddresses('lo')[netifaces.AF_INET][0]['addr'] > Out[11]: '127.0.0.1' > > -Eric > > > > On Thu, Apr 1, 2010 at 10:31 AM, Eric Floehr wrote: >> There is also a third-party module called netifaces (available on the >> cheeseshop (so just "easy_install netifaces") which wraps it all up >> and makes it cross-platform: >> >> http://pypi.python.org/pypi/netifaces >> >> Example from my machine: >> >> In [1]: import netifaces >> >> In [2]: netifaces.interfaces() >> Out[2]: ['lo', 'eth0', 'vmnet1', 'vmnet8'] >> >> In [3]: netifaces.ifaddresses('eth0') >> Out[3]: >> {2: [{'addr': '192.168.13.13', >> 'broadcast': '192.168.13.255', >> 'netmask': '255.255.255.0'}], >> 10: [{'addr': 'fe80::224:e8ff:fe45:87a4%eth0', >> 'netmask': 'ffff:ffff:ffff:ffff::'}], >> 17: [{'addr': '00:24:e8:45:87:a4', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]} >> >> In [4]: netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] >> Out[4]: '192.168.13.13' >> >> -Eric >> >> >> >> >> On Thu, Apr 1, 2010 at 10:12 AM, Jon Miller wrote: >>> I felt bad for supplying a shell version... another trick you can do >>> is to use the 'socket' module. If you happen to have a host which you >>> can connect to on the network, then this trick might be good for you. >>> In my example, I'll connect to a fictious server named 'jumpbox' on >>> port 22: >>> >>> import socket >>> s1 = socket.socket() >>> s.connect(('jumpbox', 22)) >>> print 'My IP is %s' % s.getsockname()[0] >>> >>> -- Jon Miller >>> >>> On Thu, Apr 1, 2010 at 9:36 AM, Jon Miller wrote: >>>> This is what I do to determine my frontend IP: >>>> INTERFACE=$(/sbin/ip route list default | sed -n '/^default /s/.* >>>> dev \([a-z0-9]*\) $/\1/p' | head -1) >>>> /sbin/ip addr show dev $INTERFACE primary | sed -n '/inet /s/.*inet >>>> \([^ ]*\) .*$/\1/p' | sed 's|/24||g' >>>> >>>> -- Jon >>>> >>>> On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: >>>>> Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! >>>>> >>>>> I have a question related to my webpy app. Is there some python code for determining the IP address on which it is listening? When the webpy app runs, it always displays http://0.0.0.0:8080/. I end up having to use ifconfig to get the IP address. >>>>> >>>>> Mark >>>>> _______________________________________________ >>>>> CentralOH mailing list >>>>> CentralOH at python.org >>>>> http://mail.python.org/mailman/listinfo/centraloh >>>>> >>>> >>> _______________________________________________ >>> CentralOH mailing list >>> CentralOH at python.org >>> http://mail.python.org/mailman/listinfo/centraloh >>> >> > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh From eric at intellovations.com Thu Apr 1 21:40:42 2010 From: eric at intellovations.com (Eric Floehr) Date: Thu, 1 Apr 2010 15:40:42 -0400 Subject: [CentralOH] SheevaPlug - Python app right out of the box! In-Reply-To: References: Message-ID: Interesting, as I believe the developer developed it on an OS X mac... if you are still having issues with the current version, you should submit a patch. It's a good library. -Eric On Thu, Apr 1, 2010 at 12:50 PM, Andrew Watts wrote: > > fwiw, netifaces works well with Linux, but i've have had issues with BSD distros, most notably, for me, OS X. ?It's been a while and I don't remember exactly but I think I had issues with getting the broadcast address on all interfaces. I worked around them using struct, fcntl and ioctl after digging through socket.h, types.h and maybe a couple other header files. > > > > On Apr 1, 2010, at 10:48 AM, Eric Floehr wrote: > >> A little more on how the results are returned from >> netifaces.ifaddresses('eth0')... >> >> The result is a dictionary keyed by the address family type. ?The >> types are defined by the constants in the netifaces module. ?On my >> machine example below, there are three address families: AF_INET, >> AF_INET6, and AF_LINK. ?AF_INET is your IPv4 addresses, AF_INET6 is >> IPv6, and AF_LINK is the physical link (i.e. MAC address). >> >> Each address family value is an array, with one dictionary entry per >> address. ?On my machine there is only one NIC, so there is just one >> address in each address family. ?Then within each dictionary are the >> particulars of the address. >> >> So in the example: >> netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] >> >> It is saying, for interface 'eth0', get me the first IPv4 address. ?If >> I wanted the MAC address of that interface, I could replace AF_INET >> with AF_LINK. ?If I wanted the loopback address, I could just: >> >> In [11]: netifaces.ifaddresses('lo')[netifaces.AF_INET][0]['addr'] >> Out[11]: '127.0.0.1' >> >> -Eric >> >> >> >> On Thu, Apr 1, 2010 at 10:31 AM, Eric Floehr wrote: >>> There is also a third-party module called netifaces (available on the >>> cheeseshop (so just "easy_install netifaces") which wraps it all up >>> and makes it cross-platform: >>> >>> http://pypi.python.org/pypi/netifaces >>> >>> Example from my machine: >>> >>> In [1]: import netifaces >>> >>> In [2]: netifaces.interfaces() >>> Out[2]: ['lo', 'eth0', 'vmnet1', 'vmnet8'] >>> >>> In [3]: netifaces.ifaddresses('eth0') >>> Out[3]: >>> {2: [{'addr': '192.168.13.13', >>> ? ? ?'broadcast': '192.168.13.255', >>> ? ? ?'netmask': '255.255.255.0'}], >>> ?10: [{'addr': 'fe80::224:e8ff:fe45:87a4%eth0', >>> ? ? ? 'netmask': 'ffff:ffff:ffff:ffff::'}], >>> ?17: [{'addr': '00:24:e8:45:87:a4', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]} >>> >>> In [4]: netifaces.ifaddresses('eth0')[netifaces.AF_INET][0]['addr'] >>> Out[4]: '192.168.13.13' >>> >>> -Eric >>> >>> >>> >>> >>> On Thu, Apr 1, 2010 at 10:12 AM, Jon Miller wrote: >>>> I felt bad for supplying a shell version... another trick you can do >>>> is to use the 'socket' module. If you happen to have a host which you >>>> can connect to on the network, then this trick might be good for you. >>>> In my example, I'll connect to a ?fictious server named 'jumpbox' on >>>> port 22: >>>> >>>> import socket >>>> s1 = socket.socket() >>>> s.connect(('jumpbox', 22)) >>>> print 'My IP is %s' % s.getsockname()[0] >>>> >>>> -- Jon Miller >>>> >>>> On Thu, Apr 1, 2010 at 9:36 AM, Jon Miller wrote: >>>>> This is what I do to determine my frontend IP: >>>>> ?INTERFACE=$(/sbin/ip route list default | sed -n '/^default /s/.* >>>>> dev \([a-z0-9]*\) $/\1/p' | head -1) >>>>> ?/sbin/ip addr show dev $INTERFACE primary | sed -n '/inet /s/.*inet >>>>> \([^ ]*\) .*$/\1/p' | sed 's|/24||g' >>>>> >>>>> -- Jon >>>>> >>>>> On Thu, Apr 1, 2010 at 9:03 AM, Mark Erbaugh wrote: >>>>>> Has anyone in the COhPy messed with a SheevaPlug? This is a "plug computer" that comes preloaded with a version of Ubuntu 9.04 and, more importantly, Python 2.5 is installed. I have a small (but useful) web-based app written using webpy. I simply copied the files to a USB memory stick. Once I mounted the memory stick on the SheevaPlug, I issued the command 'python main.py' and my app was off an running. Pretty cool! >>>>>> >>>>>> I have a question related to my webpy app. ?Is there some python code for determining the IP address on which it is listening? ?When the webpy app runs, it always displays http://0.0.0.0:8080/. ?I end up having to use ifconfig to get the IP address. >>>>>> >>>>>> Mark >>>>>> _______________________________________________ >>>>>> CentralOH mailing list >>>>>> CentralOH at python.org >>>>>> http://mail.python.org/mailman/listinfo/centraloh >>>>>> >>>>> >>>> _______________________________________________ >>>> CentralOH mailing list >>>> CentralOH at python.org >>>> http://mail.python.org/mailman/listinfo/centraloh >>>> >>> >> _______________________________________________ >> CentralOH mailing list >> CentralOH at python.org >> http://mail.python.org/mailman/listinfo/centraloh > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > From eric at intellovations.com Mon Apr 5 16:12:34 2010 From: eric at intellovations.com (Eric Floehr) Date: Mon, 5 Apr 2010 10:12:34 -0400 Subject: [CentralOH] Special invite to a TechLife "tribe" gathering and afterhours this Friday 4/9 4pm at the Dublin Entrepreneur Center Message-ID: All, While Python connects us together in COhPy, we all are connected to the larger Columbus technology "tribe" -- all those who make technology a part of their business and personal lives. I wanted to extend to everyone in COhPy an invitation to the first TechLife Columbus "tribe" meeting...where you can learn more about all the technology-focused things going on in Columbus, and also network with other like-minded folks. You will have an opportunity to learn more about TechLife Columbus (the blog, meetup, etc.) which makes it easy to learn about new events, meet new people, and connect with the technology scene in Columbus. It should be a lot of fun! The meetup is here: http://www.meetup.com/techlifecolumbus/calendar/13049825/ Details follow: ________________________________ New to TechLife or just want to learn how to get more and perhaps contribute?? - join us for a "tribe" member orientation on Feb 9 - http://www.meetup.com/techlifecolumbus/calendar/13049825/?? and get the most out being a tribe member ________________________________ Our agenda and goals for our "tribe" gathering The purpose of this meetup is to orient TechLife "tribe" members. You've signed up to be part of this meetup and we'd like you to get the most out of signing up. Learn more about all that is "TechLife" - Our roots, mission, and values - All the different ways to leverage TechLife - Learn about some upcoming enhancements to TechLife - Meet other TechLife members - Meet some of our organizers as they talk about their groups Along the way we'll ask for your feedback as how we can increase the value you get from TechLife Afterwards we'll have a afterhours mixer starting at the DEC and maybe ending up at the local establishment for some adult beverages. P.S. Did you know - TechLife Columbus is the 3d largest internet & technology meetup worldwide!!! http://ow.ly/1sX32... Thanks again. Hope to see you there. Ben Best Regards, Ben office: 614.212.8236 cell: 614.288.7004 http://www.linkedin.com/in/benblanquera http://www.meetup.com/columbustech/ http://columbustech.blogspot.com/ From james at atlantixeng.com Mon Apr 5 18:41:31 2010 From: james at atlantixeng.com (James - Atlantix) Date: Mon, 5 Apr 2010 12:41:31 -0400 Subject: [CentralOH] Sphinx Make File Message-ID: <003401cad4de$d95169a0$8bf43ce0$@com> Sphinx is great, as well as ReStructured text. I have used it as the backend tool for a project management package that I have written. Basically, I generate the project tree in Python and then use Sphinx to generate the intranet view of the project. In working with it, however, I perhaps have a newbie question. I have several restructured text files that make up the project, and if I change things like a logo.png file in the _static directory, then when running the "make" file with Sphinx I don't regenerate the project. I need to manually delete the project build to effect changes in this way. I am sure Catherine has an answer . . . .Thanks in advance. -------------- next part -------------- An HTML attachment was scrubbed... URL: From james at atlantixeng.com Mon Apr 5 22:39:34 2010 From: james at atlantixeng.com (James - Atlantix) Date: Mon, 5 Apr 2010 16:39:34 -0400 Subject: [CentralOH] rst2pdf module Message-ID: <005101cad500$1a891c30$4f9b5490$@com> I have installed the rst2pdf module, in the great hope of being able to convert a Sphinx project to pdf pages. Unfortunately, I have not been able to get anywhere with this. I was wondering if anyone has successfully used this module. Thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: From matt at tplus1.com Mon Apr 5 23:02:48 2010 From: matt at tplus1.com (Matthew Wilson) Date: Mon, 5 Apr 2010 17:02:48 -0400 Subject: [CentralOH] rst2pdf module In-Reply-To: <005101cad500$1a891c30$4f9b5490$@com> References: <005101cad500$1a891c30$4f9b5490$@com> Message-ID: Don't use rst2pdf for converting to sphinx. Sphinx has its own stuff to go from sphinx to PDF. If you have the makefiles set up, you use "make html" to convert sphinx to HTML. Converting sphinx to PDF is similar: $ make latex $ cd .build/latex $ make all-pdf You'll probably need to install pdflatex, and then repeat step 3 above. I love rst2pdf, but I use it for converting simple one-page memos from restructured text to PDFs. Good luck! Matt -- W. Matthew Wilson matt at tplus1.com http://tplus1.com From eric at intellovations.com Tue Apr 6 19:53:57 2010 From: eric at intellovations.com (Eric Floehr) Date: Tue, 6 Apr 2010 13:53:57 -0400 Subject: [CentralOH] Fwd: [opensource-announce] Language Lightning Talks [4/8/2010] In-Reply-To: References: Message-ID: In case anyone was interested in broadening their language exposure... ---------- Forwarded message ---------- From: Alek Rollyson This Thursday, April 8th at 7PM in Dreese Labs 305, we will be holding a lightning talk session focusing on programming languages.? It came to our attention that knowledge of different languages was fragmented amongst meeting goers so we decided that we should each take turns introducing each other to languages that we have learned and think others would appreciate or find useful. The lightning talk format consists of short talks that focus on a single topic and are typically given by multiple presenters in succession.? Thus far we have had volunteers for the following languages: C C++ Java Ruby Python Perl If you are interested in sharing your knowledge of a language please email either myself at rollyson.3 at osu.edu or Matt Meinwald at meinwald.1 at osu.edu.? We would love to make this list more extensive so that attendees can get a feel for languages they may have never seen before or ones that they just haven't had time to learn until now.? We appreciate any volunteers! You will be able to check an up to date presentation list at our website: http://opensource.osu.edu Hope to see you all there! ---- Alek Rollyson _______________________________________________ opensource-announce mailing list opensource-announce at cse.ohio-state.edu http://mail.cse.ohio-state.edu/mailman/listinfo/opensource-announce From eric at intellovations.com Thu Apr 8 15:49:00 2010 From: eric at intellovations.com (Eric Floehr) Date: Thu, 8 Apr 2010 09:49:00 -0400 Subject: [CentralOH] PyOhio Call For Proposals (due: May 10) Message-ID: PyOhio 2010 Call for Proposals http://www.pyohio.org/CallForProposals PyOhio 2010, the third annual Python programming conference for Ohio and the surrounding region, will take place Saturday-Sunday, July 31-Aug 1, 2010 at the Ohio State University in Columbus, Ohio. A variety of activities are planned, including tutorials, scheduled talks, Lightning Talks, Open Spaces and Sprints. PyOhio invites all interested people to submit proposals for scheduled talks, tutorials, and panels. All topics of interest to Python programmers will be considered. Standard presentation slots will be 40 minutes plus a 10 minute question-and-answer period. PyOhio is especially interested in hosting a Beginner's Track for those new to Python or new to programming in general. If your proposal would be suitable for inclusion in a Beginner's Track, please indicate so. Organizers will work with speakers and instructors in the Beginner's Track to help them coordinate their talks/tutorials into a smooth, coherent learning curve for new Python users. To ensure that you provide all necessary information, please use the submission template provided below. If organizing a panel, please confirm all panelists' intention to participate before submitting your proposal. PyOhio may record presentations for later release over the web. Presenters will need to sign a release of recording rights to PyOhio; see http://wiki.python.org/moin/PyOhio/RecordingRelease All proposals should be emailed to cfp at pyohio.org for review. Please submit proposals by May 10, 2010. Accepted speakers will be notified by May 24. You can read more about the conference at http://pyohio.org. If you have questions about proposals, please email cfp at pyohio.org. You can also contact the PyOhio organizers at pyohio-organizers at python.org. .. Proposal submission template for PyOhio 2010 .. Columbus, OH July 31 - Aug 1, 2010 .. Information at http://pyohio.org or pyohio-organizers at python.org .. Submit by May 10, 2010 to cfp at pyohio.org .. Template uses reStructuredText format: http://docutils.sourceforge.net/rst.html Presentation Title ================== :Type: (one of) talk, hands-on tutorial, panel, ... :Presenter: presenter name :Python level: beginner, intermediate, advanced, any, ... :Moderator: moderator name (panels only) :Panelists: panelist 1, panelist 2, panelist 3 (panels only) Description ----------- Here, give a description of your event's topic, suitable for printing in the PyOhio event booklet. Aim for 150 words or less. It should help attendees decide whether the event is right for them. Extended description -------------------- Here, give more details to help the program committee evaluate your proposal. This will not be published in the program guide. Include anything that will help the committee understand your proposal. If you are requesting a slot different from the standard 40 + 10 minutes, explain what you require and why. Outline ------- Outline the overall structure for your talk. This portion will not be included in the program guide, but will be used by the program committee; a good outline shows that you have begun well-organized preparation. Panel proposals don't need outlines, since they are fundamentally unpredictable. I. Cats a. Small carnivores b. Dangers 1. Tripping hazard 2. Bite toes II. Dogs (etc...) Bio --- A brief biography of you and/or the panelists, for publication in the program guide: anything about you that you'd like attendees to know. 100 words or less, or 200 for panels with multiple panelists. Recording release ----------------- I will sign the recording release agreement (text at http://wiki.python.org/moin/PyOhio/RecordingRelease). .. Email to to cfp at pyohio.org by May 10, 2010 From catherine.devlin at gmail.com Fri Apr 9 20:08:21 2010 From: catherine.devlin at gmail.com (Catherine Devlin) Date: Fri, 9 Apr 2010 14:08:21 -0400 Subject: [CentralOH] Central Ohio Day of .NET wants Python Message-ID: The CODODN CFP has gone out: http://www.codingbandit.com/SpeakerSubmission I quote: "This year we want to try for a little more diversity in our topics so we are looking for specific submissions around the following topics ... - Non .NET related language topics such as Ruby or Python. - Dynamic Languages on the .NET Framework (IronPython, IronRuby, DLR, etc.)" Isn't it nice to feel wanted? -- - Catherine http://catherinedevlin.blogspot.com/ *** PyOhio 2010 * July 31 - Aug 1 * Columbus, OH * pyohio.org *** -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Fri Apr 9 20:25:18 2010 From: eric at intellovations.com (Eric Floehr) Date: Fri, 9 Apr 2010 14:25:18 -0400 Subject: [CentralOH] Perl conference in Columbus Message-ID: All, For anyone interested in a little cross-pollination, the annual YAPC:NA (Yet Another Perl Conference: North America) is in Columbus, Ohio this year, at OSU, June 21-23. There is $90 registration fee. The website is: http://conferences.mongueurs.net/yn2010/ The Yet Another Perl Conference is a high-quality, inexpensive technical conference with its roots in the Perl Mongers user groups. The conference celebrates the Perl programming language and is meant to be accessible to anyone, regardless of experience, yet valuable to even the most skilled of programmers. Each year the conference attracts hundreds of programmers from around the world, including luminaries such as Larry Wall, Allison Randal, and Damian Conway. Just thought I'd share. Best Regards, Eric From josh at globalherald.net Fri Apr 16 16:44:21 2010 From: josh at globalherald.net (Joshua Kramer) Date: Fri, 16 Apr 2010 10:44:21 -0400 (EDT) Subject: [CentralOH] Looking for a Python slide show... Message-ID: Hello Everyone, A while back I ran across a web-based slide show (it was HTML, not Flash) that presented some of the more agile features of Python... things like slicing and tuples / lists / dictionaries, the use of map(), etc. Does anyone know the slide show I'm talking about and where it lives? Sorry for the lack of details - I found this a few months ago and apparently did not save it off anywhere. Thanks! -Josh -- ----- http://www.globalherald.net/jb01 GlobalHerald.NET, the Smarter Social Network! (tm) From godber at gmail.com Fri Apr 16 15:08:03 2010 From: godber at gmail.com (Austin Godber) Date: Fri, 16 Apr 2010 09:08:03 -0400 Subject: [CentralOH] Looking for a Python slide show... In-Reply-To: References: Message-ID: I have no idea what you are refering to, but I do recall the following link (the S5 version) roughly meeting the criteria you have laid out: python.net/~goodger/projects/pycon/2007/idiomatic/handout.html Austin On Fri, Apr 16, 2010 at 10:44 AM, Joshua Kramer wrote: > > Hello Everyone, > > A while back I ran across a web-based slide show (it was HTML, not Flash) > that presented some of the more agile features of Python... things like > slicing and tuples / lists / dictionaries, the use of map(), etc. > > Does anyone know the slide show I'm talking about and where it lives? Sorry > for the lack of details - I found this a few months ago and apparently did > not save it off anywhere. > > Thanks! > -Josh > > -- > > ----- > http://www.globalherald.net/jb01 > GlobalHerald.NET, the Smarter Social Network! (tm) > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From josh at globalherald.net Fri Apr 16 17:42:05 2010 From: josh at globalherald.net (Joshua Kramer) Date: Fri, 16 Apr 2010 11:42:05 -0400 (EDT) Subject: [CentralOH] Looking for a Python slide show... In-Reply-To: References: Message-ID: Actually, that's exactly what I was looking for! Thanks!! On Fri, 16 Apr 2010, Austin Godber wrote: > Date: Fri, 16 Apr 2010 09:08:03 -0400 > From: Austin Godber > Reply-To: "Mailing list for Central Ohio Python User Group (COhPy)" > > To: "Mailing list for Central Ohio Python User Group (COhPy)" > > Subject: Re: [CentralOH] Looking for a Python slide show... > > I have no idea what you are refering to, but I do recall the following link > (the S5 version) roughly meeting the criteria you have laid out: > > python.net/~goodger/projects/pycon/2007/idiomatic/handout.html > Austin > > On Fri, Apr 16, 2010 at 10:44 AM, Joshua Kramer > wrote: > > Hello Everyone, > > A while back I ran across a web-based slide show (it was HTML, > not Flash) that presented some of the more agile features of > Python... things like slicing and tuples / lists / dictionaries, > the use of map(), etc. > > Does anyone know the slide show I'm talking about and where it > lives? Sorry for the lack of details - I found this a few months > ago and apparently did not save it off anywhere. > > Thanks! > -Josh > > -- > > ----- > http://www.globalherald.net/jb01 > GlobalHerald.NET, the Smarter Social Network! (tm) > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > > > > -- ----- http://www.globalherald.net/jb01 GlobalHerald.NET, the Smarter Social Network! (tm) From eric at intellovations.com Mon Apr 19 19:48:11 2010 From: eric at intellovations.com (Eric Floehr) Date: Mon, 19 Apr 2010 13:48:11 -0400 Subject: [CentralOH] Reminder: How OCLC processes 1TB/month of data on a Beowulf cluster using Python is in one week. In-Reply-To: <1739909245.1271698792976.JavaMail.root@jobs.meetup.com> References: <1739909245.1271698792976.JavaMail.root@jobs.meetup.com> Message-ID: http://www.meetup.com/Central-Ohio-Python-Users-Group/calendar/12570415/ What: How OCLC processes 1TB/month of data on a Beowulf cluster using Python When: Monday, April 26, 2010 6:30 PM Where: OCLC 6565 Kilgour Place Dublin OH 43017 Meetup Description: NOTE: We are meeting at OCLC this month! We will be meeting in the boardroom in the main (Kilgour) building. The address is 6565 Kilgour Pl, Dublin. Attendees will have to check in at the reception desk. The boardroom is on the 2nd floor, right above the auditorium. Meet fellow Pythonistas. Learn about the Python programming language. Share your experiences with Python and how it has helped you. Have fun! All are possible as a member of the Central Ohio Python User's Group. Jenny Toves of OCLC will be talking about using Python to process large amounts of data. OCLC Research uses Python on a 132 CPU Beowulf cluster. Their version of map/reduce is used to process a terabyte of data on a monthly basis. This talk will include introducing and sharing their map/reduce implementation as well as why OCLC loves Python and some of their challenges for scaling up. Pop and snacks will be provided by OCLC. We also have a stack of O'Reilly provided Python books in our library that can be checked out. See you there! From eric at intellovations.com Mon Apr 19 20:55:28 2010 From: eric at intellovations.com (Eric Floehr) Date: Mon, 19 Apr 2010 14:55:28 -0400 Subject: [CentralOH] Python Template Engine Cookoff Message-ID: Catherine Devlin has a new blog post comparing various Python templating engines: http://catherinedevlin.blogspot.com/2010/04/templating-engine-cookoff.html She even created code that will automatically generate the cookoff page: http://catherinedevlin.pythoneers.com/cookoff.html So if you are interesting in evaluating various template engines, check it out. -Eric From brian.costlow at gmail.com Mon Apr 19 23:25:32 2010 From: brian.costlow at gmail.com (Brian Costlow) Date: Mon, 19 Apr 2010 17:25:32 -0400 Subject: [CentralOH] Python part of new SEC securities regs? Message-ID: The proposed new SEC regulations on asset-backed securities (designed in theory to prevent another mortgage bubble/meltdown) include the idea of substituting a running canonical application and data file, in place of part of the legal language used to describe the flow of funds to a security holder based on what the assets do. The initial draft proposes requires this app be written in Python. Link to Draft Proposal (warning, 2.8 mb 600+ page PDF). http://www.sec.gov/rules/proposed/2010/33-9117.pdf Search for Python -- first real mention on page 18. Meat starts in section III-B-1-b on pp 205. From godber at gmail.com Tue Apr 20 12:38:17 2010 From: godber at gmail.com (Austin Godber) Date: Tue, 20 Apr 2010 06:38:17 -0400 Subject: [CentralOH] Python part of new SEC securities regs? In-Reply-To: References: Message-ID: Wow, does that mean there are a bunch of finance execs googling for python consulting firms right now? Austin On Mon, Apr 19, 2010 at 5:25 PM, Brian Costlow wrote: > The proposed new SEC regulations on asset-backed securities (designed > in theory to prevent another mortgage bubble/meltdown) include the > idea of substituting a running canonical application and data file, in > place of part of the legal language used to describe the flow of funds > to a security holder based on what the assets do. > > The initial draft proposes requires this app be written in Python. > > Link to Draft Proposal (warning, 2.8 mb 600+ page PDF). > > http://www.sec.gov/rules/proposed/2010/33-9117.pdf > > Search for Python -- first real mention on page 18. Meat starts in > section III-B-1-b on pp 205. > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: From yanovich at cse.ohio-state.edu Tue Apr 20 21:53:08 2010 From: yanovich at cse.ohio-state.edu (Michael S. Yanovich) Date: Tue, 20 Apr 2010 15:53:08 -0400 Subject: [CentralOH] Python part of new SEC securities regs? In-Reply-To: References: Message-ID: <4BCE0624.9010609@cse.ohio-state.edu> I predict a spike in membership in COhPy. On 04/20/2010 06:38 AM, Austin Godber wrote: > Wow, does that mean there are a bunch of finance execs googling for > python consulting firms right now? > > Austin > > On Mon, Apr 19, 2010 at 5:25 PM, Brian Costlow > > wrote: > > The proposed new SEC regulations on asset-backed securities (designed > in theory to prevent another mortgage bubble/meltdown) include the > idea of substituting a running canonical application and data file, in > place of part of the legal language used to describe the flow of funds > to a security holder based on what the assets do. > > The initial draft proposes requires this app be written in Python. > > Link to Draft Proposal (warning, 2.8 mb 600+ page PDF). > > http://www.sec.gov/rules/proposed/2010/33-9117.pdf > > Search for Python -- first real mention on page 18. Meat starts in > section III-B-1-b on pp 205. > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > > > > _______________________________________________ > CentralOH mailing list > CentralOH at python.org > http://mail.python.org/mailman/listinfo/centraloh > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 5162 bytes Desc: S/MIME Cryptographic Signature URL: From mark at microenh.com Wed Apr 21 17:44:34 2010 From: mark at microenh.com (Mark Erbaugh) Date: Wed, 21 Apr 2010 11:44:34 -0400 Subject: [CentralOH] Virus? In PyDev Message-ID: <41DB6B12-6D95-4131-A29D-0CFA29BFDF69@microenh.com> I'm using Eclipse 3.5 with PyDev 1.5.3 on a Mac with Snow Leopard. Recently, I noticed that the Eclipse startup was pausing during the 'loading workspace' phase. I opened a terminal window and started Eclipse from there. I noticed several messages where something was trying to modify several of the "system" .jar files including classes.jar and JavaRuntimeSupport.jar. The pause I was seeing during startup was because the program (identified in the log as *sys-package-mgr*) couldn't write the cache file. I have a similar install of Eclipse / PyDev / Snow Leopard on my laptop. I tried that and did not see any attempts to modify any .jar files. I deleted the PyDev install from my Eclipse dropins folder and put a new copy extracted from the original download. Now it doesn't report any attempts to modify these .jar files. Does anybody have any idea what's going on? Did my install of PyDev get infected with a virus or worm? Thanks, Mark From eric at intellovations.com Thu Apr 22 02:23:07 2010 From: eric at intellovations.com (Eric Floehr) Date: Wed, 21 Apr 2010 20:23:07 -0400 Subject: [CentralOH] The Python IAQ (Infrequently Asked Questions) Message-ID: There are some real gems in this list of infrequently asked questions and answers. You can learn a lot about Python by reading it: http://norvig.com/python-iaq.html The last question, for example: I did not realize that you could define a .python file in your home dir to customize your interactive Python experience! And the one about abstract base classes in zero lines of code...brilliant! Anyway, have a look! Best Regards, Eric From godber at gmail.com Tue Apr 27 15:56:08 2010 From: godber at gmail.com (Austin Godber) Date: Tue, 27 Apr 2010 09:56:08 -0400 Subject: [CentralOH] PyMOTW platform -> architecture Message-ID: Check out this PyMOTW at the bottom for how to get the architecture: http://www.doughellmann.com/PyMOTW/platform/ Great meeting last night guys. Austin -------------- next part -------------- An HTML attachment was scrubbed... URL: From eric at intellovations.com Tue Apr 27 19:31:55 2010 From: eric at intellovations.com (Eric Floehr) Date: Tue, 27 Apr 2010 13:31:55 -0400 Subject: [CentralOH] Jay Pipes / MySQL / Drizzle talk Message-ID: Hey everyone, I wanted to let you know of a great opportunity to hear Jay Pipes talk about Drizzle. It's on Thursday, April 29 at 6pm, and there are only 12 spots left. You also have to become a PHP meetup member to get the details... http://www.meetup.com/phpphp/calendar/12853498/ However, this should be a very informative talk, and Drizzle is an up-and-coming "lightweight" MySQL fork. Best Regards, Eric From eric at intellovations.com Fri Apr 30 17:25:22 2010 From: eric at intellovations.com (Eric Floehr) Date: Fri, 30 Apr 2010 11:25:22 -0400 Subject: [CentralOH] Monday, May 24: Hands-On Python tutorials at next Central Ohio Python Meeting Message-ID: Learn more here: http://www.meetup.com/Central-Ohio-Python-Users-Group/calendar/12983182/ -------------------------------------- Announcing a new Meetup for The Central Ohio Python Users Group! What: Python HOP -- Hands-On Python When: Monday, May 24, 2010 6:30 PM Where: TechColumbus 1275 Kinnear Rd Columbus, OH 43212 Meet fellow Pythonistas. Learn about the Python programming language. Share your experiences with Python and how it has helped you. Have fun! All are possible as a member of the Central Ohio Python User's Group. This month you are going to get your hands dirty, so bring your laptop, and your installation of Python! We will have three Pythonistas take you from zero to 60 in three different areas, with the end result being three simple working applications. Neil Ludban will be demonstrating Python's support for the BSD sockets API (even on Windows) and use it to build the echo client and server apps from chapter 5 of W. Richard Stevens' book "UNIX Network Programming, Volume I". Miles Groman will be talking about X and Python. He will walk through implementing dmenu in Python. Mark Erbaugh will be showing off SQLAlchemy, specifically the Object Relational Mapper portion. He will show how to use SQLAlchemy to create a simplified batch-oriented, double entry general ledger engine from an accounting system. Pop and snacks will be provided by Intellovations. We also have a stack of O'Reilly provided Python books in our library that can be checked out.