Ejemplo n.º 1
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
                self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            start_time = Optional(PointInTime(kwargs["start_time"])
                                  if "start_time" in kwargs else
                                  None)
            start_delay = Optional(Uint32(kwargs["start_delay"])
                                   if "start_delay" in kwargs else
                                   None)

            if "meta" in kwargs and kwargs["meta"]:
                raise NotImplementedError('"meta" cannot yet be used with this library')

            super().__init__(OrderedDict([
                ('registration_deadline',
                 PointInTime(kwargs["registration_deadline"])),
                ('number_of_players',
                 Uint32(kwargs["number_of_players"])),
                ('buy_in', Asset(kwargs["buy_in"])),
                ('whitelist',
                    Array([ObjectId(x, "account")
                           for x in kwargs["whitelist"]])),
                ('start_time', start_time),
                ('start_delay', start_delay),
                ('round_delay', Uint32(kwargs["round_delay"])),
                ('number_of_wins', Uint32(kwargs["number_of_wins"])),
                ('meta', Optional(None)),
                ('game_options', GameSpecificOptions(kwargs["game_options"])),
            ]))
Ejemplo n.º 2
0
    def __init__(self,begin_timestamp,vesting_cliff_seconds,vesting_duration_seconds):

        super().__init__(OrderedDict( [
             ("begin_timestamp",PointInTime(begin_timestamp)),
             ("vesting_cliff_seconds",Uint32(vesting_cliff_seconds)),
             ("vesting_duration_seconds",Uint32(vesting_duration_seconds))
               ]))      
Ejemplo n.º 3
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 (
                     "withdraw_from_account",
                     ObjectId(kwargs["withdraw_from_account"], "account"),
                 ),
                 (
                     "authorized_account",
                     ObjectId(kwargs["authorized_account"], "account"),
                 ),
                 ("withdrawal_limit", Asset(kwargs["withdrawal_limit"])),
                 (
                     "withdrawal_period_sec",
                     Uint32(kwargs["withdrawal_period_sec"]),
                 ),
                 (
                     "periods_until_expiration",
                     Uint32(kwargs["periods_until_expiration"]),
                 ),
                 ("period_start_time",
                  PointInTime(kwargs["period_start_time"])),
             ]))
Ejemplo n.º 4
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            if "next_payout_time" in kwargs:
                next_payout_time = Optional(
                    PointInTime(kwargs["next_payout_time"]))
            else:
                next_payout_time = Optional(None)

            if "payout_interval" in kwargs:
                payout_interval = Optional(Uint32(kwargs["payout_interval"]))
            else:
                payout_interval = Optional(None)

            super().__init__(
                OrderedDict([
                    ("next_payout_time", next_payout_time),
                    ("payout_interval", payout_interval),
                    (
                        "minimum_fee_percentage",
                        Uint64(kwargs["minimum_fee_percentage"]),
                    ),
                    (
                        "minimum_distribution_interval",
                        Uint32(kwargs["minimum_distribution_interval"]),
                    ),
                    ("extensions", Set([])),
                ]))
Ejemplo n.º 5
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            if 'extensions' not in kwargs or not kwargs['extensions']:
                kwargs['extensions'] = []
            elif not isinstance(kwargs['extensions'], list):
                raise TypeError(
                    'You need to provide a list as extension param')

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    ("seller", ObjectId(kwargs["seller"], "account")),
                    ("amount_to_sell", Asset(kwargs["amount_to_sell"])),
                    ("min_to_receive", Asset(kwargs["min_to_receive"])),
                    ("expiration", PointInTime(kwargs["expiration"])),
                    ("fill_or_kill", Bool(kwargs["fill_or_kill"])),
                    #("extensions", Set([])),
                    ('extensions',
                     LimitOrderCreateExtensions(kwargs['extensions']))
                ]))
Ejemplo n.º 6
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         if "review_period_seconds" in kwargs:
             review = Optional(Uint32(kwargs["review_period_seconds"]))
         else:
             review = Optional(None)
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 (
                     "fee_paying_account",
                     ObjectId(kwargs["fee_paying_account"], "account"),
                 ),
                 ("expiration_time",
                  PointInTime(kwargs["expiration_time"])),
                 (
                     "proposed_ops",
                     Array([Op_wrapper(o) for o in kwargs["proposed_ops"]]),
                 ),
                 ("review_period_seconds", review),
                 ("extensions", Set([])),
             ]))
Ejemplo n.º 7
0
 def __init__(self, *args, **kwargs):
     kwargs.update(args[0])
     super().__init__(
         OrderedDict([
             ("start_claim", PointInTime(kwargs["start_claim"])),
             ("vesting_seconds", Uint32(kwargs["vesting_seconds"])),
         ]))
Ejemplo n.º 8
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('owner', ObjectId(kwargs["owner"], "account")),
                ('work_begin_date', PointInTime(kwargs["work_begin_date"])),
                ('work_end_date', PointInTime(kwargs["work_end_date"])),
                ('daily_pay', Uint64(kwargs["daily_pay"])),
                ('name', String(kwargs["name"])),
                ('url', String(kwargs["url"])),
                ('initializer', Worker_initializer(kwargs["initializer"])),
            ]))
Ejemplo n.º 9
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            # Sort names by countrycode
            kwargs["name"] = sorted(
                kwargs.get("name", []),
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            name = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs.get("name", [])
            ])
            # Sort season by countrycode
            kwargs["season"] = sorted(
                kwargs.get("season", []),
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            season = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs.get("season", [])
            ])
            # Sort name by countrycode
            kwargs["name"] = sorted(
                kwargs.get("name", []),
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            name = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs.get("name", [])
            ])
            if "start_time" in kwargs:
                start_time = Optional(PointInTime(kwargs["start_time"]))
            else:
                start_time = Optional(None)

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('name', name),
                ('season', season),
                ('start_time', start_time),
                ('event_group_id', FullObjectId(kwargs["event_group_id"])),
                ('extensions', Set([])),
            ]))
Ejemplo n.º 10
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         super().__init__(OrderedDict([
             ('owner', String(kwargs["owner"])),
             ('orderid', Uint32(int(kwargs["orderid"]))),
             ('amount_to_sell', Amount(kwargs["amount_to_sell"])),
             ('min_to_receive', Amount(kwargs["min_to_receive"])),
             ('fill_or_kill', Bool(kwargs["fill_or_kill"])),
             ('expiration', PointInTime(kwargs["expiration"])),
         ]))
Ejemplo n.º 11
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
             self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         super().__init__(OrderedDict([
             ('fee', Asset(kwargs["fee"])),
             ('seller', ObjectId(kwargs["seller"], "account")),
             ('amount_to_sell', Asset(kwargs["amount_to_sell"])),
             ('min_to_receive', Asset(kwargs["min_to_receive"])),
             ('expiration', PointInTime(kwargs["expiration"])),
             ('fill_or_kill', Bool(kwargs["fill_or_kill"])),
             ('extensions', Set([])),
         ]))
Ejemplo n.º 12
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         if "review_period_time" in kwargs:
             review = Optional(PointInTime(kwargs["review_period_time"]))
         else:
             review = Optional(None)
         super().__init__(
             OrderedDict([
                 ("author", String(kwargs["author"])),
                 ("title", String(kwargs["title"])),
                 ("memo", String(kwargs.get("memo", ""))),
                 ("expiration_time",
                  PointInTime(kwargs["expiration_time"])),
                 ("proposed_operations",
                  Array([
                      Op_wrapper(o) for o in kwargs["proposed_operations"]
                  ])),
                 ("review_period_time", review),
                 ("extensions", Array(kwargs.get("extensions") or [])),
             ]))
Ejemplo n.º 13
0
 def __init__(self, *args, **kwargs):
     kwargs.update(args[0])
     super().__init__(
         OrderedDict([
             ("begin_timestamp",
              PointInTime(kwargs["begin_timestamp"])),
             (
                 "vesting_cliff_seconds",
                 Uint32(kwargs["vesting_cliff_seconds"]),
             ),
             (
                 "vesting_duration_seconds",
                 Uint32(kwargs["vesting_duration_seconds"]),
             ),
         ]))
Ejemplo n.º 14
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         super(Withdraw_permission_create, self).__init__(
             OrderedDict([
                 ('fee', Asset(kwargs["fee"])),
                 ('withdraw_from_account',
                  ObjectId(kwargs["withdraw_from_account"], "account")),
                 ('authorized_account',
                  ObjectId(kwargs["authorized_account"], "account")),
                 ('withdrawal_limit', Asset(kwargs["withdrawal_limit"])),
                 ('withdrawal_period_sec',
                  Uint32(kwargs["withdrawal_period_sec"])),
                 ('periods_until_expiration',
                  Uint32(kwargs["periods_until_expiration"])),
                 ('period_start_time',
                  PointInTime(kwargs["period_start_time"])),
             ]))
Ejemplo n.º 15
0
 def __init__(self, *args, **kwargs):
     if isArgsThisClass(self, args):
         self.data = args[0].data
     else:
         if len(args) == 1 and len(kwargs) == 0:
             kwargs = args[0]
         super(SerialForSignature, self).__init__(
             OrderedDict([
                 ('from', ObjectId(kwargs["from"], "account")),
                 ('to', ObjectId(kwargs["to"], "account")),
                 ('proxy_account',
                  ObjectId(kwargs["proxyAccount"], "account")),
                 ('amount', Asset(kwargs["amount"])),
                 ('percent', Int16(kwargs["percent"])),
                 ('memo', String(kwargs["memo"])),
                 ('expiration',
                  PointInTime(
                      datetime.utcfromtimestamp(
                          kwargs["expiration"]).strftime(
                              '%Y-%m-%dT%H:%M:%S'))),
                 ('extension', Uint8(0)),
             ]))
Ejemplo n.º 16
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            if "new_name" in kwargs:
                # Sort names by countrycode
                kwargs["new_name"] = sorted(kwargs.get("new_name", []),
                                            key=lambda x: repr(x[0]),
                                            reverse=False)
                name = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs.get("new_name", [])]))
            else:
                name = Optional(None)

            if "new_season" in kwargs:
                # Sort season by countrycode
                kwargs["new_season"] = sorted(
                    kwargs.get("new_season", []),
                    key=lambda x: repr(x[0]),
                    reverse=False,
                )
                season = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs.get("new_season", [])]))
            else:
                season = Optional(None)

            if "new_name" in kwargs:
                # Sort name by countrycode
                kwargs["new_name"] = sorted(kwargs.get("new_name", []),
                                            key=lambda x: repr(x[0]),
                                            reverse=False)
                name = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs.get("new_name", [])]))
            else:
                name = Optional(None)

            if "new_start_time" in kwargs:
                start_time = Optional(PointInTime(kwargs["new_start_time"]))
            else:
                start_time = Optional(None)

            if "new_status" in kwargs:
                status = Optional(EventStatus(kwargs["new_status"]))
            else:
                status = Optional(None)

            if "new_event_group_id" in kwargs:
                new_event_group_id = Optional(
                    FullObjectId(kwargs["new_event_group_id"]))
            else:
                new_event_group_id = Optional(None)

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    ("event_id", ObjectId(kwargs["event_id"], "event")),
                    ("new_event_group_id", new_event_group_id),
                    ("new_name", name),
                    ("new_season", season),
                    ("new_start_time", start_time),
                    ("new_status", status),
                    ("extensions", Set([])),
                ]))
Ejemplo n.º 17
0
 def __init__(self,start_claim,vesting_seconds):
     super().__init__(OrderedDict([
         ("start_claim",PointInTime(start_claim)),
         ("vesting_seconds",Uint32(vesting_seconds))
            ]))