faq_static.py 1.4 KB

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