mirror of
https://github.com/kennethreitz-archive/fablib-api.git
synced 2026-06-05 15:20:17 +00:00
basic resources
This commit is contained in:
@@ -1,9 +1,40 @@
|
||||
from flask import Flask
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from flask import Flask, request
|
||||
from flask.ext.restful import Resource, Api
|
||||
|
||||
app = Flask(__name__)
|
||||
api = Api(app)
|
||||
|
||||
@app.route('/')
|
||||
def hello():
|
||||
return 'Hello World!'
|
||||
|
||||
todos = {}
|
||||
todos['1'] = 'yo'
|
||||
|
||||
class UserProfile(Resource):
|
||||
def get(self, profile):
|
||||
return {profile: todos[profile]}
|
||||
|
||||
def put(self, profile):
|
||||
todos[profile] = request.form['data']
|
||||
return {profile: todos[profile]}
|
||||
|
||||
api.add_resource(UserProfile, '/<string:profile>')
|
||||
|
||||
class Document(Resource):
|
||||
def get(self, profile, document):
|
||||
return {profile: todos[profile]}
|
||||
|
||||
def put(self, profile, document):
|
||||
todos[profile] = request.form['data']
|
||||
return {profile: todos[profile]}
|
||||
|
||||
api.add_resource(Document, '/<string:profile>/<path:document>')
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run()
|
||||
Reference in New Issue
Block a user