user_watch_list.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from .tool.func import *
  2. async def user_watch_list(tool):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. if tool == 'watch_list':
  6. div = await get_lang("msg_whatchlist_lmt") + ' : 10 <hr class="main_hr">'
  7. else:
  8. div = ''
  9. ip = ip_check()
  10. if ip_or_user(ip) != 0:
  11. return redirect(conn, '/login')
  12. if tool == 'watch_list':
  13. curs.execute(db_change("select data from user_set where name = 'watchlist' and id = ?"), [ip])
  14. title_name = await get_lang('watchlist')
  15. else:
  16. curs.execute(db_change("select data from user_set where name = 'star_doc' and id = ?"), [ip])
  17. title_name = await get_lang('star_doc')
  18. data = curs.fetchall()
  19. for data_list in data:
  20. curs.execute(db_change("select date from history where title = ? order by id + 0 desc limit 1"), [data_list[0]])
  21. get_data = curs.fetchall()
  22. plus = '(' + get_data[0][0] + ') ' if get_data else ''
  23. div += '' + \
  24. '<li>' + \
  25. '<a href="/w/' + url_pas(data_list[0]) + '">' + html.escape(data_list[0]) + '</a> ' + \
  26. plus + \
  27. '<a href="/' + ('star_doc' if tool == 'star_doc' else 'watch_list') + '/' + url_pas(data_list[0]) + '">(' + await get_lang('delete') + ')</a>' + \
  28. '</li>' + \
  29. ''
  30. if data:
  31. div = '' + \
  32. '<ul>' + div + '</ul>' + \
  33. '<hr class="main_hr">' + \
  34. ''
  35. div += '<a href="/manager/' + ('13' if tool == 'watch_list' else '16') + '">(' + await get_lang('add') + ')</a>'
  36. return easy_minify(flask.render_template(await skin_check(),
  37. imp = [title_name, await wiki_set(), await wiki_custom(conn), wiki_css([0, 0])],
  38. data = div,
  39. menu = [['user', await get_lang('return')]]
  40. ))