api_recent_change.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. from .tool.func import *
  2. def api_recent_change(num = 10):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. num = 50 if (1 if not num > 0 else num) > 50 else num
  6. admin = admin_check(6)
  7. data_list = []
  8. curs.execute(db_change('select id, title from rc where type = "normal" order by date desc limit ?'), [num])
  9. for for_a in curs.fetchall():
  10. curs.execute(db_change('select id, title, date, ip, send, leng, hide from history where id = ? and title = ?'), for_a)
  11. db_data = curs.fetchall()
  12. if db_data:
  13. db_data = list(db_data[0])
  14. if db_data[6] == '' or admin == 1:
  15. if admin == 1:
  16. data_list += [db_data]
  17. else:
  18. db_data[3] = ip_pas(db_data[3], 1)
  19. data_list += [db_data]
  20. else:
  21. data_list += [['', '', '', '', '', '', db_data[6]]]
  22. else:
  23. data_list += [['', '', '', '', '', '', '']]
  24. return flask.jsonify(data_list if data_list else {})