temperature.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. from typing import Tuple
  3. import asyncio
  4. import httpx
  5. import pandas as pd
  6. from fastapi import Depends
  7. from app.utils.date import get_time_str
  8. TRANSFER_SERVER = 'http://api.sagacloud.cn/duoduo-service/transfer'
  9. DATA_PLATFORM = 'http://api.sagacloud.cn/'
  10. async def get_season_type(project_id: str, date: str = Depends(get_time_str)) -> str:
  11. url = f'{TRANSFER_SERVER}/environment/getSeasonType'
  12. params = {
  13. 'projectId': project_id,
  14. 'date': date,
  15. }
  16. with httpx.Client() as client:
  17. r = client.get(url, params=params)
  18. print(client.close())
  19. print(client.close())
  20. raw_info = r.json()
  21. return raw_info.get('data')
  22. async def get_env_info(project_id: str, space_id: str) -> Tuple[str, pd.DataFrame, dict]:
  23. url = f'{TRANSFER_SERVER}/environment/databyroom'
  24. start_time = get_time_str(100 * 60, flag='ago')
  25. end_time = get_time_str()
  26. params = {
  27. 'projectId': project_id,
  28. 'spaceId': space_id,
  29. 'statTime': start_time,
  30. 'endTime': end_time,
  31. }
  32. with httpx.Client() as client:
  33. pass
  34. if __name__ == '__main__':
  35. asyncio.run(get_season_type('Pj1101020002'))