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.
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: "https://developer.eventbrite.com/json/event_new" to: "https://www.eventbrite.com/json/event_new"
"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): db.engine.execution_options(stream_results=True).execute(query) However, that's not the full story when it comes to MySQLdb (MySQL-python). http://stackoverflow.com/a/3699677
If you're going to be expecting more than one user on your flask server, you need to enable threading like this: app.run(host='0.0.0.0', port=5000, threaded=True)
Unfortunately, the threading makes Ctrl+C not work sometimes and I'll have to kill the thread manually.