Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import shelve
- import json
- from bottle import route, run, static_file
- from createuser import create_user
- @route('/acc/admin')
- def server_static():
- return static_file('admin.html', r'/lemonde/accountmanagement')
- @route('/acc/users')
- def server_static():
- return static_file('users.html', r'/lemonde/accountmanagement')
- @route('/acc/plan')
- def server_static():
- return static_file('plan.html', r'/lemonde/accountmanagement')
- @route('/acc/')
- def server_static():
- return static_file('home.html', r'/lemonde/accountmanagement')
- @route('/acc/api/usermanagement/createUser/<uid>/<name>/<trainer>/<widebody>/<captain>/<firstofficer>/<security>/<scc>/<cc>/<gc>')
- def index(uid,name,trainer,widebody,captain,firstofficer,security,scc,cc,gc):
- tru = "True"
- newUser = create_user(name,uid,tru in trainer,tru in widebody,tru in captain,tru in firstofficer,tru in security,tru in scc,tru in cc,tru in gc)
- retcode = 0
- db = shelve.open("account.db")
- try:
- if newUser["name"] in db:
- retcode = 2
- else:
- try:
- db[newUser["name"]] = newUser
- except:
- retcode = 1
- finally:
- db.close()
- ret=None
- if retcode == 2:
- return "User with name already exists!"
- elif retcode == 1:
- return "Unknown error"
- else:
- db = shelve.open("account.db")
- try:
- ret=db[newUser["name"]]
- finally:
- db.close()
- if ret == newUser:
- return "<script>window.history.back();</script>"
- @route('/acc/api/usermanagement/getUser/<name>')
- def index(name):
- retcode = 0
- ret = None
- db = shelve.open("account.db")
- try:
- if name in db == False:
- retcode = 1
- else:
- try:
- ret = db[name]
- except:
- retcode = 2
- finally:
- db.close()
- if retcode == 2:
- return "Unknown error"
- elif retcode == 1:
- return "User doesnt exist"
- else:
- return ret
- @route('/acc/api/usermanagement/deleteUser/<name>')
- def index(name):
- retcode = 0
- ret = None
- db = shelve.open("account.db")
- try:
- if name in db == False:
- retcode = 1
- else:
- try:
- del db[name]
- except:
- retcode = 2
- finally:
- db.close()
- if retcode != 0:
- return "An error occured, try again or contact Sxribe#1182 with error code {}".format(retcode)
- else:
- return "Deleted"
- @route('/acc/api/usermanagement/getAllUsers')
- def index():
- x = []
- db = shelve.open("account.db")
- try:
- for y in db.keys():
- x.append(db[y])
- except:
- return "Error!"
- finally:
- db.close()
- return json.dumps(x, sort_keys=False)
- run(host='0.0.0.0', port=80)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement