The Central Ohio Python User's Group: Past Meetups

2017-05-22 May Monthly Meeting

May 22, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Zach will give a presentation on DLL injections

He has been stuyding DLL injections for a little while now, and managed to pull it off in pure Python. He can inject python27.dll into a running process on Windows and make it execute arbitrary Python code.

He will be using RDP to connect to a Windows VM to do the demonstrations.

He intends to cover these points:

  • A brief overview of the ctypes library
  • A run through my code that performs the injection
  • A demonstration of injecting a few lines of Python code into (for example) the Windows calculator
  • A demonstration of doing the same with the whole .py files instead of individual lines.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-01-30 January Monthly Meeting

January 30, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-11-03 Python Lunch at Yin-Yue Restaurant

November 3, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! Some folks know Arduinos, Raspberry Pis (which promote Python), and reed switches.

RSVP

2016-09-26 September Monthly Meeting

September 26, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

We will review entries for the refactoring challenge.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-11 Thursday FOSS (that includes Python) Lunch at Aladdin's

August 11, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

Popular COLUG, Ohio Linuxfest, and Red Hat Summit presenter Jim Wildman is in town for meetings with a customer, and will break away tomorrow to join us.

We'll be meeting for good food and good company. Join us to talk 'geek speak', FOSS, programming, or anything else.

RSVP

2016-07-27 Wednesday Python Lunch at Halwani

July 27, 2016, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2016-06-27 June Monthly Meeting: Generatorpalooza!

June 27, 2016, 6:00 p.m.

Pillar's "The Forge" at the Smith Brother's Hardware Co. Building

This month we will be playing with generators with something for beginners to experts. We will be reviewing entries from last month's generator challenge.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Afterwards (around 8:30pm) we'll be heading to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-05-25 Wednesday Python Lunch at Grandview Aladdin's

May 25, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-18 Wednesday Python Lunch at Aab

May 18, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-04 Star Wars Day Python Lunch at Yats

May 4, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

May the Fourth be with you!

Use the source Luke!

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

Submit more bad Star Wars puns to the list.

2016-04-20 Wednesday Python Lunch at Worthington Aladdin's

April 20, 2016, 11:30 a.m.

Aladdin's Eatery
7227 N High St
Worthington, OH 43085

(in "The Shops at Worthington Place")

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-30 Python Lunch at Yin-Yue Restaurant

March 30, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! The Big Bass Brothers recently gave the Yin-Yue four bellies.

RSVP

2016-03-23 Wednesday Python Lunch at Nazareth Restaurant & Deli

March 23, 2016, 11:30 a.m.

Nazareth Restaurant & Deli
5239 North Hamilton Road
Columbus, OH 43230

(between Morse Road and old SR-161)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-09 Wednesday Python Lunch at Aladdin's

March 9, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

There will be a Raspberry Pi 3 at lunch. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-29 February Monthly Meeting

February 29, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-27 Wednesday Python Lunch at Aladdin's

January 27, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-20 Wednesday Python Lunch at Phillip's Original Coney Island

January 20, 2016, 11:30 a.m.

Phillip's Original Coney Island
450 West Broad Street

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-30 Wednesday Python Lunch at Aab

December 30, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43221

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-16 Wednesday Python Lunch at Mazah

December 16, 2015, 11:30 a.m.

Mazah Mediterranean Eatery
1453 Grandview Ave
Columbus, OH 43212

(It is where W.G. Grinders used to be.) (Phy Phom Pho is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-07 Monthly Meeting: Python Social

December 7, 2015, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2015-11-25 Wednesday Python Lunch at Aladdin's

November 25, 2015, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

October Monthly Meeting

October 26, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

Web 3.0 - Asynchronous Messaging

Mark Aufdencamp

This month, Mark Aufdencamp will be presenting about Web 3.0 - Asynchronous Messaging. This new web programming paradigm needs additional infrastructure not provided in today's MVC frameworks (Django / Rails). Accommodating this need has been accomplished by developing an End Point framework for STOMP messaging. This End Point framework runs as a daemon written in Python with a listener attached to a message server. The framework has a controller class whose inherited members are loaded dynamically at daemon startup. Controller's dynamically register the message task for which they are responsible. The listener receives messages from the server, looks up the appropriate controller for the message in a routing map, and then dynamically invokes the appropriate method in the controller, passing the message to the method for processing.

During the presentation we'll take a look at the infrastructure requirements and implementation, look at the Javascript STOMP client implementation, examine the Python End Point framework structure and workings, examine a simple registration controller that provide stateful group management, and look at a sample application developed with Cordova that brings it all together with a simple instant messaging implementation that runs cross platform in current major browsers and mobile phones.

2015-10-14 Wednesday Python Lunch at Phy Phom Pho

October 14, 2015, 11:30 a.m.

Phy Phom Pho in Grandview

We'll be meeting at Phy Phom Pho in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-30 Weekly Python Lunch at Aab

September 30, 2015, 11:30 a.m.

Aab India Restaurant

We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!

Python 3.5 Release Party

September 14, 2015, 6:30 p.m.

Barley's Brewing Company

According to PEP 478, Python 3.5 will be released September 13, 2015.

Python 3.5 will have some great new features, and it'll be a great release to make the cut from Python 2 to Python 3. One of the major new features is async/await syntax, that will make async programming easy (PEP 492).

July Monthly Meeting

July 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Rob Kinyon's talk on "Configuration Management with Python and Salt" has been moved to next month's meeting. This month we will have lightening talks and give presenters a chance to practice their PyOhio talks.

May Monthly Meeting

June 1, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

Due to the Memorial Day holiday, we will be meeting a week later on June 1. Yes, it is still our May meeting :-D.

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Feature tests for the feature driven, BDD style

Raymond Chandler

Raymond Chandler will be speaking on behavior driven development in Python.

Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

Raymond will teach you how to easily beef up your integrations tests using Python and Gherkin with the Behave BDD Framework. Testing doesn’t have to be hard. Behave makes it easy and fun.

2017-02-27 February Monthly Meeting

February 27, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month features talks by Bim Walker and Jim Prior.

Bim Walker's talk is "Interacting with Excel from Python using xlwings".

Bim will give a primer on connecting to Excel with the xlwings library. In addition to exporting to formatted sheets, xlwings allows for dynamic 2-way communication between Excel and Python, including control of charts and graphs and embedding plots from matplotlib. Excel can be used as a front-end, triggering functions that return values and/or objects back to the worksheet. Perhaps most importantly, it means you don’t ever have to learn VBA - just write your macros in Python instead!

Jim Prior will give a little presentation on LBYL versus EAFP.

EAFP can simplify programs. EAFP is one of Python's super powers.

In many other languages, when something bad happens, the program crashes. There is no recovery. So before doing something that might crash a program, one checks to see if it is OK to do. This is called "Look Before You Leap" (LBYL).

One can use the LBYL style in Python also. However, Python has a way of recovering from bad things that is so easy, that it is feasible to just go ahead and try to do something that might be bad, and do something else if the bad thing happens. This is called EAFP for "it is Easier to Ask Forgiveness than Permission".

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-12-05 November/December Monthly Meeting: Python Social

December 5, 2016, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2016-10-24 Honorary Mole Day Python Lunch

October 24, 2016, 11:30 a.m.

El Vacquero
3230 Olentangy River Rd
Columbus, OH 43202

This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avogadro's and Avocado's constants. Python's ints are also good for dealing with large numbers. We'll be meeting for good food and good company. Join us to talk about Fernando Perez's dissertation, mole, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else!

RSVP

2016-08-29 August Monthly Meeting

August 29, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-07-31 PyOhio

July 31, 2016, 11:30 a.m.

Ohio Union on N High St (see pyohio.org for details)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2016-07-25 July Monthly Meeting

July 25, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-02 Thursday Python Lunch at Jie's Good Tasting

June 2, 2016, 11:30 a.m.

Jie's Good Tasting
1413 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-23 May Monthly Meeting

May 23, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-05-11 Wednesday Python Lunch at Cafe Istanbul

May 11, 2016, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-04-25 April Monthly Meeting

April 25, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-04-14 Thursday Python Lunch at Ray Ray's Hog Pit

April 14, 2016, 12:00 p.m.

Ray Ray's Hog Pit
2619 N High St
Columbus, OH 43202

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-28 March Monthly Meeting

March 28, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-03-14 Pi Day Python Lunch at Yats

March 14, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

This year's Pi Day Python lunch will be held at a place where Pi Day is understood by the folks running the place. We'll be meeting for good food and good company. Join us to talk Pi, Python, programming, or anything else!

RSVP

2016-03-02 Wednesday Python Lunch at Tadka

March 2, 2016, 11:30 a.m.

Tadka Indian Cuisine
3535 West Dublin Granville Road
Columbus, OH 43235

(south corner of SR-161 and Allister Way/Sawmill Place Blvd,
two traffic lights east of Sawmill)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-24 Wednesday Python Lunch at Aab

February 24, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-25 January Monthly Meeting

January 25, 2016, 6:30 p.m.

The Forge by Pillar on the ground floor of
The Smith Brothers Hardware Company Building
580 North 4th Street, Columbus, OH

Later (around 8:30pm) at Brazenhead
1027 West Fifth Avenue, Columbus, OH 43212
614-737-3738


RSVP

It's been three months since we've met formally, I'm sure a lot of Python has been programmed since that time! This is your opportunity to share something Pythony with the group as this month we will be having lightning talks and short talks.

Please come with something interesting you did in Python, some cool trick you learned, a new library, etc. If none of those happened, come with a question or some cool technology. Be prepared to talk for a minute or 10. What you may think isn't worth talking about is likely something someone else is very interested to learn.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-13 Wednesday Python Lunch at Phy Phom Pho

January 13, 2016, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-23 Wednesday Python Lunch at Cafe Istanbul

December 23, 2015, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-09 Wednesday Python Lunch at Phy Phom Pho

December 9, 2015, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-02 Wednesday Python Lunch at Halwani

December 2, 2015, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2015-11-18 Wednesday Python Lunch at Aab

November 18, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-10-21 Wednesday Python Lunch at Aladdin's

October 21, 2015, 11:30 a.m.

Aladdin's Eatery on 1425 Grandview Ave. in Grandview

We'll be meeting at Aladdin's Eatery on 1423 Grandview Ave. in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-07 Wednesday Python Lunch at Cafe Istanbul

October 7, 2015, 11:30 a.m.

Cafe Istanbul at Easton

We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!

September Monthly Meeting

September 28, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

To IDE Or Not To IDE

John Santiago, Travis Risner

This month's main presentation will demonstrate two approaches to writing Python code. Part of the meeting will be about all the add-ons that can make Sublime Text be a sublime environment for Python development.

The alternative is to use an IDE like PyCharm. We will learn how a truly integrated environment can provide a charming home for our Python code.

Presenters:

  • John Santiago has a great deal of experience with Python, JavaScript, HTML, and many other acronyms that make web programming so challenging.
  • Travis Risner is relatively new to Python (about 9 months) but has been programming non-web applications in many languages for quite some time.

August Monthly Meeting

August 31, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Configuration Management With Python and Salt

Rob Kinyon

This month, Rob Kinyon will be presenting on configuration management with Python and Salt:

Chef and Puppet own the mindshare for configuration management tools. But, they suck, for a variety of reasons. Salt doesn't suck. Again, for a variety of reasons, some of which are related to the Python view on life. And it's extendable in Python.

  • Why do I want to use Salt at all?
  • How do I even think about Salt?
  • How do I use Salt?
  • How do I fit Salt into my project?
  • How do I extend Salt?

Devops is a very complex process. At the heart is an idempotent state management system. Like Chef, Puppet, or . . . Salt. But, it's really easy to use these tools in a way that doesn't leverage their strengths. That's dumb - let's fix that.

June Monthly Meeting

June 29, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

CI your Python app with Docker

Jason Green

This month, Jason Green will be presenting on CI, Docker, and how not to implement a continuous deployment model.

Questing for the continuous-deployment grail, Jason has had plenty of pit and prat falls. Perhaps others can learn from his mistakes and do as he didn't. This talk will demonstrate how [not] to stitch together Docker, Compose, Machine, Boot2Docker, YAML, CircleCI, EC2, Route53, and likely a few other tools into a simple yet automated code -> commit -> review -> deploy process.

April Monthly Meeting

April 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Making Even Better Decisions in Python

Jim Reed

This month, Professor Jim Reed will be talking about "Making Even Better Decisions in Python -- Using IFs with Supporting Assertions".

This talk is for both new Python programmers and old, and you will learn both about the syntax of Python as well as how to code better regardless of your language of choice.

While offering the NASA/JPL Coding Standards as a backdrop to this presentation--an attempt is made to adhere to these strict standards as Pythonists to develop clean coding habits and better decision making in their Python code. A brief overview of using Python IFs are correctly demonstrated in Python Code according to the NASA Standards presented earlier. A possible pseudo Case/Select Class is explored together as an alternative to Python IFs, but just might not past the test of meeting these self imposed coding standards. And finally, an introduction to the Python Assert Statement is provided with correct usage and demonstrating the suitable usefulness of Assertions for better program design from the beginning of your very next programming project.

2017-05-22 May Monthly Meeting

May 22, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:00 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Zach will give a presentation on DLL injections

He has been stuyding DLL injections for a little while now, and managed to pull it off in pure Python. He can inject python27.dll into a running process on Windows and make it execute arbitrary Python code.

He will be using RDP to connect to a Windows VM to do the demonstrations.

He intends to cover these points:

  • A brief overview of the ctypes library
  • A run through my code that performs the injection
  • A demonstration of injecting a few lines of Python code into (for example) the Windows calculator
  • A demonstration of doing the same with the whole .py files instead of individual lines.

Please RSVP so our generous host knows how much pizza and beer to order.

Later, around 8pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-02-27 February Monthly Meeting

February 27, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

This month features talks by Bim Walker and Jim Prior.

Bim Walker's talk is "Interacting with Excel from Python using xlwings".

Bim will give a primer on connecting to Excel with the xlwings library. In addition to exporting to formatted sheets, xlwings allows for dynamic 2-way communication between Excel and Python, including control of charts and graphs and embedding plots from matplotlib. Excel can be used as a front-end, triggering functions that return values and/or objects back to the worksheet. Perhaps most importantly, it means you don’t ever have to learn VBA - just write your macros in Python instead!

Jim Prior will give a little presentation on LBYL versus EAFP.

EAFP can simplify programs. EAFP is one of Python's super powers.

In many other languages, when something bad happens, the program crashes. There is no recovery. So before doing something that might crash a program, one checks to see if it is OK to do. This is called "Look Before You Leap" (LBYL).

One can use the LBYL style in Python also. However, Python has a way of recovering from bad things that is so easy, that it is feasible to just go ahead and try to do something that might be bad, and do something else if the bad thing happens. This is called EAFP for "it is Easier to Ask Forgiveness than Permission".

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2017-01-30 January Monthly Meeting

January 30, 2017, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-12-05 November/December Monthly Meeting: Python Social

December 5, 2016, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2016-11-03 Python Lunch at Yin-Yue Restaurant

November 3, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! Some folks know Arduinos, Raspberry Pis (which promote Python), and reed switches.

RSVP

2016-10-24 Honorary Mole Day Python Lunch

October 24, 2016, 11:30 a.m.

El Vacquero
3230 Olentangy River Rd
Columbus, OH 43202

This year's honorary Mole Day lunch will be held at a place that is related to chemistry or physics. Python's floats are good for dealing with large numbers, like Avogadro's and Avocado's constants. Python's ints are also good for dealing with large numbers. We'll be meeting for good food and good company. Join us to talk about Fernando Perez's dissertation, mole, moles, chemistry, numpy, scipy, Jupyter, Python, programming, or anything else!

RSVP

2016-09-26 September Monthly Meeting

September 26, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

We will review entries for the refactoring challenge.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-29 August Monthly Meeting

August 29, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-08-11 Thursday FOSS (that includes Python) Lunch at Aladdin's

August 11, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

Popular COLUG, Ohio Linuxfest, and Red Hat Summit presenter Jim Wildman is in town for meetings with a customer, and will break away tomorrow to join us.

We'll be meeting for good food and good company. Join us to talk 'geek speak', FOSS, programming, or anything else.

RSVP

2016-07-31 PyOhio

July 31, 2016, 11:30 a.m.

Ohio Union on N High St (see pyohio.org for details)

PyOhio is a free annual Python conference in Columbus for all interested in Python, held this weekend from 9am to 6pm Saturday and 11:30am to 6pm Sunday. Just come. See the PyOhio website for details.

2016-07-27 Wednesday Python Lunch at Halwani

July 27, 2016, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2016-07-25 July Monthly Meeting

July 25, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Later, around 8:30pm, we will go to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-27 June Monthly Meeting: Generatorpalooza!

June 27, 2016, 6:00 p.m.

Pillar's "The Forge" at the Smith Brother's Hardware Co. Building

This month we will be playing with generators with something for beginners to experts. We will be reviewing entries from last month's generator challenge.

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

RSVP

Afterwards (around 8:30pm) we'll be heading to Brazenhead Irish Pub on Fifth Ave for more socializing, food, and beverages.
map for Brazenhead Irish Pub on Fifth Ave

2016-06-02 Thursday Python Lunch at Jie's Good Tasting

June 2, 2016, 11:30 a.m.

Jie's Good Tasting
1413 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-25 Wednesday Python Lunch at Grandview Aladdin's

May 25, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-23 May Monthly Meeting

May 23, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-05-18 Wednesday Python Lunch at Aab

May 18, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-11 Wednesday Python Lunch at Cafe Istanbul

May 11, 2016, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-05-04 Star Wars Day Python Lunch at Yats

May 4, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

May the Fourth be with you!

Use the source Luke!

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

Submit more bad Star Wars puns to the list.

2016-04-25 April Monthly Meeting

April 25, 2016, 6:00 p.m.

18:00 Pillar Technology's 'The Forge' at the Smith Brothers' Hardware Building

20:30 Brazenhead Irish Pub

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-04-20 Wednesday Python Lunch at Worthington Aladdin's

April 20, 2016, 11:30 a.m.

Aladdin's Eatery
7227 N High St
Worthington, OH 43085

(in "The Shops at Worthington Place")

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-04-14 Thursday Python Lunch at Ray Ray's Hog Pit

April 14, 2016, 12:00 p.m.

Ray Ray's Hog Pit
2619 N High St
Columbus, OH 43202

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-30 Python Lunch at Yin-Yue Restaurant

March 30, 2016, 11:30 a.m.

Yin-Yue Restaurant
1236 East Hudson St
Columbus, OH 43211

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else! The Big Bass Brothers recently gave the Yin-Yue four bellies.

RSVP

2016-03-28 March Monthly Meeting

March 28, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

RSVP

2016-03-23 Wednesday Python Lunch at Nazareth Restaurant & Deli

March 23, 2016, 11:30 a.m.

Nazareth Restaurant & Deli
5239 North Hamilton Road
Columbus, OH 43230

(between Morse Road and old SR-161)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-14 Pi Day Python Lunch at Yats

March 14, 2016, 11:30 a.m.

Yats
1386 Grandview Ave
Columbus, OH 43212

This year's Pi Day Python lunch will be held at a place where Pi Day is understood by the folks running the place. We'll be meeting for good food and good company. Join us to talk Pi, Python, programming, or anything else!

RSVP

2016-03-09 Wednesday Python Lunch at Aladdin's

March 9, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

There will be a Raspberry Pi 3 at lunch. We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-03-02 Wednesday Python Lunch at Tadka

March 2, 2016, 11:30 a.m.

Tadka Indian Cuisine
3535 West Dublin Granville Road
Columbus, OH 43235

(south corner of SR-161 and Allister Way/Sawmill Place Blvd,
two traffic lights east of Sawmill)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-02-29 February Monthly Meeting

February 29, 2016, 6:00 p.m.

Pillar at the Smith Brother's Building

Come and learn, share, grow, meet new people, and visit old friends at our monthly meeting! We'll be talking about the Python programming language and anything that intersects it, and the cool stuff you can do with it.

Afterwards we'll be heading to Brazenhead on 5th.

2016-02-24 Wednesday Python Lunch at Aab

February 24, 2016, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-27 Wednesday Python Lunch at Aladdin's

January 27, 2016, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-25 January Monthly Meeting

January 25, 2016, 6:30 p.m.

The Forge by Pillar on the ground floor of
The Smith Brothers Hardware Company Building
580 North 4th Street, Columbus, OH

Later (around 8:30pm) at Brazenhead
1027 West Fifth Avenue, Columbus, OH 43212
614-737-3738


RSVP

It's been three months since we've met formally, I'm sure a lot of Python has been programmed since that time! This is your opportunity to share something Pythony with the group as this month we will be having lightning talks and short talks.

Please come with something interesting you did in Python, some cool trick you learned, a new library, etc. If none of those happened, come with a question or some cool technology. Be prepared to talk for a minute or 10. What you may think isn't worth talking about is likely something someone else is very interested to learn.

Afterwards we'll be heading to Brazenhead on 5th.

2016-01-20 Wednesday Python Lunch at Phillip's Original Coney Island

January 20, 2016, 11:30 a.m.

Phillip's Original Coney Island
450 West Broad Street

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2016-01-13 Wednesday Python Lunch at Phy Phom Pho

January 13, 2016, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-30 Wednesday Python Lunch at Aab

December 30, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43221

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-23 Wednesday Python Lunch at Cafe Istanbul

December 23, 2015, 11:30 a.m.

Cafe Istanbul
3983 Worth Ave. Columbus, OH 43219

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-16 Wednesday Python Lunch at Mazah

December 16, 2015, 11:30 a.m.

Mazah Mediterranean Eatery
1453 Grandview Ave
Columbus, OH 43212

(It is where W.G. Grinders used to be.) (Phy Phom Pho is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-09 Wednesday Python Lunch at Phy Phom Pho

December 9, 2015, 11:30 a.m.

Phy Phom Pho in Grandview
1439 Grandview Ave
Columbus, OH 43212

(It is where Mazah used to be.)

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-12-07 Monthly Meeting: Python Social

December 7, 2015, 6:00 p.m.

Barley's Brewing Company
467 N High St, Columbus, OH

Because of Thanksgiving and Christmas, we combine our November and December meetings in early December and just meet to talk Python and have fun.

RSVP

2015-12-02 Wednesday Python Lunch at Halwani

December 2, 2015, 12:00 p.m.

Halwani Cuisine
1453(B) Grandview Ave (along Ida Ave)
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

Halwani has great pizza. They were the winner for best pizza for the 2015 Grandview Pizza Crawl.

If Halwani is not open at noon, we will move to Mazah Eatery, two doors away at 1453 Grandview Ave.

RSVP

2015-11-25 Wednesday Python Lunch at Aladdin's

November 25, 2015, 11:30 a.m.

Aladdin's Eatery
1425 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

2015-11-18 Wednesday Python Lunch at Aab

November 18, 2015, 11:30 a.m.

Aab India Restaurant
1470 Grandview Ave
Columbus, OH 43212

We'll be meeting for good food and good company. Join us to talk Python, programming, or anything else!

RSVP

October Monthly Meeting

October 26, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

Web 3.0 - Asynchronous Messaging

Mark Aufdencamp

This month, Mark Aufdencamp will be presenting about Web 3.0 - Asynchronous Messaging. This new web programming paradigm needs additional infrastructure not provided in today's MVC frameworks (Django / Rails). Accommodating this need has been accomplished by developing an End Point framework for STOMP messaging. This End Point framework runs as a daemon written in Python with a listener attached to a message server. The framework has a controller class whose inherited members are loaded dynamically at daemon startup. Controller's dynamically register the message task for which they are responsible. The listener receives messages from the server, looks up the appropriate controller for the message in a routing map, and then dynamically invokes the appropriate method in the controller, passing the message to the method for processing.

During the presentation we'll take a look at the infrastructure requirements and implementation, look at the Javascript STOMP client implementation, examine the Python End Point framework structure and workings, examine a simple registration controller that provide stateful group management, and look at a sample application developed with Cordova that brings it all together with a simple instant messaging implementation that runs cross platform in current major browsers and mobile phones.

2015-10-21 Wednesday Python Lunch at Aladdin's

October 21, 2015, 11:30 a.m.

Aladdin's Eatery on 1425 Grandview Ave. in Grandview

We'll be meeting at Aladdin's Eatery on 1423 Grandview Ave. in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-14 Wednesday Python Lunch at Phy Phom Pho

October 14, 2015, 11:30 a.m.

Phy Phom Pho in Grandview

We'll be meeting at Phy Phom Pho in Grandview for good food and good company. Join us to talk Python, programming, or anything else!

2015-10-07 Wednesday Python Lunch at Cafe Istanbul

October 7, 2015, 11:30 a.m.

Cafe Istanbul at Easton

We'll be meeting at Cafe Istanbul at Easton for good food and good company. Join us to talk Python, programming, or anything else!

2015-09-30 Weekly Python Lunch at Aab

September 30, 2015, 11:30 a.m.

Aab India Restaurant

We'll be meeting at Aab India for good food and good company. Join us to talk Python, programming, or anything else!

September Monthly Meeting

September 28, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

We are going to begin a new "Beginner's Python" series at the beginning of the meeting. For 10-15 minutes prior to the start of the main presentation, we'll go through a live-coding exercise demonstrating solving a real problem with Python.

To IDE Or Not To IDE

John Santiago, Travis Risner

This month's main presentation will demonstrate two approaches to writing Python code. Part of the meeting will be about all the add-ons that can make Sublime Text be a sublime environment for Python development.

The alternative is to use an IDE like PyCharm. We will learn how a truly integrated environment can provide a charming home for our Python code.

Presenters:

  • John Santiago has a great deal of experience with Python, JavaScript, HTML, and many other acronyms that make web programming so challenging.
  • Travis Risner is relatively new to Python (about 9 months) but has been programming non-web applications in many languages for quite some time.

Python 3.5 Release Party

September 14, 2015, 6:30 p.m.

Barley's Brewing Company

According to PEP 478, Python 3.5 will be released September 13, 2015.

Python 3.5 will have some great new features, and it'll be a great release to make the cut from Python 2 to Python 3. One of the major new features is async/await syntax, that will make async programming easy (PEP 492).

August Monthly Meeting

August 31, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Configuration Management With Python and Salt

Rob Kinyon

This month, Rob Kinyon will be presenting on configuration management with Python and Salt:

Chef and Puppet own the mindshare for configuration management tools. But, they suck, for a variety of reasons. Salt doesn't suck. Again, for a variety of reasons, some of which are related to the Python view on life. And it's extendable in Python.

  • Why do I want to use Salt at all?
  • How do I even think about Salt?
  • How do I use Salt?
  • How do I fit Salt into my project?
  • How do I extend Salt?

Devops is a very complex process. At the heart is an idempotent state management system. Like Chef, Puppet, or . . . Salt. But, it's really easy to use these tools in a way that doesn't leverage their strengths. That's dumb - let's fix that.

July Monthly Meeting

July 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Rob Kinyon's talk on "Configuration Management with Python and Salt" has been moved to next month's meeting. This month we will have lightening talks and give presenters a chance to practice their PyOhio talks.

June Monthly Meeting

June 29, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

CI your Python app with Docker

Jason Green

This month, Jason Green will be presenting on CI, Docker, and how not to implement a continuous deployment model.

Questing for the continuous-deployment grail, Jason has had plenty of pit and prat falls. Perhaps others can learn from his mistakes and do as he didn't. This talk will demonstrate how [not] to stitch together Docker, Compose, Machine, Boot2Docker, YAML, CircleCI, EC2, Route53, and likely a few other tools into a simple yet automated code -> commit -> review -> deploy process.

May Monthly Meeting

June 1, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

Due to the Memorial Day holiday, we will be meeting a week later on June 1. Yes, it is still our May meeting :-D.

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Feature tests for the feature driven, BDD style

Raymond Chandler

Raymond Chandler will be speaking on behavior driven development in Python.

Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

Raymond will teach you how to easily beef up your integrations tests using Python and Gherkin with the Behave BDD Framework. Testing doesn’t have to be hard. Behave makes it easy and fun.

April Monthly Meeting

April 27, 2015, 6:00 p.m.

Pillar at the Smith Brother's Building

The informal meeting will begin at 6:00pm, with the formal presentation starting promptly at 6:30pm. We will adjourn no later than 8:30pm to Brazenhead for the after-meeting.

Making Even Better Decisions in Python

Jim Reed

This month, Professor Jim Reed will be talking about "Making Even Better Decisions in Python -- Using IFs with Supporting Assertions".

This talk is for both new Python programmers and old, and you will learn both about the syntax of Python as well as how to code better regardless of your language of choice.

While offering the NASA/JPL Coding Standards as a backdrop to this presentation--an attempt is made to adhere to these strict standards as Pythonists to develop clean coding habits and better decision making in their Python code. A brief overview of using Python IFs are correctly demonstrated in Python Code according to the NASA Standards presented earlier. A possible pseudo Case/Select Class is explored together as an alternative to Python IFs, but just might not past the test of meeting these self imposed coding standards. And finally, an introduction to the Python Assert Statement is provided with correct usage and demonstrating the suitable usefulness of Assertions for better program design from the beginning of your very next programming project.