当前位置: 首页>>代码示例>>Python>>正文


Python Event.load方法代码示例

本文整理汇总了Python中event.Event.load方法的典型用法代码示例。如果您正苦于以下问题:Python Event.load方法的具体用法?Python Event.load怎么用?Python Event.load使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在event.Event的用法示例。


在下文中一共展示了Event.load方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_dumped_events

# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import load [as 别名]
	def get_dumped_events(self):
		"""
		Method loads previously saved events from Redis database - to have data to merge with currently created slice-clusters.
		Old events are being dumped to MySQL, and shouldn't be in Redis.
		Currently method is used only on initialisation. 
		"""
		self.events = {}
		for key in self.redis.keys("event:*"):
			event = Event(self.mysql, self.redis, self.tokenizer, self.morph, self.classifier)
			event.load(key[6:])
			self.events[event.id] = event
开发者ID:city-pulse,项目名称:mskpulse.backend,代码行数:13,代码来源:detector.py

示例2: send

# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import load [as 别名]
    def send(self, _id, event=None):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        try:
            data = "data"
           # print("Sending Data from client")
            # Connect to server and send data
            sock.settimeout(3)
            sock.connect((Node.ips[_id], 6000))
            sock.sendall(event)

            # Receive data from the server and shut down
            received = sock.recv(1024)
            # Add To EntrySet
        except:
            # Node Down cancel conflict
            if not event == None:
                print("Failed to connect to node: " + str(_id))
                d = json.loads(event)
                dd = json.loads(d['events'][0])
                event = Event.load(dd)
                event.entry = Entry.load(event.entry)
                self.delete_entry(event.entry, [_id])
            pass

        finally:
            sock.close()
开发者ID:axptwig,项目名称:Wu-Bernstein-Distributed-Systems-Implementation,代码行数:28,代码来源:node.py

示例3: receive

# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import load [as 别名]
    def receive(self, raw):
        data = json.loads(raw)
        print(self.table.table)
        print(data)
        if data['type'] == "failure":
            self.rec_failure(data)
        else:
            new_table = TimeTable.load(json.loads(data['table']), len(Node.ips))
            events = data['events']

            new_events =[]
            for event in events:
                event = Event.load(json.loads(event))
                if event.entry:
                    event.entry = Entry.load(event.entry)
                new_events.append(event)

            # For all events this node doesn't have, make modifications
            for event in new_events:
                if not self.has_event(event, self.id):
                    res = event.apply(self.entry_set, self)
                    if res:
                        self.events.append(event)
                    else:
                        if event.type == MessageTypes.Insert:
                            self.send_failure(event)

            self.table.sync(new_table, self.id, data['node_id'])
        print(self.table.table)
开发者ID:axptwig,项目名称:Wu-Bernstein-Distributed-Systems-Implementation,代码行数:31,代码来源:node.py

示例4: create_from_log

# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import load [as 别名]
 def create_from_log(self, node):
     node.log.close()
     log =  open('log.dat','r')
     for l in log:
         event = json.loads(l)
         event = Event.load(event)
         event.entry = Entry.load(event.entry)
         event.apply(node.entry_set, node)
         node.events.append(event)
         for i in event.entry.participants:
             if event.time > node.table.table[node.id][i]:
                 node.table.table[node.id][i] = event.time
     
             
     log.close()
     
     
     #create calendar from it
     #using log file
     
     
     node.log = open("log.dat", "a+")
开发者ID:axptwig,项目名称:Wu-Bernstein-Distributed-Systems-Implementation,代码行数:24,代码来源:calendar.py

示例5: rec_failure

# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import load [as 别名]
    def rec_failure(self, data):
        event = Event.load(json.loads(data['event']))
        event.entry = Entry.load(event.entry)

        self.delete_entry(event.entry)
开发者ID:axptwig,项目名称:Wu-Bernstein-Distributed-Systems-Implementation,代码行数:7,代码来源:node.py


注:本文中的event.Event.load方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。