3737from ..conf import settings
3838from ..exceptions import BroadcastError , InsufficientFundsError , InvalidMessageError
3939from ..types import Account , StorageEnum
40- from ..utils import extended_json_encoder
40+ from ..utils import extended_json_encoder , parse_volume
4141from .abstract import AuthenticatedAlephClient
4242from .http import AlephHttpClient
4343
@@ -68,7 +68,7 @@ class AuthenticatedAlephHttpClient(AlephHttpClient, AuthenticatedAlephClient):
6868 def __init__ (
6969 self ,
7070 account : Account ,
71- api_server : Optional [str ],
71+ api_server : Optional [str ] = None ,
7272 api_unix_socket : Optional [str ] = None ,
7373 allow_unix_sockets : bool = True ,
7474 timeout : Optional [aiohttp .ClientTimeout ] = None ,
@@ -449,9 +449,7 @@ async def create_program(
449449 # Trigger on HTTP calls.
450450 triggers = {"http" : True , "persistent" : persistent }
451451
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 ]
455453
456454 content = ProgramContent (
457455 type = "vm-function" ,
@@ -478,11 +476,13 @@ async def create_program(
478476 runtime = FunctionRuntime (
479477 ref = runtime ,
480478 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+ ),
484484 ),
485- volumes = [MachineVolume . parse_obj (volume ) for volume in volumes ],
485+ volumes = [parse_volume (volume ) for volume in volumes ],
486486 time = time .time (),
487487 metadata = metadata ,
488488 )
@@ -551,11 +551,13 @@ async def create_instance(
551551 size_mib = rootfs_size ,
552552 persistence = "host" ,
553553 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+ ),
557559 ),
558- volumes = [MachineVolume . parse_obj (volume ) for volume in volumes ],
560+ volumes = [parse_volume (volume ) for volume in volumes ],
559561 time = time .time (),
560562 authorized_keys = ssh_keys ,
561563 metadata = metadata ,
0 commit comments