本文整理汇总了Python中event.Event.start方法的典型用法代码示例。如果您正苦于以下问题:Python Event.start方法的具体用法?Python Event.start怎么用?Python Event.start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类event.Event
的用法示例。
在下文中一共展示了Event.start方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: make_event_from_page
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import start [as 别名]
def make_event_from_page(link):
event = Event()
event.link = link
try:
f = urlopen(link)
soup = BeautifulSoup(f)
main = soup.select(".sectionMain")[0]
event.name = main.select(".subHeading")[0].get_text().strip()
info = main.select(".secondaryContent")[0].get_text()
sstart = regex_start.search(info).group(1).strip()
event.start = datetime.strptime(sstart, date_format)
send = regex_end.search(info).group(1).strip()
event.end = datetime.strptime(send, date_format)
event.location = urllib.parse.unquote_plus(regex_loc.search(str(main)).group(1).strip())
if event.start is not None and event.start >= datetime.today() \
and event.location is not None:
event.coords = geocode(event.location)
except Exception:
pass
return event
示例2: SmartQQ
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import start [as 别名]
class SmartQQ(Thread, Codes):
def __init__(self):
Thread.__init__(self)
self._run = True
self.success = 0 # 登录成功1or失败-1or正在登录中0
self._http = HttpClient.getInstance()
self._task = Tasks()
self._event = Event()
self._event.setDaemon(True)
def stop(self):
variable.State = False
variable.Offine = True
self._run = False
self._event.stop()
self._task.end()
def run(self):
# 先从数据库中查询管理员和关注的群号码(加快后面的访问速度)
db = DBDriver(variable.DbFile)
db.openConn()
db.exec_(variable.Table_Admin)
db.exec_(variable.Table_Group)
db.exec_(variable.Table_Ask)
# [('892768447',), ('892768447',)]
try:
variable.Admins = set([j for i in db.select(variable.Select_Admin) for j in i])
variable.Groups = set([j for i in db.select(variable.Select_Group) for j in i])
print("管理员: %s", variable.Admins)
print("关注群: %s", variable.Groups)
except Exception as e:
print.error(e)
db.closeConn()
if self.login():
t = 0
self._event.start()
while self._run:
if variable.Exit:
self.stop()
break
if variable.Offine:
break
# 心跳包轮询
if t > 5:
data = {"from":variable.Email, "to":variable.Email, "title":"QQ下线", "msg":"网络无连接"}
self._http.post(variable.EmailUrl, data)
self.stop()
break
time.sleep(1) # 1秒一轮询
ret = self.check()
print("ret: %s", ret)
retcode = ret.get("retcode")
if retcode == 100006:
break # post数据有误
if retcode == 102 or retcode == 108:
continue # 无消息
if retcode == 116:
variable.Ptwebqq = ret.get("p")
continue # 更新ptwebqq值
if retcode == 0:
# 消息广播
self.msg_handler(ret.get("result"))
continue
if ret == "":
t = t + 1
continue # 返回数据有误
def date_to_millis(self, date):
return int(time.mktime(date.timetuple())) * 1000
def check(self):
data = {'r' : '{{"ptwebqq":"{0}","clientid":{1},"psessionid":"{2}","key":""}}'.format(self.bytesToStr(variable.Ptwebqq), self.bytesToStr(variable.Clientid), self.bytesToStr(variable.Psessionid))}
html = self._http.post(variable.POLL, data, referer = variable.Referer)
try:
ret = json.loads(self.bytesToStr(html))
except:
ret = {"retcode":"", "p":self.bytesToStr(variable.Ptwebqq), "result":""}
return ret
def msg_handler(self, msgs):
for m in msgs:
if type(m) == type(""):
variable.Offine = True
self.logout()
break
msg = Msg(m.get("poll_type"), m.get("value"))
# print("data: ", msg.getData())
# 消息类型(群消息or个人消息)
mtype = msg.getPollType()
# 发送者
fuin = msg.getFromUin()
# print("fuin: ", fuin)
# 群消息发送者
suin = msg.getSendUin()
# print("suin: ", suin)
content = msg.getContent()
# print("content: ", content)
content = msg.getMsg()
# print("content: ", content)
#.........这里部分代码省略.........