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


Python Event.start方法代码示例

本文整理汇总了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
开发者ID:mjk3979,项目名称:smashmap,代码行数:28,代码来源:fetcher.py

示例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)
#.........这里部分代码省略.........
开发者ID:892768447,项目名称:QQRobot,代码行数:103,代码来源:smartqq.py


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