예제 #1
0
    def __init__(self, initialized_group: Group=None, *,
                 default_header=None, reset_ht=True, reset_id_time=True,
                 **kwargs):
        if default_header is None:
            default_header = OrderedDict([(8, b'FIX.4.2'), (9, b''),
                                          (98, b'0'), (108, b'20')])
        g = Group(default_header, is_top_level=True,
                  req_tags=self.HEADER_REQ_TAGS)

        if reset_id_time:
            g[52] = b''
            g[60] = b''
            g[11] = b''
        if initialized_group is not None:
            for k in list(initialized_group.keys()):
                if k not in self.HEADER_TAGS:
                    initialized_group.move_to_end(k)
            g.merge(initialized_group)

        super().__init__(initialized_group=g, reset_id_time=reset_id_time,
                         reset_ht=reset_ht, **kwargs)
예제 #2
0
 def __init__(self, initialized_group: Group=None, **kwargs):
     g = Group({35: b'y'}, req_tags=SecurityListMessage.REQ_TAGS,
               req_cond=self.REQ_COND)
     if initialized_group is not None:
         g.merge(initialized_group)
     super().__init__(g, **kwargs)
예제 #3
0
 def attach_group(curr: Group, outer: Group,
                  validate_semantics=validate_semantics):
     if validate_semantics and not curr.is_valid_semantics():
         raise ValueError('encountered invalid group: {}, {}'.format(
             curr, curr.error_msg))
     outer.add_inner_group(curr)
예제 #4
0
 def __init__(self, initialized_group: Group=None, **kwargs):
     g = Group({35: b'8'}, req_tags=AckForNewOrderMessage.REQ_TAGS,
               req_cond=self.REQ_COND)
     if initialized_group is not None:
         g.merge(initialized_group)
         super().__init__(g,**kwargs)
예제 #5
0
 def __init__(self, initialized_group: Group=None, *args, **kwargs):
     g = Group(OrderedDict([(35, b'5'), (141, b'Y')]))
     if initialized_group is not None:
         g.merge(initialized_group)
     super().__init__(g, *args, **kwargs)