faq_static.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/python3
  2. import os
  3. import codecs
  4. import dataset
  5. db = dataset.connect('mysql://hhh7796hhh:lYmWsu^ujcA1@hhh-v57-cluster.cluster-cmab1ctkglka.ap-northeast-2.rds.amazonaws.com:3306/xoops?charset=utf8mb4')
  6. #lst=['5926','5878','5912','5939','5885','4300']
  7. lst=['5926']
  8. ins_cmd=''
  9. dir_prefix='/var/www/jared-faq/'
  10. for l in lst:
  11. curdir=dir_prefix+l+'/index.html'
  12. outfile='/tmp/out.html'
  13. json_content=None
  14. cursor=db.query('select json_ld from xoops._hcolumn where hcolumn_id="'+l+'"')
  15. for c in cursor:
  16. json_content=c['json_ld']
  17. break
  18. jsonld='<script type="application/ld+json">[___TEMPLATE___]</script>'
  19. # curdir=dir_prefix+l+'/new.html'
  20. fr=codecs.open(curdir,'r','utf-8')
  21. lines=fr.readlines()
  22. fr.close()
  23. idx=0
  24. alldata=''
  25. for line in lines:
  26. if '<meta name="twitter:image"' in line:
  27. alldata+=line
  28. newjson=jsonld.replace('[___TEMPLATE___]',json_content)
  29. print(newjson)
  30. alldata+=newjson+"\n"
  31. else:
  32. alldata+=line
  33. # print(line)
  34. fw=codecs.open(outfile,'w','utf-8')
  35. fw.write(alldata)
  36. fw.close()