mirror of
https://gitlab.com/moepoi/journalscrapper.git
synced 2024-12-22 22:45:10 +01:00
41 lines
977 B
Python
41 lines
977 B
Python
|
from flask import Flask, request, jsonify
|
||
|
from scrapper.gscholar import getCitations, getCitation
|
||
|
from scrapper.sinta import getUsers, getUser
|
||
|
|
||
|
app = Flask(__name__)
|
||
|
|
||
|
# Disable Auto Sort key in Jsonify
|
||
|
app.config.update(
|
||
|
JSON_SORT_KEYS = False,
|
||
|
)
|
||
|
|
||
|
@app.route('/')
|
||
|
def home():
|
||
|
return jsonify({'status': 'ok'})
|
||
|
|
||
|
@app.route('/getusers')
|
||
|
def get_users():
|
||
|
name = request.args['name']
|
||
|
data = getUsers(name)
|
||
|
return jsonify(data)
|
||
|
|
||
|
@app.route('/getuser')
|
||
|
def get_user():
|
||
|
user_id = request.args['id']
|
||
|
data = getUser(user_id)
|
||
|
return jsonify(data)
|
||
|
|
||
|
@app.route('/getcitations')
|
||
|
def get_citations():
|
||
|
user_id = request.args['id']
|
||
|
data = getCitations(user_id)
|
||
|
return jsonify(data)
|
||
|
|
||
|
@app.route('/getcitation')
|
||
|
def get_citation():
|
||
|
citation_id = request.args['id']
|
||
|
data = getCitation(citation_id)
|
||
|
return jsonify(data)
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
app.run(threaded=True, host="0.0.0.0", debug=True)
|