Fix Python 3.7 compatibility

This commit is contained in:
Lev Vereshchagin 2022-04-03 10:19:34 +03:00
parent 9008deca14
commit e40541ecb8
4 changed files with 14 additions and 8 deletions

View file

@ -1,8 +1,9 @@
#!/usr/local/bin/python #!/usr/local/bin/python
from __future__ import annotations
import json import json
import os import os
from typing import Any, Type, TypeVar from typing import Any, TypeVar
def update_config(**values: Any): def update_config(**values: Any):
@ -22,7 +23,7 @@ def update_config(**values: Any):
_T = TypeVar("_T") _T = TypeVar("_T")
def env(name: str, type_: Type[_T] = str) -> _T: def env(name: str, type_: type[_T] = str) -> _T:
value = os.getenv(name) value = os.getenv(name)
if not value: if not value:
raise RuntimeError(f'Required environment variable "{name}" not set') raise RuntimeError(f'Required environment variable "{name}" not set')

View file

@ -1,3 +1,5 @@
from __future__ import annotations
import click import click
import click.exceptions import click.exceptions
import frappe.app import frappe.app

View file

@ -1,4 +1,5 @@
#!/home/frappe/frappe-bench/env/bin/python #!/home/frappe/frappe-bench/env/bin/python
from __future__ import annotations
import argparse import argparse
import os import os
@ -48,7 +49,7 @@ def get_files_from_previous_backup(site_name: str) -> list[Path]:
return files return files
def get_bucket(args: Arguments) -> "_Bucket": def get_bucket(args: Arguments) -> _Bucket:
return boto3.resource( return boto3.resource(
service_name="s3", service_name="s3",
endpoint_url=args.endpoint_url, endpoint_url=args.endpoint_url,
@ -58,7 +59,7 @@ def get_bucket(args: Arguments) -> "_Bucket":
).Bucket(args.bucket) ).Bucket(args.bucket)
def upload_file(path: Path, site_name: str, bucket: "_Bucket") -> None: def upload_file(path: Path, site_name: str, bucket: _Bucket) -> None:
filename = str(path.absolute()) filename = str(path.absolute())
key = str(Path(site_name) / path.name) key = str(Path(site_name) / path.name)
print(f"Uploading {key}") print(f"Uploading {key}")
@ -78,7 +79,7 @@ def push_backup(args: Arguments) -> None:
print("Done!") print("Done!")
def parse_args(args: List[str]) -> Arguments: def parse_args(args: list[str]) -> Arguments:
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("--site", required=True) parser.add_argument("--site", required=True)
parser.add_argument("--bucket", required=True) parser.add_argument("--bucket", required=True)
@ -96,7 +97,7 @@ def parse_args(args: List[str]) -> Arguments:
return parser.parse_args(args, namespace=Arguments()) return parser.parse_args(args, namespace=Arguments())
def main(args: List[str]) -> int: def main(args: list[str]) -> int:
push_backup(parse_args(args)) push_backup(parse_args(args))
return 0 return 0

View file

@ -1,9 +1,11 @@
from __future__ import annotations
import asyncio import asyncio
import json import json
import socket import socket
from typing import Any, Iterable from typing import Any, Iterable, Tuple
Address = tuple[str, int] Address = Tuple[str, int]
async def wait_for_port(address: Address) -> None: async def wait_for_port(address: Address) -> None: