vote_close.py 958 B

1234567891011121314151617181920212223242526272829303132
  1. from .tool.func import *
  2. def vote_close(num = 1):
  3. num = str(num)
  4. with get_db_connect() as conn:
  5. curs = conn.cursor()
  6. if admin_check() != 1:
  7. return re_error('/ban')
  8. curs.execute(db_change('select type from vote where id = ? and user = ""'), [num])
  9. data_list = curs.fetchall()
  10. if not data_list:
  11. return redirect('/vote')
  12. if data_list[0][0] == 'close':
  13. type_set = 'open'
  14. elif data_list[0][0] == 'n_close':
  15. type_set = 'n_open'
  16. elif data_list[0][0] == 'open':
  17. type_set = 'close'
  18. else:
  19. type_set = 'n_close'
  20. curs.execute(db_change("update vote set type = ? where user = '' and id = ?"), [type_set, num])
  21. conn.commit()
  22. if data_list[0][0] == 'close' or data_list[0][0] == 'n_close':
  23. return redirect('/vote')
  24. else:
  25. return redirect('/vote/list/close')