languageparse.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. import json
  4. import requests
  5. from object.LanguageParser import LanguageParser
  6. if __name__ == "__main__":
  7. parser = LanguageParser()
  8. enResult = parser.parser("./file/app_en_US.ts")
  9. cnResult = parser.parser("./file/app_zh_CN.ts")
  10. # print(cnResult)
  11. classKeys = enResult.keys()
  12. data = {}
  13. postData = {}
  14. url = 'http://192.168.136.35:8800/avss/add_single'
  15. for classKey in classKeys:
  16. classMap = {}
  17. data[classKey] = classMap
  18. classMap['name'] = classKey
  19. # 取出languages
  20. languageMap = {}
  21. languages = enResult[classKey]['languages']
  22. langKeys = languages.keys()
  23. for langKey in langKeys:
  24. language = languages[langKey]
  25. translation = []
  26. translation.append({'la_id': 20, 'val': language['translation']})
  27. translation.append({'la_id': 18, 'val': cnResult[classKey]['languages'][langKey]['translation']})
  28. language['translation'] = translation
  29. languageMap[langKey] = language
  30. postData['word_class'] = classKey
  31. postData['word_key'] = langKey
  32. postData['word_array'] = translation
  33. postData['location_array'] = language['locations']
  34. res = requests.post(url=url, data=json.dumps(postData))
  35. print(res)
  36. classMap['languages'] = languageMap
  37. print(data)