# HG changeset patch # User Michał Rudowicz # Date 1299492251 -3600 # Node ID 69ecfe51d585c7c4aa0428465d03d390eed49758 # Parent 58a993029d9fac281657fa8d9cdf33457c8333c4 Dodałem prosty prototyp API diff -r 58a993029d9f -r 69ecfe51d585 frontend/mfrontend/__init__.py --- a/frontend/mfrontend/__init__.py Mon Mar 07 10:47:48 2011 +0100 +++ b/frontend/mfrontend/__init__.py Mon Mar 07 11:04:11 2011 +0100 @@ -5,6 +5,7 @@ from ConfigParser import SafeConfigParser, NoSectionError from mfrontend.views.frontend import frontend from mfrontend.views.jobcontrol import jobcontrol +from mfrontend.views.api import api from mfrontend import db, utils @@ -24,6 +25,7 @@ app = flask.Flask(__name__) app.register_module(frontend) app.register_module(jobcontrol, url_prefix="/jobs") +app.register_module(api, url_prefix="/api") app.config.from_object(__name__) app.config.from_envvar('MFRONTEND_SETTINGS', silent=True) diff -r 58a993029d9f -r 69ecfe51d585 frontend/mfrontend/views/api.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/frontend/mfrontend/views/api.py Mon Mar 07 11:04:11 2011 +0100 @@ -0,0 +1,22 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +from flask import jsonify, Module +from mfrontend import db, utils, exceptions, decorators +api = Module(__name__) + +@api.route('/getjob/') +@decorators.login_required +def get_jobs(): + return jsonify(jobs = db.get_jobs(None, None, None)) + +@api.route('/getjob//') +@decorators.login_required +def get_job(jobid): + """ Zwraca w formacie JSON informacje o podanym zadaniu. + Uwaga: użytkownik musi być zalogowany, aby móc pobrać + informację o zadaniu. + @param jobid Identyfikator żądanego zadania. + @return Informacje o zadaniu w formacie JSON. + """ + pass #TODO!