2
0

n_bbs_in.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from .tool.func import *
  2. from .go_api_bbs import api_bbs
  3. async def bbs_in(bbs_num = 1, page = 1):
  4. with get_db_connect() as conn:
  5. curs = conn.cursor()
  6. bbs_num_str = str(bbs_num)
  7. curs.execute(db_change('select set_data from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num])
  8. db_data = curs.fetchall()
  9. if not db_data:
  10. return redirect(conn, '/bbs/main')
  11. bbs_name = db_data[0][0]
  12. return easy_minify(flask.render_template(await skin_check(),
  13. imp = [bbs_name, await wiki_set(), await wiki_custom(), wiki_css(['(' + await get_lang('bbs') + ') (' + str(page) + ')', 0])],
  14. data = '' + \
  15. '<div id="opennamu_bbs_in"></div>' + \
  16. '<script defer src="/views/main_css/js/route/bbs_in.js' + cache_v() + '"></script>' + \
  17. '<script>window.addEventListener("DOMContentLoaded", function() { opennamu_bbs_in(); });</script>' + \
  18. '',
  19. menu = [['bbs/main', await get_lang('return')], ['bbs/edit/' + bbs_num_str, await get_lang('add')], ['bbs/set/' + bbs_num_str, await get_lang('bbs_set')]]
  20. ))
  21. '''
  22. async def bbs_in(bbs_num = 1, page = 1):
  23. with get_db_connect() as conn:
  24. curs = conn.cursor()
  25. bbs_num_str = str(bbs_num)
  26. curs.execute(db_change('select set_data from bbs_set where set_id = ? and set_name = "bbs_name"'), [bbs_num])
  27. db_data = curs.fetchall()
  28. if not db_data:
  29. return redirect(conn, '/bbs/main')
  30. bbs_name = db_data[0][0]
  31. data = await api_bbs(bbs_num, page)
  32. data_html = ''
  33. for for_a in range(len(data)):
  34. data_html += '<div class="opennamu_recent_change">'
  35. data_html += '<a href="/bbs/w/' + data[for_a]['set_id'] + '/' + data[for_a]['set_code'] + '">' + html.escape(data[for_a]['title']) + '</a>'
  36. data_html += '<div style="float: right;">'
  37. data_html += '<span id="opennamu_bbs_comment_' + str(for_a) + '"></span>'
  38. data_html += data[for_a]['user_id_render'] + ' | '
  39. if data[for_a]['pinned'] == '1':
  40. data_html += '<span style="color: red;">' + data[for_a]['date'] + '</span>'
  41. else:
  42. data_html += data[for_a]['date']
  43. data_html += '</div>'
  44. data_html += '<div style="clear: both;"></div>'
  45. data_html += '</div>'
  46. data_html += '<hr class="main_hr">'
  47. get_next_page_bottom()
  48. '''