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]

            # Sort names by countrycode
            kwargs["name"] = sorted(
                kwargs["name"],
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            name = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs["name"]
            ])
            # Sort description by countrycode
            kwargs["description"] = sorted(
                kwargs["description"],
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            description = Map([
                [String(e[0]), String(e[1])]
                for e in kwargs["description"]
            ])
            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('name', name),
                ('description', description),
                ('extensions', Set([])),
            ]))
Ejemplo n.º 2
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["payout_condition"] = sorted(
                kwargs.get("payout_condition", []),
                key=lambda x: repr(x[0]),
                reverse=False,
            )
            payout_condition = Map([[String(e[0]), String(
                e[1])] for e in kwargs.get("payout_condition", [])])
            # Sort description by countrycode
            kwargs["description"] = sorted(kwargs["description"],
                                           key=lambda x: repr(x[0]),
                                           reverse=False)
            description = Map([[String(e[0]), String(e[1])]
                               for e in kwargs["description"]])

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    ("group_id", FullObjectId(kwargs["group_id"])),
                    ("description", description),
                    ("payout_condition", payout_condition),
                    ("extensions", Set([])),
                ]))
Ejemplo n.º 3
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            prefix = kwargs.pop("prefix", default_prefix)

            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]

            # Sort keys (FIXME: ideally, the sorting is part of Public
            # Key and not located here)
            kwargs["key_auths"] = sorted(
                kwargs["key_auths"],
                key=lambda x: repr(PublicKey(x[0], prefix=prefix).address),
                reverse=False,
            )
            accountAuths = Map([
                [ObjectId(e[0], "account"), Uint16(e[1])]
                for e in kwargs["account_auths"]
            ])
            keyAuths = Map([
                [PublicKey(e[0], prefix=prefix), Uint16(e[1])]
                for e in kwargs["key_auths"]
            ])
            super().__init__(OrderedDict([
                ('weight_threshold', Uint32(int(kwargs["weight_threshold"]))),
                ('account_auths', accountAuths),
                ('key_auths', keyAuths),
                ('extensions', Set([])),
            ]))
Ejemplo n.º 4
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            prefix = kwargs.pop("prefix", default_prefix)

            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]
            kwargs["key_auths"] = sorted(
                kwargs["key_auths"],
                key=lambda x: PublicKey(x[0], prefix=prefix),
                reverse=False,
            )
            accountAuths = Map([[ObjectId(e[0], "account"),
                                 Uint16(e[1])]
                                for e in kwargs["account_auths"]])
            keyAuths = Map([[PublicKey(e[0], prefix=prefix),
                             Uint16(e[1])] for e in kwargs["key_auths"]])
            super().__init__(
                OrderedDict([
                    ("weight_threshold",
                     Uint32(int(kwargs["weight_threshold"]))),
                    ("account_auths", accountAuths),
                    ("key_auths", keyAuths),
                    ("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]

            # 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.º 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 "new_name" in kwargs:
             # Sort names by countrycode
             kwargs["new_name"] = sorted(
                 kwargs["new_name"],
                 key=lambda x: repr(x[0]),
                 reverse=False,
             )
             name = Optional(Map([
                 [String(e[0]), String(e[1])]
                 for e in kwargs["new_name"]
             ]))
         else:
             name = Optional(None)
         super().__init__(OrderedDict([
             ('fee', Asset(kwargs["fee"])),
             ('sport_id', ObjectId(kwargs["sport_id"], "sport")),
             ('new_name', name),
             ('extensions', Set([])),
         ]))
Ejemplo n.º 7
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 description by countrycode
         kwargs["description"] = sorted(
             kwargs["description"],
             key=lambda x: repr(x[0]),
             reverse=False,
         )
         description = Map([
             [String(e[0]), String(e[1])]
             for e in kwargs["description"]
         ])
         super().__init__(OrderedDict([
             ('fee', Asset(kwargs["fee"])),
             ('description', description),
             ('event_id', FullObjectId(kwargs["event_id"])),
             ('rules_id', FullObjectId(kwargs["rules_id"])),
             ('asset_id', ObjectId(kwargs["asset_id"], "asset")),
             ('never_in_play', Bool(kwargs["never_in_play"])),
             ('delay_before_settling', Uint32(kwargs["delay_before_settling"])),
             ('extensions', Set([])),
         ]))
Ejemplo n.º 8
0
    def __init__(self, *args, **kwargs):
        # Allow for overwrite of prefix
        prefix = kwargs.pop("prefix", default_prefix)

        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]
            # remove dublicates
            # Sort votes
            kwargs["votes"] = sorted(kwargs["votes"],
                                     key=lambda x: float(x[0].split(":")[1]))
            super().__init__(
                OrderedDict([
                    ("memo_key", PublicKey(kwargs["memo_key"], prefix=prefix)),
                    (
                        "voting_account",
                        ObjectId(kwargs["voting_account"], "account"),
                    ),
                    ("num_committee", Uint16(kwargs["num_committee"])),
                    (
                        "votes",
                        Map([[VoteId(o[0]), Uint16(o[1])]
                             for o in kwargs["votes"]]),
                    ),
                    ("extensions", Set([])),
                ]))
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]
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 (
                     "betting_market_group_id",
                     ObjectId(
                         kwargs["betting_market_group_id"],
                         "betting_market_group",
                     ),
                 ),
                 (
                     "resolutions",
                     Map([[
                         ObjectId(o[0], "betting_market"),
                         BettingMarketResolution(o[1]),
                     ] for o in sorted(
                         kwargs["resolutions"],
                         key=(lambda x: int(x[0].split(".")[2])),
                     )]),
                 ),
                 ("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]
         # Sort description by countrycode
         kwargs["description"] = sorted(kwargs["description"],
                                        key=lambda x: repr(x[0]),
                                        reverse=False)
         description = Map([[String(e[0]), String(e[1])]
                            for e in kwargs["description"]])
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 ("description", description),
                 ("event_id", FullObjectId(kwargs["event_id"])),
                 ("rules_id", FullObjectId(kwargs["rules_id"])),
                 ("asset_id", ObjectId(kwargs["asset_id"], "asset")),
                 ("never_in_play", Bool(kwargs["never_in_play"])),
                 (
                     "delay_before_settling",
                     Uint32(kwargs["delay_before_settling"]),
                 ),
                 ########################
                 # Multi Market Exposure
                 # Not available on beatrice or alice-hardfork
                 ########################
                 # (
                 #    "resolution_constraint",
                 #    ResolutionConstraint(kwargs["resolution_constraint"]),
                 # ),
                 ("extensions", Set([])),
             ]))
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]
            if "new_name" in kwargs:
                # Sort names by countrycode
                kwargs["new_name"] = sorted(kwargs["new_name"],
                                            key=lambda x: repr(x[0]),
                                            reverse=False)
                name = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs["new_name"]]))
            else:
                name = Optional(None)

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

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    ("new_sport_id", new_sport_id),
                    ("new_name", name),
                    (
                        "event_group_id",
                        ObjectId(kwargs["event_group_id"], "event_group"),
                    ),
                    ("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]
            # Sort names by countrycode
            if "new_payout_condition" in kwargs:
                kwargs["new_payout_condition"] = sorted(
                    kwargs.get("new_payout_condition", []),
                    key=lambda x: repr(x[0]),
                    reverse=False,
                )
                payout_condition = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs.get("new_payout_condition", [])]))
            else:
                payout_condition = Optional(None)

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

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    (
                        "betting_market_id",
                        ObjectId(kwargs["betting_market_id"],
                                 "betting_market"),
                    ),
                    (
                        "new_group_id",
                        Optional(FullObjectId(kwargs["new_group_id"])),
                    ),
                    ("new_description", description),
                    ("new_payout_condition", payout_condition),
                    ("extensions", Set([])),
                ]))
Ejemplo n.º 13
0
    def __init__(self, *args, **kwargs):
        if isArgsThisClass(self, args):
            self.data = args[0].data
        else:
            prefix = kwargs.pop("prefix", DEFAULT_PREFIX)

            if len(args) == 1 and len(kwargs) == 0:
                kwargs = args[0]
            kwargs["key_auths"] = sorted(kwargs["key_auths"], key=lambda x: x[0], reverse=False,)
            accountAuths = Map([[String(e[0]), Uint16(e[1])] for e in kwargs["account_auths"]])
            keyAuths = Map([[PublicKey(e[0], prefix=prefix), Uint16(e[1])] for e in kwargs["key_auths"]])
            super().__init__(
                OrderedDict(
                    [
                        ("weight_threshold", Uint32(int(kwargs["weight_threshold"]))),
                        ("account_auths", accountAuths),
                        ("key_auths", keyAuths),
                    ]
                )
            )
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]

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

            if "freeze" in kwargs:
                freeze = Optional(Bool(kwargs["freeze"]))
            else:
                freeze = Optional(None)

            if "delay_bets" in kwargs:
                delay_bets = Optional(Bool(kwargs["delay_bets"]))
            else:
                delay_bets = Optional(None)

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

            super().__init__(OrderedDict([
                ('fee', Asset(kwargs["fee"])),
                ('betting_market_group_id', ObjectId(kwargs["betting_market_group_id"], "betting_market_group")),
                ('new_description', description),
                ('new_rules_id', new_rules_id),
                ('freeze', freeze),
                ('delay_bets', delay_bets),
                ('extensions', Set([])),
            ]))
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]
         # Sort names by countrycode
         kwargs["name"] = sorted(kwargs["name"],
                                 key=lambda x: repr(x[0]),
                                 reverse=False)
         name = Map([[String(e[0]), String(e[1])] for e in kwargs["name"]])
         super().__init__(
             OrderedDict([
                 ("fee", Asset(kwargs["fee"])),
                 ("name", name),
                 ("sport_id", FullObjectId(kwargs["sport_id"])),
                 ("extensions", Set([])),
             ]))
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_description" in kwargs:
                # Sort description by countrycode
                kwargs["new_description"] = sorted(kwargs["new_description"],
                                                   key=lambda x: repr(x[0]),
                                                   reverse=False)
                description = Optional(
                    Map([[String(e[0]), String(e[1])]
                         for e in kwargs["new_description"]]))
            else:
                description = Optional(None)

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

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

            super().__init__(
                OrderedDict([
                    ("fee", Asset(kwargs["fee"])),
                    (
                        "betting_market_group_id",
                        ObjectId(
                            kwargs["betting_market_group_id"],
                            "betting_market_group",
                        ),
                    ),
                    ("new_description", description),
                    ("new_rules_id", new_rules_id),
                    ("status", status),
                    ("extensions", Set([])),
                ]))
Ejemplo n.º 17
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([])),
                ]))