faq_static.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. outdir=dir_prefix+'modify/'+l+"/"
  13. # outfile='/tmp/out.html'
  14. if not os.path.exists(outdir):
  15. os.mkdir(outdir)
  16. outfile=outdir+'index.html'
  17. json_content=None
  18. cursor=db.query('select json_ld from xoops._hcolumn where hcolumn_id="'+l+'"')
  19. for c in cursor:
  20. json_content=c['json_ld']
  21. break
  22. jsonld='<script type="application/ld+json">[___TEMPLATE___]</script>'
  23. # curdir=dir_prefix+l+'/new.html'
  24. fr=codecs.open(curdir,'r','utf-8')
  25. lines=fr.readlines()
  26. fr.close()
  27. idx=0
  28. alldata=''
  29. for line in lines:
  30. if '<meta name="twitter:image"' in line:
  31. alldata+=line
  32. newjson=jsonld.replace('[___TEMPLATE___]',json_content)
  33. print(newjson)
  34. alldata+=newjson+"\n"
  35. else:
  36. alldata+=line
  37. # print(line)
  38. fw=codecs.open(outfile,'w','utf-8')
  39. fw.write(alldata)
  40. fw.close()