def timer(): url=request.args.get('url') root.info('Calculating time for url {} status processing'.format(url)) s_time=time.time()*1000 requests.get(url) e_time=time.time()*1000 root.info('Calculating count for url {} status Successfull Time:{}'.format(url,e_time-s_time)) return str(e_time-s_time)
def check_access(): global user_access token=request.args.get('access_token') root.info('Decoding Token' 'status processing') payload=jwt.decode(token,jwt_key) root.info('Decoding Token' 'status Successfull') return payload
def timer(): start_time = time.time()*1000 url=request.args.get('url') root.info('calculating time in url occours {} status processing'.format(url)) requests.get(url) end_time = time.time()*1000 root.info('calculating count in url {}' 'status successful' 'result:{}'.format(url, time)) return time
def count(): global count url = request.args.get('url') root.info('Calculating count for url{}' 'status processing'.format(url)) if url not in count: count[url] = 1 else: count[url] += 1 root.info('Calculating count for url{}' 'status Successfull' 'Result {}'.format(url, count)) return count[url]
def counter(): global count url = request.args.get('url') root.info( 'calculating count in url occours {} status processing'.format(url)) if not url in count: count[url] = 1 else: count[url] += 1 root.info('calculating count in url {}' 'status successful' 'result:{}'.format(url, count)) return str(count[url])
def sign_in(): if request.method == 'POST': root.info(request.get_json()) root.info(request.data) root.info(request.headers) passwd = request.form["user[password]"] email = request.form["user[email]"] root.info("sign in and get user email %s"%email) passwdhash=utils.get_hash(passwd) res=dbmgr.cur.execute("select * from user where user=?",(email,)).fetchone() root.info('db return %s '%(str(res))) if res!=None and res[1]==passwdhash: return jsonify({"email":"%s"%email,"authentication_token":passwdhash}) else: abort(400)
def erase_record(): if request.method == 'POST': root.info(request.get_json()) root.info(request.data) root.info(request.form.getlist('event')) event = request.form["event"] root.info("erase record with name %s"%event) else: event="empty" return jsonify({"result":"record %s removed"%event})
from flask import Flask from flask import request from logger import root import time import requests '''url=request.args.get('url') root.info('Calculating time for url {} status processing'.format(url)) s_time=time.time()*1000 requests.get(url) e_time=time.time()*1000 root.info('Calculating count for url {} status Successfull Time:{}'.format(url,e_time-s_time)) x=str(e_time-s_time) return x ''' app = Flask(__name__) @app.route('/timer',methods=['GET']) def timer(): url=request.args.get('url') root.info('Calculating time for url {} status processing'.format(url)) s_time=time.time()*1000 requests.get(url) e_time=time.time()*1000 root.info('Calculating count for url {} status Successfull Time:{}'.format(url,e_time-s_time)) return str(e_time-s_time) if __name__ == '__main__': app.run(port='5003',debug=True)
import jwt app = Flask(__name__) jwt_key='bnmit_secret' user_access={ "1":["https://google.com","https://facebook.com"], "2":["https://google.com"] } @app.route('/fetch_access',methods=['GET']) def fetch_access(): url=request.args.get('url') perm=request.args.get('perm') user_id=request.args.get('user_id') if url not in user_access[user_id]: return {'error ':'Invalid access'},403 root.info('Creating Token for url{}' 'status: processing'.format(url)) payload={ 'url' : url, 'perm' : perm, 'user_id':user_id} token=jwt.encode(payload,jwt_key,algorithm='HS256') root.info('Calculating Token for url{}' 'status:Successfull'.format(url)) return token @app.route('/check_access',methods=['GET']) def check_access(): global user_access token=request.args.get('access_token') root.info('Decoding Token' 'status processing') payload=jwt.decode(token,jwt_key)
def add_record(): if request.method == 'POST': root.info(request.form.getlist('new_record')) event = request.form["new_record"] root.info(request.headers) root.info("add record with name %s"%event) root.info("check user with header") user=utils.check_user_by_header(request.headers) if user != False: if dbmgr.cur.execute("select * from record where user=? and event=? and status=1",(user,event)).fetchone()==None: status=1 days= dbmgr.cur.execute("insert into record values (?,?,?,?)",(user,event,days,status)) root.info("after sign up with user %s"%email) root.info(str(dbmgr.cur.execute("select * from user where user=?",(email,)).fetchone())) root.info(dbmgr.commit()) else: return jsonify({"result":"event %s already exist"%event}) else: return jsonify({"result":"user %s is not valid"%user})
def sign_up(): if request.method == 'POST': root.info(request.get_json()) root.info(request.data) root.info(request.headers) passwd = request.form["user[password]"] email = request.form["user[email]"] root.info("sign up with user %s"%email) if dbmgr.cur.execute("select * from user where user=?",(email,)).fetchone()==None: hashed_passwd=utils.get_hash(passwd) dbmgr.cur.execute("insert into user values (?,?)",(email,hashed_passwd,)) root.info("after sign up with user %s"%email) root.info(str(dbmgr.cur.execute("select * from user where user=?",(email,)).fetchone())) root.info(dbmgr.commit()) return jsonify({"result":"sign up successfully ,log in use the credential created","email":"%s"%email,"authentication_token":str(hashed_passwd)}) else: root.info("user %s already exist"%email) return jsonify({"result":"user exist,you can log in directly","email":"%s"%email,"authentication_token":"0"}) else: root.info("request method is get") root.info(request.headers) return jsonify({"result":"wrong method, use post to sign up"})
def check_access(): token = request.args.get('access_token') root.info('started') payload = jwt.decode(token, jwt_key) root.info('decoding:status completd') return payload