Paul's Programming Notes     Archive     Feed     Github

Virtualenvwrapper Basics

This video does a good job of describing the basics of Virtualenvwrapper:

You'll need to have used virtualenv to appreciate this.

Basically, you create virtual environments with "mkvirtualenv" and they're stored in a central location. When you want to switch to your virtual environment, you use the "workon" command.

You can also create a postactivate script that loads environmental variables when you switch to your virtual environment.

Note: There is also a module called Pew that seems to have a simpler installation process:

Meetup API address_1_error

I was getting this error while using the POST /venues method of the meetup API.

The error seems to happen when you duplicate the address of another venue. I was able to add the venue, but when I tried to add it a second time - I would get this error.

I ended up getting the list of venues and trying to find a match first.

Eventbrite "Application Key Error"

The error message looks like this:
{u'status': {u'http_code': 200}, u'contents': {u'error': {u'error_type': u'Application Key Error', u'error_message': u'Please provide your Application Key in the URL as "?app_key=<APP_KEY>".'}}}

After a few hours of trying to get past the Eventbrite API's "Application Key Error". I finally figured out that I needed to switch my request URL from:

Override get_query based on GET parameter - Flask-Admin

This will change the results in a flask-admin index view based on GET parameters. In most cases, using filters to do this is probably a better idea.

Changing A Single GET Parameter In Request - Flask

SQLAlchemy Performance Tip

"If you can process the results of database queries iteratively (and very often you can), stream the results"

"Since the data needs to travel over the network from the database whether it's streamed or not, this doesn't add a huge overhead, but we'll see that it reduces memory requirements."

Example (using Flask-SQLAlchemy):

However, that's not the full story when it comes to MySQLdb (MySQL-python).

If you're going to do this with mysql, I recommend using oursql: