uri.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import json
  2. import requests
  3. from app.common.minio import FileHandler
  4. def spark_result_tb_name(job_id,task_id, spark_node_id, out_pin, is_tmp=False):
  5. return f'job{job_id}_task{task_id}_subnode{spark_node_id}_output{out_pin}{"_tmp" if is_tmp else ""}'
  6. def get_sub_task_script_uri(task_id, sub_node_id):
  7. return f'/xxx/task_{task_id}/sub_{sub_node_id}.py'
  8. def get_remote_file(uri, return_json=False):
  9. data = requests.get(uri).content
  10. return json.loads(data) if return_json else data
  11. def upload2oss(content: bytes, uri: str, minio_bucket: str):
  12. minio_handler = FileHandler(bucket_name=minio_bucket)
  13. minio_handler.put_byte_file(file_name=uri, file_content=content)
  14. def get_job_path(job_id):
  15. dag_path = '/dags/'
  16. return dag_path + f'dag_{job_id}.py'
  17. def get_airflow_api_info():
  18. uri_prefix = f'http://192.168.199.109/api/v1'
  19. headers = {
  20. 'content-type': 'application/json',
  21. 'Authorization': 'basic YWRtaW46YWRtaW4=',
  22. 'Host': 'airflow-web.sxkj.com'
  23. }
  24. return uri_prefix, headers