Esempio n. 1
0
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)
Esempio n. 2
0
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
Esempio n. 3
0
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])
Esempio n. 6
0
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)
Esempio n. 7
0
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})
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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})
Esempio n. 11
0
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"})
Esempio n. 12
0
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