Пример #1
0
 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()
Пример #2
0
 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)),
     )
Пример #3
0
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))
Пример #4
0
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
Пример #5
0
    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)
Пример #6
0
 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>'))