-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexplore.py
More file actions
executable file
·44 lines (33 loc) · 1.22 KB
/
explore.py
File metadata and controls
executable file
·44 lines (33 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/env python3
from pprint import pprint
import requests
from dotenv import load_dotenv
from repositories.settings import Settings
from ya_disk.auth import auth
from ya_disk.token import get_token
from ya_disk.token import has_authtoken
load_dotenv()
def get_ya_disk_info(settings: dict, token: str) -> dict:
headers = {"Accept": "application/json", "Authorization": f"OAuth {token}"}
url = "https://cloud-api.yandex.net/v1/disk/"
response = requests.get(url, headers=headers)
return response.json()
def get_ya_trash_resources(settings: dict, token: str) -> dict:
headers = {"Accept": "application/json", "Authorization": f"OAuth {token}"}
url = "https://cloud-api.yandex.net/v1/disk/trash/resources/"
response = requests.get(url, headers=headers)
return response.json()
def main():
settings: dict = Settings.get_settings()
if not settings["YANDEX_CLIENT_ID"]:
print("create .env file use .env-example as example")
quit()
if not has_authtoken():
auth(settings)
token = get_token()
result = get_ya_disk_info(settings, token)
pprint(result)
result = get_ya_trash_resources(settings, token)
pprint(result)
if __name__ == "__main__":
main()