config_init_to_json.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from loguru import logger
  2. import json
  3. import os
  4. from magic_pdf.config import s3_buckets, s3_clusters, s3_users
  5. def get_bucket_configs_dict(buckets, clusters, users):
  6. bucket_configs = {}
  7. for s3_bucket in buckets.items():
  8. bucket_name = s3_bucket[0]
  9. bucket_config = s3_bucket[1]
  10. cluster, user = bucket_config
  11. cluster_config = clusters[cluster]
  12. endpoint_key = "outside"
  13. endpoints = cluster_config[endpoint_key]
  14. endpoint = endpoints[0]
  15. user_config = users[user]
  16. # logger.info(bucket_name)
  17. # logger.info(endpoint)
  18. # logger.info(user_config)
  19. bucket_config = [user_config["ak"], user_config["sk"], endpoint]
  20. bucket_configs[bucket_name] = bucket_config
  21. return bucket_configs
  22. def write_json_to_home(my_dict):
  23. # Convert dictionary to JSON
  24. json_data = json.dumps(my_dict, indent=4, ensure_ascii=False)
  25. home_dir = os.path.expanduser("~")
  26. # Define the output file path
  27. output_file = os.path.join(home_dir, "magic-pdf.json")
  28. # Write JSON data to the output file
  29. with open(output_file, "w") as f:
  30. f.write(json_data)
  31. # Print a success message
  32. print(f"Dictionary converted to JSON and saved to {output_file}")
  33. if __name__ == '__main__':
  34. bucket_configs_dict = get_bucket_configs_dict(s3_buckets, s3_clusters, s3_users)
  35. logger.info(bucket_configs_dict)
  36. config_dict = {
  37. "bucket_info": bucket_configs_dict,
  38. "temp-output-dir": "/tmp"
  39. }
  40. write_json_to_home(config_dict)