| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- from .tool.func import *
- async def user_count(name = None):
- with get_db_connect() as conn:
- curs = conn.cursor()
- if name == None:
- that = ip_check()
- else:
- that = name
- curs.execute(db_change("select count(*) from history where ip = ?"), [that])
- count = curs.fetchall()
- if count:
- data = count[0][0]
- else:
- data = 0
- curs.execute(db_change("select count(*) from topic where ip = ?"), [that])
- count = curs.fetchall()
- if count:
- data_topic = count[0][0]
- else:
- data_topic = 0
-
- date = get_time()
- date = date.split()
- date = date[0]
-
- data_today = 0
- data_today_len = 0
-
- curs.execute(db_change("select leng from history where date like ? and ip = ?"), [date + '%', that])
- db_data = curs.fetchall()
- for count in db_data:
- count_data = count[0]
- count_data = count_data.replace('+', '')
- count_data = count_data.replace('-', '')
- data_today_len += int(count_data)
- data_today += 1
- date_yesterday = str((
- datetime.datetime.today() + datetime.timedelta(days = -1)
- ).strftime("%Y-%m-%d"))
-
- data_yesterday = 0
- data_yesterday_len = 0
-
- curs.execute(db_change("select leng from history where date like ? and ip = ?"), [date_yesterday + '%', that])
- db_data = curs.fetchall()
- for count in db_data:
- count_data = count[0]
- count_data = count_data.replace('+', '')
- count_data = count_data.replace('-', '')
- data_yesterday_len += int(count_data)
- data_yesterday += 1
- # 한글 지원 필요
- return easy_minify(conn, flask.render_template(skin_check(conn),
- imp = [get_lang(conn, 'count'), wiki_set(conn), await wiki_custom(conn), wiki_css([0, 0])],
- data = '''
- <ul>
- <li><a href="/record/''' + url_pas(that) + '''">''' + get_lang(conn, 'edit_record') + '''</a> : ''' + str(data) + '''</li>
- <li><a href="/record/topic/''' + url_pas(that) + '''">''' + get_lang(conn, 'discussion_record') + '''</a> : ''' + str(data_topic) + '''</a></li>
- <hr>
- <li>(''' + get_lang(conn, 'beta') + ''') TODAY : ''' + str(data_today) + '''</li>
- <li>(''' + get_lang(conn, 'beta') + ''') TODAY LEN : ''' + str(data_today_len) + '''</li>
- <li>(''' + get_lang(conn, 'beta') + ''') TODAY DIFF : ''' + str(data_today_len - data_yesterday_len) + '''</li>
- <hr>
- <li>(''' + get_lang(conn, 'beta') + ''') YESTERDAY : ''' + str(data_yesterday) + '''</li>
- <li>(''' + get_lang(conn, 'beta') + ''') YESTERDAY LEN : ''' + str(data_yesterday_len) + '''</li>
- </ul>
- ''',
- menu = [['user', get_lang(conn, 'return')]]
- ))
|