func_render.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from .func_render_namumark import *
  2. # 커스텀 마크 언젠간 다시 추가 예정
  3. class class_do_render:
  4. def __init__(self, conn, lang_data):
  5. self.conn = conn
  6. self.lang_data = lang_data
  7. def do_render(self, doc_name, doc_data, data_type, data_in):
  8. curs = self.conn.cursor()
  9. doc_set = {}
  10. if data_in == 'from':
  11. data_in = ''
  12. doc_set['doc_from'] = 'O'
  13. data_in = (data_in + '_') if data_in != '' else ''
  14. doc_set['doc_include'] = data_in
  15. curs.execute(db_change('select data from other where name = "markup"'))
  16. rep_data = curs.fetchall()
  17. rep_data = rep_data[0][0] if rep_data else 'namumark'
  18. if rep_data == 'namumark' or rep_data == 'namumark_beta':
  19. data_end = class_do_render_namumark(
  20. curs,
  21. doc_name,
  22. doc_data,
  23. doc_set,
  24. self.lang_data
  25. )()
  26. else:
  27. data_end = [
  28. doc_data,
  29. '',
  30. {}
  31. ]
  32. if data_type == 'backlink':
  33. if 'backlink' in data_end[2]:
  34. backlink = data_end[2]['backlink']
  35. else:
  36. backlink = []
  37. if backlink != []:
  38. curs.executemany(db_change("insert into back (link, title, type) values (?, ?, ?)"), data_end[2]['backlink'])
  39. curs.execute(db_change("delete from back where title = ? and type = 'no'"), [doc_name])
  40. self.conn.commit()
  41. else:
  42. return [
  43. data_end[0],
  44. data_end[1],
  45. data_end[2]
  46. ]