37
37
from ..conf import settings
38
38
from ..exceptions import BroadcastError , InsufficientFundsError , InvalidMessageError
39
39
from ..types import Account , StorageEnum
40
- from ..utils import extended_json_encoder
40
+ from ..utils import extended_json_encoder , parse_volume
41
41
from .abstract import AuthenticatedAlephClient
42
42
from .http import AlephHttpClient
43
43
@@ -68,7 +68,7 @@ class AuthenticatedAlephHttpClient(AlephHttpClient, AuthenticatedAlephClient):
68
68
def __init__ (
69
69
self ,
70
70
account : Account ,
71
- api_server : Optional [str ],
71
+ api_server : Optional [str ] = None ,
72
72
api_unix_socket : Optional [str ] = None ,
73
73
allow_unix_sockets : bool = True ,
74
74
timeout : Optional [aiohttp .ClientTimeout ] = None ,
@@ -449,9 +449,7 @@ async def create_program(
449
449
# Trigger on HTTP calls.
450
450
triggers = {"http" : True , "persistent" : persistent }
451
451
452
- volumes : List [MachineVolume ] = [
453
- MachineVolume .parse_obj (volume ) for volume in volumes
454
- ]
452
+ volumes : List [MachineVolume ] = [parse_volume (volume ) for volume in volumes ]
455
453
456
454
content = ProgramContent (
457
455
type = "vm-function" ,
@@ -478,11 +476,13 @@ async def create_program(
478
476
runtime = FunctionRuntime (
479
477
ref = runtime ,
480
478
use_latest = True ,
481
- comment = "Official aleph.im runtime"
482
- if runtime == settings .DEFAULT_RUNTIME_ID
483
- else "" ,
479
+ comment = (
480
+ "Official aleph.im runtime"
481
+ if runtime == settings .DEFAULT_RUNTIME_ID
482
+ else ""
483
+ ),
484
484
),
485
- volumes = [MachineVolume . parse_obj (volume ) for volume in volumes ],
485
+ volumes = [parse_volume (volume ) for volume in volumes ],
486
486
time = time .time (),
487
487
metadata = metadata ,
488
488
)
@@ -551,11 +551,13 @@ async def create_instance(
551
551
size_mib = rootfs_size ,
552
552
persistence = "host" ,
553
553
use_latest = True ,
554
- comment = "Official Aleph Debian root filesystem"
555
- if rootfs == settings .DEFAULT_RUNTIME_ID
556
- else "" ,
554
+ comment = (
555
+ "Official Aleph Debian root filesystem"
556
+ if rootfs == settings .DEFAULT_RUNTIME_ID
557
+ else ""
558
+ ),
557
559
),
558
- volumes = [MachineVolume . parse_obj (volume ) for volume in volumes ],
560
+ volumes = [parse_volume (volume ) for volume in volumes ],
559
561
time = time .time (),
560
562
authorized_keys = ssh_keys ,
561
563
metadata = metadata ,
0 commit comments