No, RegEx is not a new form of financial dealing. It stands for Regular Expressions. If you have done any significant amount of programming, chances are you have...
In our recent guide through retrieving POP3 email with poplib, we finished with downloading the messages en masse. With a bit more coding, however, you can retrieve messages...
Once you have gathered the login information from the user, including the password, and having created an instance of that mailbox, you can manage that account in any of several...
Accepting a password in a non-secured environment can seem pretty risky. Fortunately, there is a Python module for that as well. As discussed in a recent article, one...
After getting the username for the account, you need to setup the login. With a bit of coding, you could do this with the re and socket modules, but...
No matter what kind of programming you do, you will almost certainly have to deal with a text file at some point. How you want Python to process that...
Python's poplib module provides more than a sophisticated, high-level interface to the POP3 protocol. It also provides a way for you to pop POP3 mailboxes on-the-fly. Using poplib...
Any sufficiently advanced technology is indistinguishable from magic. - From the Three Laws of Arthur C. Clarke
To the unfamiliar, network programming and web development are nothing short of magic. ...
As mentioned in previous posts, Python's poplib module provides a pretty comprehensive interface to the POP3 protocol. Using it, you have not only the basics for an email client,...
It is an obvious security problem to get login information using simple, plain text input methods. Python's poplib module and other mail modules are transport protocol modules and therefore...
Jared Kuolt:
StaticGenerator for Django Updated (1.3.1)
["Now StaticGenerator leverages Django’s awesome Middleware system to more efficiently create the static files. Just add the Middleware class to settings.py and add a STATIC_GENERATOR_URLS setting /.../"]
Atul Varma:
Running C and Python Code on The Web
["Last week, Scott Petersen from Adobe gave a talk at Mozilla on a toolchain he’s been creating—soon to be open-sourced—that allows C code to be targeted to the Tamarin virtual machine. /.../ Petersen demonstrated a version of Quake running in a Flash app, as well as a C-based Nintendo emulator running Zelda; both were eminently playable, and included sound effects and music. /.../ Even more impressive, though, is the sheer volume of existing code that can be made to run inside the browser: Petersen showed us the C-compiled versions of Lua, Ruby, Perl, and Python all running on the web in secure Flash sandboxes."]
Craig Balding:
Guido van Rossum: Google App Engine, Python and Security
["In this interview, cloudsecurity.org talks to Guido van Rossum about Python, Google App Engine and security. Guido is the creator of the Python programming language and more recently, Google App Engine team member. His involvement with the App Engine project was pretty late - the code 'was almost ready for release' when he get involved. The security architect of App Engine was primarily project lead, Kevin Gibbs, supported by the rest of the App Engine crew and the Google Security Team."]
Chris Davis:
Graphite - Enterprise Scalable Realtime Graphing
["Graphite is a highly scalable real-time graphing system. As a user, you write an application that collects numeric time-series data that you are interested in graphing, and send it to Graphite's processing backend, carbon, which stores the data in Graphite's specialized database. The data can then be visualized through graphite's web interfaces. /.../ ... if you need to graph a lot of different things (like dozens of performance metrics from thousands of servers) and you don't necessarily know the names of those things in advance (who wants to maintain such huge configuration?) then Graphite is for you."]
Nick Blundell:
Wikidbase 1.0.b1 released.
["After nearly 3 years of development, wikidbase has now reached its first beta release. /.../ The wikidbase concept is based on the view that non-technical users of a database system (i.e. those who are the experts of the nature of the data they handle) should be able to create and evolve their database model over time (i.e. without paying a database expert over and over again to do it). This is particularly relevant to non-profit and charity organisations."]
Maurice Ling:
The Python Papers: Call for papers, Volume 3 Issue 2
["We would like to call for papers, articles, opinion pieces and feedback to include in Volume 3, Issue 2 of The Python Papers. We would love to receive articles on Python for beginners and discussions about Python performance. Any article will be gratefully received, of course, so do not let the above list of suggestions deter you from considering an article on another topic."]
Alex Holkner:
Annotate observed types in a Python program
["Neat script I wrote for a friend to annotate a Python script with the types observed during a run of the program."]
Jim Baker:
Realizing Jython 2.5
["Jython 2.5 is really, finally, unbelievably coming together. This is the next release of Jython, after last summer's 2.2. In a nutshell, we have completed all new language features using an Antlr parser, except for absolute imports. All bytecode generation work, now using an ASM backend, is done. Of course, there are many outstanding bugs. And Python is not just a core language; we need to support fully the fact that "batteries are included". But let's look at where we are."]
Jacob Kaplan-Moss:
Save the date
["Mark your calendars: Django 1.0 is coming in early September! We're nearing the home stretch on releasing Django 1.0. We've just published a roadmap and schedule that brings us to a 1.0 release on September 2nd, 2008."]
David Goodger:
PyCon: Plans for PyCon 2009: Dates & Venue
["PyCon 2009 will take place at the Hyatt Regency O'Hare hotel, which has much more meeting space than the Crowne Plaza: a larger main ballroom, and additional ballrooms (for a larger expo hall and a dining hall). There's room in the main ballroom for over 1500 people, all in classroom layout."]
James Tauber:
Introducing Pinax
["Pinax is a Django project intended to provide a starting point for websites. By integrating numerous reusable Django apps to take care of the things that many sites have in common, it lets you focus on what makes your site different. /.../ At this stage, there is openid support, email verification, password management, site announcements, user-to-user messaging, friend invitation (both internal and external to the site), a basic twitter clone, interest groups (called tribes), per-tribe threaded discussions, per-tribe wikis, blog aggregation, bookmarks, contact import from vCard, Google or Yahoo and a notification framework."]
Andrew Kuchling:
Explaining things: math vs programming
["Years ago I tried to translate TeX's line-breaking algorithm into Python code. In Knuth's Computers and Typesetting, the algorithm is given in a Pascalish language. Some functions did lots of pointer shuffling that would be have been straightforward to translate into C, but to write Python code I had to actually disentangle the linked-list surgery to figure out whether it was list.append(x) or list.insert(0, x) or whatever."]
Christian Joergensen:
About Django and the importance of releases
["My favorite Python web framework, Django, has not been updated for a long time. The most current release, 0.96, was released in March 2007. This is a very long time, when you're in the market of web frameworks. This doesn't seem to bother a lot of people, as the common answer in the django community seems to be just to run the trunk version (development version). I for one doesn't like that solution. And here are some of the reasons why."]
Malcolm Tredinnick:
Django Tip: Developing Without Projects
["As developers progress along the path from Django grasshopper to Django master and beyond, it slowly (or rapidly) dawns on them that Django's project concept is something that really only exists as a convenient kickstart mechanism. It's a great way to help you get your initial work started and arrive at the point where you can start writing code. /.../ However, the core of Django-based software is the application, not the project. When you distribute Django software to other people, you are generally distributing one or more applications. So, here are a few tips and tricks for using a collection of Django applications without needing to create a Django project."]
Jesse Noller:
Making re-creatable random data files really fast in python.
["I wanted to be able to use a seed made of integers which only make sense to me that embeds certain data relevant to the test within it, so the seed would have both random and not-random integers in it. I also wanted to avoid using /dev/random and /dev/urandom - both are deceptively fast until you fire it up using a bunch of threads and drain your entropy pool. Not to mention - I want it fast, so I don't want to have an extra read() call. I need the data put in the file to be a "known thing" - i.e: randomly generated from a non-random pool of data (a words file)."]
Kevin Dangoor: Paver: Build, Distribute and Deploy Python Projects
["Paver is a Python-based build/distribution/deployment scripting tool along the lines of Make or Rake. What makes Paver unique is its integration with commonly used Python libraries. Common tasks that were easy before remain easy. More importantly, dealing with your applications specific needs and requirements is now much easier."]