faq_static.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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','1042','3559']
  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. skipmode=False
  32. for line in lines:
  33. if '<script type="application/ld+json">' in line:
  34. skipmode=True
  35. continue
  36. if skipmode and '</script>' in line:
  37. skipmode=False
  38. continue
  39. if skipmode:
  40. print('skip')
  41. continue
  42. if '<meta name="twitter:image"' in line:
  43. alldata+=line
  44. newjson=jsonld.replace('[___TEMPLATE___]',json_content)
  45. print(newjson)
  46. alldata+=newjson+"\n"
  47. else:
  48. alldata+=line
  49. # print(line)
  50. fw=codecs.open(outfile,'w','utf-8')
  51. fw.write(alldata)
  52. fw.close()