Skip to content

Instantly share code, notes, and snippets.

@kageurufu
Created May 21, 2015 19:17
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kageurufu/142c027dc1a6d55f7239 to your computer and use it in GitHub Desktop.
Save kageurufu/142c027dc1a6d55f7239 to your computer and use it in GitHub Desktop.
Example of loading large data in memory
from flask import Flask
app = Flask(__name__)
from . import views
from . import app
app.run('0.0.0.0', 5555)
import uuid
BIG_DATA = {}
for i in range(10000): # 10,000 entries
BIG_DATA[str(uuid.uuid4())] = [n for n in range(i-5, i)]
from flask import request
import json
from . import app
from .data import BIG_DATA
@app.route("/")
def index():
return json.dumps(BIG_DATA.keys()), 200
@app.route("/<id>", methods=['GET', 'POST'])
def entry(id):
if request.method == 'POST':
if 'value' in request.values:
if id not in BIG_DATA:
BIG_DATA[id] = []
BIG_DATA[id].append(request.values[value])
return json.dumps(BIG_DATA[id]), 201
else:
return 'value is required', 401
elif request.method == 'GET':
if id in BIG_DATA:
return json.dumps(BIG_DATA[id])
else:
return 'not found', 404
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment