Advertisement
Guest User

script

a guest
Aug 25th, 2019
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.89 KB | None | 0 0
  1. import shelve
  2. import json
  3. from bottle import route, run, static_file
  4. from createuser import create_user
  5.  
  6. @route('/acc/admin')
  7. def server_static():
  8.     return static_file('admin.html', r'/lemonde/accountmanagement')
  9.  
  10. @route('/acc/users')
  11. def server_static():
  12.     return static_file('users.html', r'/lemonde/accountmanagement')
  13.  
  14. @route('/acc/plan')
  15. def server_static():
  16.     return static_file('plan.html', r'/lemonde/accountmanagement')
  17.  
  18. @route('/acc/')
  19. def server_static():
  20.     return static_file('home.html', r'/lemonde/accountmanagement')
  21.  
  22. @route('/acc/api/usermanagement/createUser/<uid>/<name>/<trainer>/<widebody>/<captain>/<firstofficer>/<security>/<scc>/<cc>/<gc>')
  23. def index(uid,name,trainer,widebody,captain,firstofficer,security,scc,cc,gc):
  24.     tru = "True"
  25.     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)
  26.     retcode = 0
  27.     db = shelve.open("account.db")
  28.     try:
  29.         if newUser["name"] in db:
  30.             retcode = 2
  31.         else:
  32.             try:
  33.                 db[newUser["name"]] = newUser
  34.             except:
  35.                 retcode = 1
  36.     finally:
  37.         db.close()
  38.  
  39.     ret=None
  40.     if retcode == 2:
  41.         return "User with name already exists!"
  42.     elif retcode == 1:
  43.         return "Unknown error"
  44.     else:
  45.         db = shelve.open("account.db")
  46.         try:
  47.             ret=db[newUser["name"]]
  48.         finally:
  49.             db.close()
  50.         if ret == newUser:
  51.             return "<script>window.history.back();</script>"
  52.  
  53. @route('/acc/api/usermanagement/getUser/<name>')
  54. def index(name):
  55.     retcode = 0
  56.     ret = None
  57.  
  58.     db = shelve.open("account.db")
  59.     try:
  60.         if name in db == False:
  61.             retcode = 1
  62.         else:
  63.             try:
  64.                 ret = db[name]
  65.             except:
  66.                 retcode = 2
  67.     finally:
  68.         db.close()
  69.  
  70.     if retcode == 2:
  71.         return "Unknown error"
  72.     elif retcode == 1:
  73.         return "User doesnt exist"
  74.     else:
  75.         return ret
  76.  
  77. @route('/acc/api/usermanagement/deleteUser/<name>')
  78. def index(name):
  79.     retcode = 0
  80.     ret = None
  81.  
  82.     db = shelve.open("account.db")
  83.  
  84.     try:
  85.         if name in db == False:
  86.             retcode = 1
  87.         else:
  88.             try:
  89.                 del db[name]
  90.             except:
  91.                 retcode = 2
  92.     finally:
  93.         db.close()
  94.  
  95.     if retcode != 0:
  96.         return "An error occured, try again or contact Sxribe#1182 with error code {}".format(retcode)
  97.     else:
  98.         return "Deleted"
  99.  
  100. @route('/acc/api/usermanagement/getAllUsers')
  101. def index():
  102.     x = []
  103.     db = shelve.open("account.db")
  104.     try:
  105.         for y in db.keys():
  106.             x.append(db[y])
  107.     except:
  108.         return "Error!"
  109.     finally:
  110.         db.close()
  111.     return json.dumps(x, sort_keys=False)
  112.  
  113.  
  114. run(host='0.0.0.0', port=80)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement