api_bbs_w_post.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. from .tool.func import *
  2. def api_bbs_w_post(sub_code : str = '') -> flask.Response:
  3. sub_code_split : typing.List[str] = sub_code.split('-')
  4. if len(sub_code_split) < 2:
  5. sub_code_split = ['', '']
  6. conn : typing.Union[sqlite3.Connection, pymysql.connections.Connection]
  7. with get_db_connect() as conn:
  8. curs : typing.Union[sqlite3.Cursor, pymysql.cursors.Cursor] = conn.cursor()
  9. curs.execute(db_change('select set_name, set_data, set_code from bbs_data where set_id = ? and set_code = ?'), [sub_code_split[0], sub_code_split[1]])
  10. db_data : typing.Optional[typing.List[typing.Tuple[str, str, str]]] = curs.fetchall()
  11. if not db_data:
  12. return flask.jsonify({})
  13. else:
  14. temp_id : str = ''
  15. temp_dict : dict[str, str] = {}
  16. for_a : typing.Tuple[str, str, str]
  17. for for_a in db_data:
  18. if temp_id != for_a[2]:
  19. temp_id = for_a[2]
  20. temp_dict['code'] = for_a[2]
  21. temp_dict[for_a[0]] = for_a[1]
  22. return flask.jsonify(temp_dict)