andy.py 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import codecs
  2. import dataset
  3. import json
  4. #db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/hhh?charset=utf8mb4')
  5. db = dataset.connect('mysql://hhh7796hhh:lYmWsu^ujcA1@127.0.0.1:13317/xoops?charset=utf8mb4')
  6. cursor=db.query("SELECT hdesigner_id,background,title,name,img_path,region,type,style,budget,area,special,idea,service_phone,phone,address,fax,mail,website,fbpageurl FROM xoops._hdesigner")
  7. ddict={}
  8. for c in cursor:
  9. ddict[str(c['hdesigner_id'])]={'workBannerImg':c['background'],'WorkName':c['title'],'DesignerName':c['name'],'Designerimg':c['img_path'],'WorkLoc':c['region'],'WorkType':c['type'],'WorkStyle':c['style'],'WorkBudget':c['budget'],'WorkSize':c['area'],'WorkSoho':c['special'],'DesignIdea1':c['idea'],'TollFreeCall':c['service_phone'],'Telephone':c['phone'],'Address':c['address'],'Fax':c['fax'],'Email':c['mail'],'Web':c['website'],'Facebook':c['fbpageurl']}
  10. # print(c['background'])
  11. fr=codecs.open('c:/tmp/andy/id.txt','r','utf-8')
  12. lines=fr.readlines()
  13. fr.close()
  14. lst=[]
  15. for l in lines:
  16. elmts=l.split(":")
  17. if len(elmts)>1:
  18. txt=elmts[1]
  19. e2=txt.split('"')
  20. lst.append(e2[1])
  21. cursor=db.query("SELECT cover,caption,hcase_id FROM xoops._hcase where hdesigner_id='"+e2[1]+"'")
  22. ddict[e2[1]]['workimg']=[]
  23. for c in cursor:
  24. ddict[e2[1]]['workimg'].append({'img':c['cover'],'text':c['caption'],'workSrc':'https://hhh.com.tw/cases/detail/d/'+str(c['hcase_id'])+'/'})
  25. cursor=db.query("select i.`name`,c.ctitle,i.hcolumn_id FROM xoops._hcolumn c, xoops._hcolumn_img i where i.hcolumn_id=c.hcolumn_id and c.hdesigner_ids = '"+e2[1]+"' ;")
  26. ddict[e2[1]]['workMethod']=[]
  27. for c in cursor:
  28. ddict[e2[1]]['workMethod'].append({'Methodimg':c['name'],'Methodtext':c['ctitle'],'Methodsrc':'https://hhh.com.tw/columns/detail/'+str(c['hcolumn_id'])+'/'})
  29. cursor=db.query("select youtube_img,title,youtube_video_id FROM xoops.youtube_list where hdesigner_id = '"+e2[1]+"' ;")
  30. ddict[e2[1]]['workVideo']=[]
  31. for c in cursor:
  32. ddict[e2[1]]['workVideo'].append({'video':c['youtube_img'],'videotext':c['title'],'videoSrc':'https://youtu.be/'+str(c['youtube_video_id'])})
  33. finaldata=[]
  34. for l in lst:
  35. entry={"id":l,'workBannerImg':ddict[l]['workBannerImg'],'WorkName':ddict[l]['WorkName'],'DesignerName':ddict[l]['DesignerName'],'Designerimg':ddict[l]['Designerimg'],'WorkLoc':ddict[l]['WorkLoc'],'WorkType':ddict[l]['WorkType'],'WorkStyle':ddict[l]['WorkStyle'],'WorkBudget':ddict[l]['WorkBudget'],'WorkSize':ddict[l]['WorkSize'],'WorkSoho':ddict[l]['WorkSoho'],'DesignIdea1':ddict[l]['DesignIdea1'],'TollFreeCall':ddict[l]['TollFreeCall'],'Telephone':ddict[l]['Telephone'],'Address':ddict[l]['Address'],'Fax':ddict[l]['Fax'],'Email':ddict[l]['Email'],'Web':ddict[l]['Web'],'Facebook':ddict[l]['Facebook'],'workimg':ddict[l]['workimg'],'workVideo':ddict[l]['workVideo'],'workMethod':ddict[l]['workMethod']}
  36. finaldata.append(entry)
  37. fw=codecs.open('c:/tmp/designer.json','w','utf-8')
  38. fw.write(json.dumps(finaldata))
  39. fw.close()
  40. #print(entry)