51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/usr/bin/env python
 | 
						|
# coding=utf-8
 | 
						|
 | 
						|
from flask import Flask
 | 
						|
from flask import make_response
 | 
						|
 | 
						|
import json
 | 
						|
 | 
						|
app = Flask(__name__)
 | 
						|
 | 
						|
 | 
						|
@app.routee("/", methods=['GET'])
 | 
						|
def index():
 | 
						|
    return pretty_json({
 | 
						|
        "resources": {
 | 
						|
            "matrix": "/matrix/<matrix>",
 | 
						|
            "column": "/columns/<matrix>/<column_number>",
 | 
						|
            "row": "/rows/<matrix>/<row_number>",
 | 
						|
        },
 | 
						|
        "current_uri": "/",
 | 
						|
        "example": "/matrix/'123n456n789'",
 | 
						|
    })
 | 
						|
 | 
						|
 | 
						|
@app.route("/matrix/<matrix>", methods=['GET'])
 | 
						|
def matrix(matrix):
 | 
						|
    # TODO: return matrix, each row in a new line
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
@app.route("/matrix/<matrix>/<column_number>", methods=['GET'])
 | 
						|
def column(matrix, column_number):
 | 
						|
    # TODO: return column based on given column number
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
@app.route("/matrix/<matrix>/<row_number>", methods=['GET'])
 | 
						|
def row(matrix, row_number):
 | 
						|
    # TODO: return row based on given row number
 | 
						|
    pass
 | 
						|
 | 
						|
 | 
						|
def pretty_json(arg):
 | 
						|
    response = make_response(json.dumps(arg, sort_keys=True, indent=4))
 | 
						|
    response.headers['Content-type'] = "application/json"
 | 
						|
    return response
 | 
						|
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    app.run(port=5000)
 |