user_count.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. from .tool.func import *
  2. def user_count(name = None):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. if name == None:
  6. that = ip_check()
  7. else:
  8. that = name
  9. curs.execute(db_change("select count(*) from history where ip = ?"), [that])
  10. count = curs.fetchall()
  11. if count:
  12. data = count[0][0]
  13. else:
  14. data = 0
  15. curs.execute(db_change("select count(*) from topic where ip = ?"), [that])
  16. count = curs.fetchall()
  17. if count:
  18. data_topic = count[0][0]
  19. else:
  20. data_topic = 0
  21. date = get_time()
  22. date = date.split()
  23. date = date[0]
  24. curs.execute(db_change("select count(*) from history where date like ? and ip = ?"), [date + '%', that])
  25. count = curs.fetchall()
  26. if count:
  27. data_today = count[0][0]
  28. else:
  29. data_today = 0
  30. data_today_len = 0
  31. curs.execute(db_change("select leng from history where date like ? and ip = ?"), [date + '%', that])
  32. db_data = curs.fetchall()
  33. for count in db_data:
  34. data_today_len += int(count[0][1:])
  35. date_yesterday = str((
  36. datetime.datetime.today() + datetime.timedelta(days = -1)
  37. ).strftime("%Y-%m-%d"))
  38. curs.execute(db_change("select count(*) from history where date like ? and ip = ?"), [date_yesterday + '%', that])
  39. count = curs.fetchall()
  40. if count:
  41. data_yesterday = count[0][0]
  42. else:
  43. data_yesterday = 0
  44. data_yesterday_len = 0
  45. curs.execute(db_change("select leng from history where date like ? and ip = ?"), [date_yesterday + '%', that])
  46. db_data = curs.fetchall()
  47. for count in db_data:
  48. data_yesterday_len += int(count[0][1:])
  49. # 한글 지원 필요
  50. return easy_minify(flask.render_template(skin_check(),
  51. imp = [load_lang('count'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  52. data = '''
  53. <ul class="inside_ul">
  54. <li><a href="/record/''' + url_pas(that) + '''">''' + load_lang('edit_record') + '''</a> : ''' + str(data) + '''</li>
  55. <li><a href="/record/topic/''' + url_pas(that) + '''">''' + load_lang('discussion_record') + '''</a> : ''' + str(data_topic) + '''</a></li>
  56. <hr>
  57. <li>(''' + load_lang('beta') + ''') TODAY : ''' + str(data_today) + '''</li>
  58. <li>(''' + load_lang('beta') + ''') TODAY LEN : ''' + str(data_today_len) + '''</li>
  59. <li>(''' + load_lang('beta') + ''') TODAY DIFF : ''' + str(data_today_len - data_yesterday_len) + '''</li>
  60. <hr>
  61. <li>(''' + load_lang('beta') + ''') YESTERDAY : ''' + str(data_yesterday) + '''</li>
  62. <li>(''' + load_lang('beta') + ''') YESTERDAY LEN : ''' + str(data_yesterday_len) + '''</li>
  63. </ul>
  64. ''',
  65. menu = [['user', load_lang('return')]]
  66. ))