You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

common.py 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import os
  2. import requests
  3. HOST_ADDRESS = os.getenv('HOST_ADDRESS', 'http://127.0.0.1:9380')
  4. DATASET_NAME_LIMIT = 128
  5. def create_dataset(auth, dataset_name):
  6. authorization = {"Authorization": auth}
  7. url = f"{HOST_ADDRESS}/v1/kb/create"
  8. json = {"name": dataset_name}
  9. res = requests.post(url=url, headers=authorization, json=json)
  10. return res.json()
  11. def list_dataset(auth, page_number):
  12. authorization = {"Authorization": auth}
  13. url = f"{HOST_ADDRESS}/v1/kb/list?page={page_number}"
  14. res = requests.get(url=url, headers=authorization)
  15. return res.json()
  16. def rm_dataset(auth, dataset_id):
  17. authorization = {"Authorization": auth}
  18. url = f"{HOST_ADDRESS}/v1/kb/rm"
  19. json = {"kb_id": dataset_id}
  20. res = requests.post(url=url, headers=authorization, json=json)
  21. return res.json()
  22. def update_dataset(auth, json_req):
  23. authorization = {"Authorization": auth}
  24. url = f"{HOST_ADDRESS}/v1/kb/update"
  25. res = requests.post(url=url, headers=authorization, json=json_req)
  26. return res.json()
  27. def upload_file(auth, dataset_id, path):
  28. authorization = {"Authorization": auth}
  29. url = f"{HOST_ADDRESS}/v1/document/upload"
  30. json_req = {
  31. "kb_id": dataset_id,
  32. }
  33. file = {
  34. 'file': open(f'{path}', 'rb')
  35. }
  36. res = requests.post(url=url, headers=authorization, files=file, data=json_req)
  37. return res.json()
  38. def list_document(auth, dataset_id):
  39. authorization = {"Authorization": auth}
  40. url = f"{HOST_ADDRESS}/v1/document/list?kb_id={dataset_id}"
  41. res = requests.get(url=url, headers=authorization)
  42. return res.json()
  43. def get_docs_info(auth, doc_ids):
  44. authorization = {"Authorization": auth}
  45. json_req = {
  46. "doc_ids": doc_ids
  47. }
  48. url = f"{HOST_ADDRESS}/v1/document/infos"
  49. res = requests.post(url=url, headers=authorization, json=json_req)
  50. return res.json()
  51. def parse_docs(auth, doc_ids):
  52. authorization = {"Authorization": auth}
  53. json_req = {
  54. "doc_ids": doc_ids,
  55. "run": 1
  56. }
  57. url = f"{HOST_ADDRESS}/v1/document/run"
  58. res = requests.post(url=url, headers=authorization, json=json_req)
  59. return res.json()
  60. def parse_file(auth, document_id):
  61. pass