async def set_server_client_drop_probability(self): """ set_server_client_drop_probability handles the "scprob" command. """ print( HTML( f"Current probability is <ansired>{self._droppers[1].prob}</ansired>." )) self._droppers[1].prob = await self._prompt_probability()
async def _prompt_facility(self) -> str: """ Prompt the client for a facility name. """ return await self._session.prompt_async( HTML("<i>Facility <b>name</b></i>? >>> "), validator=Validator.from_callable(lambda v: True), completer=WordCompleter(list(self._known_facilities)), )
def set_multisig(trusted_key): print_formatted_text(HTML('<ansiblue>\n### SET MULTISIG ###</ansiblue>\n')) print( 'set multisig will currently make your key a 2 of 2 multisig address') print_formatted_text( HTML('trusted key is:<ansired>' + trusted_key + '</ansired>')) print( 'it will set med threshold and high to 2 and master weight to 1 so you can use 2 keys for all sending or issuing tokens\n\n' ) builder = transaction_builder() signer = SignerKey.ed25519_public_key(trusted_key, 1) builder.append_set_options_op(master_weight=1, med_threshold=2, high_threshold=2, signer=signer) envelope = builder.build() envelope.sign(keypair()) print(server().submit_transaction(envelope))
def prompt_version(default): while True: version = prompt( HTML(prompt_template % ('Enter module version (%s)' % default))) if version and semver.parse(version, loose=False) is None: logger.warn('Please check your input.') logger.warn('Version must be a valid semver.') else: return version if version else default
def print(self, *args, **kwargs): if len(args) >= 1: message = args[0] else: message = "" if "color" in kwargs: message = HTML(f"<{kwargs['color']}>{message}</{kwargs['color']}>") print_formatted_text(message)
def show_cli_owners(self): if not self.accounts: print_formatted_text( HTML(f'<ansired>No accounts loaded</ansired>')) else: for account in self.accounts: print_formatted_text( HTML( f'<ansigreen><b>Account</b> {account.address} loaded</ansigreen>' )) if self.default_sender: print_formatted_text( HTML( f'<ansigreen><b>Default sender:</b> {self.default_sender.address}' f'</ansigreen>')) else: print_formatted_text( HTML(f'<ansigreen>Not default sender set </ansigreen>'))