api_user_info.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from .tool.func import *
  2. def api_user_info_2(conn, name):
  3. curs = conn.cursor()
  4. if flask.request.args.get('render', None):
  5. plus_d = ''
  6. plus_t = []
  7. plus_d = '''
  8. <table>
  9. <tbody>
  10. <tr>
  11. <td>''' + load_lang('user_name') + '''</td>
  12. <td>{}</td>
  13. </tr>
  14. <tr>
  15. <td>''' + load_lang('authority') + '''</td>
  16. <td>{}</td>
  17. </tr>
  18. <tr>
  19. <td>''' + load_lang('state') + '''</td>
  20. <td>{}</td>
  21. </tr>
  22. </tbody>
  23. </table>
  24. '''
  25. curs.execute(db_change("select acl from user where id = ?"), [name])
  26. data = curs.fetchall()
  27. if data:
  28. if data[0][0] != 'user':
  29. plus_t += [data[0][0]]
  30. else:
  31. plus_t += [load_lang('member')]
  32. else:
  33. plus_t += [load_lang('normal')]
  34. if ban_check(name) == 0:
  35. plus_t += [load_lang('normal')]
  36. else:
  37. match = re.search("^([0-9]{1,3}\.[0-9]{1,3})", name)
  38. if match:
  39. match = match.groups()[0]
  40. else:
  41. match = '-'
  42. curs.execute(db_change("select end, login, band from ban where block = ? or block = ?"), [name, match])
  43. block_data = curs.fetchall()
  44. if block_data:
  45. if block_data[0][0] != '':
  46. plus_t += [load_lang('period') + ' : ' + block_data[0][0]]
  47. else:
  48. plus_t += [load_lang('limitless')]
  49. if block_data[0][1] != '':
  50. plus_t += [load_lang('login_able')]
  51. if block_data[0][2] == 'O':
  52. plus_t += [load_lang('band_blocked')]
  53. plus_d = plus_d.format(ip_pas(name), plus_t[0], plus_t[1])
  54. return flask.jsonify({ "data" : plus_d })
  55. else:
  56. pass