Saturday, January 23, 2010

pyCologne Python User Group, Cologne, Germany, January, 13th Notes

The Python User Group Cologne (pyCologne) met on January, 13th at the computer centre of the University of Cologne. The meeting was attended by 10 people. German speakers might want to refer to our wiki page http://www.pycologne.de

This time we had a talk about the network-tool Scapy:

"Scapy - Experimenting with network packets" (Dirk Loss)

Dirk introduced the network-tool "Scapy" which allows building as well as analysing network packets. There are some similarities between Scapy and Wireshark, a well known graphical network analyser. Wireshark is also known by its predecessor Etherreal.

Scapy features building and manipulating network packets using an extended python-command-prompt. The '/' (division)-operator is overloaded to represent nesting of a packet-part into another. To nest an ICMP (ping echo-request) packet into an IP-packet you would write: i=IP(dst="8.8.8.8")/ICMP()

Besides the creation of network packets you can use Scapy to:
  • Send out network packets
  • Sniff network packets and analyse them on the command-line
  • Visualize a conversation using the command conversation()
  • Visualize the nested structure of an IP-packet with the command pdfdump()
  • Create a series of packets with slight, random faults for testing purposes ("Fuzzing")
Analysing complex, high level protocols is difficult. However, Scapy offers state machines to keep track of the conversation.

Dirk did a live presentation of all the mentioned features, which led to a lot of interesting questions during and after the talk.

You can find the slides of Dirk's talk here:

http://dirk-loss.de/scapy/Scapy_pyCologne_2010-01-13_DirkLoss_v1.1.pdf

Other topics

During the rest of the meeting we talked about the following other issues:
  • Question for good python introductory material: "Dive into Python" was recommended.
  • Martin looks for a solution to generate comments within a C++-library into doc-strings of the corresponding Python-wrapper. There were some answers. However, we could not find a final strategy for doing that. Suggestions are very welcome!
  • We would like to encourage participants to do, additionally to the classic talks, short talks or live presentations which need less preparation. The estimated duration of a talk should be announced beforehand for better organization.
  • Reimar proposes to organize a "Python-Day" in Cologne and to invite other Python-User-Groups from Germany as well to participate. We will look for 1 or 2 suitable days on a weekend.
The minutes of the meeting in German language can be found here.

The next meeting will be held on, Wednesday, February, 10th.

Most of the participants enjoyed the rest of the evening in our usual italian restaurant having food, drinks and friendly conversation.

Friday, January 15, 2010

TuPLE (Tucson, AZ) - January 2010 recap


The Tucson Python Language Enthusiasts met Monday, January 11, 2010 at 1702 Pizza & Beer.

We had 8 attendees with 2 new faces (Welcome Jude and Leslie!)

We had 5 short-form "lightning talks" to kick off the new year.

  • Generating PDFs with Reportlab (http://reportlab.org) - (Chris Niswander)
    • Multiple ways to consume PDFs, with Reportlab being the best option for generating
  • Using S5, Docutils, and reST to create web based slideshows (http://docutils.sourceforge.net/docs/user/slide-shows.html)  - (Chris Merle)
  • Why I hate ORMs - (Scott Schanel)
    • Lively discussion about the (mis)use of ORMs (Object Relational Mapper) to manage data access. Good arguments for using an existing, if imperfect, query language (SQL) and understanding the 'relation' in relational database.
  • Django syndication. Generating Media RSS feeds from Photologue galleries - (Lucas Taylor)
    • Django makes it trivial to generate RSS feeds and reasonably easy to create custom syndication formats. A demo application was presented showing multiple galleries using the CoolIris plugin for consuming the feeds.
  • iftd, a multi-transport protocol file transfer program - (Jude Nelson)
    • iftd is a data transfer daemon that allows clients to access files via a variety of transfer protocols (http, ftp, bittorrent, et al.). Protocol and error handling are encapsulated in the iftd daemon, freeing clients from having to perform these functions as it chooses the best available transfer protocol. It is a component of the Stork project at the University of Arizona.

At least 4 TuPLE members are planning to attend PyCon 2010 in Atlanta next month, so our March meeting will be a recap of the conference. February remains a mystery.


Sunday, January 10, 2010

pyCologne Python User Group, Cologne, Germany, January, 13th, Announcement

The first meeting of pyCologne in 2010 will take place

Wednesday, January, 13th
starting about 6.30 pm - 6.45 pm
at Room 0.14, Benutzerrechenzentrum (RRZK-B)
University of Cologne, Berrenrather Str. 136, 50937 Köln, Germany

Agenda:
  • Short-Introduction into the ConfigParser module and discussion about configuration-files (Ralf Schönian)
  • Presentation of Scapy (A network-tool featuring packet manipulation) (Dirk Loss)
  • Further discussion topics, news, book-presentations etc. are welcome on each of our meetings!
At about 8.30 pm we will as usual enjoy the rest of the evening in a nearby restaurant.

Further information including directions how to get to the location can be found at:
http://www.pycologne.de (Sorry, this page is in German only)