由于依赖EntryPoint,因此apscheduler在离线的方式(直接拷贝然后引用)使用时,会报错。

错误信息类似: No trigger by the name “interval/cron/date” was found

原因:

基类的构造函数依赖于EntryPoint, 如下:

class BaseScheduler(six.with_metaclass(ABCMeta))://..._trigger_plugins = dict((ep.name, ep) for ep in iter_entry_points('apscheduler.triggers'))

也就是说,想啥都不用改直接用,必需pip/easy_install来安装。

破解如下, 修改BaseScheduler 的类变量 _trigger_plugins

from apscheduler.triggers.cron import CronTrigger
from apscheduler.triggers.date import DateTrigger
from apscheduler.triggers.interval import IntervalTrigger
class BaseScheduler(six.with_metaclass(ABCMeta)):#_trigger_plugins = dict((ep.name, ep) for ep in iter_entry_points('apscheduler.triggers'))_trigger_plugins ={'cron':CronTrigger, 'date':DateTrigger, 'interval':IntervalTrigger}

同时修改_create_plugin_instance方法, 将

plugin_cls = class_container[alias] = plugin_container[alias].load()

改为

plugin_cls = class_container[alias] = plugin_container[alias]#.load()

如此,便将apscheduler变成了绿色免安装库。

为何这个lib要利用EntryPoint?有何好处?

  一般EntryPoints的集合行成统一的“注册表”,方便应用间的简单调用(无需关注太多细节)。

因此可以用来制作插件 。 (但缺点是必需通过pip/easy_install安装。)

  apscheduler使用plugin调用自身的注册信息,此处看不明白。

转载请注明本文来源:http://www.cnblogs.com/Tommy-Yu/p/5607841.html,谢谢!

转载于:https://www.cnblogs.com/Tommy-Yu/p/5607841.html

apscheduler 绿色版相关推荐

  1. 绿色版NVM安装与配置详细说明

    绿色版本(不需要安装,直接解压,然后配置环境变量等) 由于最初发布的nvm并不支持window,所以如果希望可以像在*nix上一样控制node的版本,有两种选择: nvm-windows nodist ...

  2. 系统清理工具(Wise Care 365)绿色版

    2019独角兽企业重金招聘Python工程师标准>>> Wise Care 365 具有强大的多分类"系统清理"功能模块,找准了您想要清理的垃圾或者冗余,安全性不 ...

  3. 图解eclipse+myeclipse完全绿色版制作过程

    现在在Java开发中,使用的开发工具大部分都是Eclipse,并且和Eclipse关系紧密的要数MyEclipse了,但是 MyEclipse是一个EXE可执行程序,对于没有安装Eclipse与MyE ...

  4. 安装、设置与启动MySql5.1.30绿色版的方法

    1.解压 mysql-noinstall-5.1.30-win32.zip(下载地址http://dev.mysql.com/downloads/mysql/5.1.html) 2.在 F 盘建立目录 ...

  5. android c/c++ eclipse 绿色版 环境的配置

    一:阅读前的准备条件 1:目的,android 高性能方面的开发 2:条件:liunx系统熟悉,c/c++ 熟悉,Java 熟悉,Eclipse 开发工具熟悉,JNI 调用方式熟悉,熟悉面向对象的程序 ...

  6. 添加绿色版UltraEdit到右键菜单

    添加绿色版UltraEdit到右键菜单 最近重新安装了系统,由于新下载的UltraEdit是绿色版本的,故在右键菜单中不会显示,用起来实在麻烦. 无奈之下,网上搜索出几个手动添加的办法,试用了下,感觉 ...

  7. mysql绿色版的应用5.7

    一.配置MySQL数据库 1.解压绿色版mysql,并改名为mysql5.7,如下图 对比一下下图5.6以前的版本,少data目录(存放数据)和my-default.ini文件(配置信息) 二.安装服 ...

  8. 绿色版mysql安装步骤

    绿色版mysql安装步骤 - johnnyhg - ITeye技术网站 绿色版mysql安装步骤 博客分类:Mysql MySQLSQL ServerC#CC++ 一.下载MySQL http://w ...

  9. 流氓软件彻底免疫程序 v2.2 绿色版

    流氓软件彻底免疫程序 v2.2 绿色版 转载于:https://blog.51cto.com/080720/102380

最新文章

  1. C# 写入和读出文本文件
  2. Boost:使用静态c ++内核语言扩展以进行编译和 执行模板化的c ++内核
  3. c++ array赋值问题
  4. NodeJS中resolve添加地址无效
  5. 数据结构杂谈(五)——栈
  6. 【Python】Pandas在数据库中执行SQL语句并加载结果
  7. 从源码分析RocketMQ系列-Consumer消息接收逻辑
  8. 计算机图形学------空间摄像机
  9. Java实现短信验证码(阿里云)附短信SDK demo下载
  10. 谈谈认证中的黄埔军---信息安全认证(CISP与CISSP)
  11. 解决xcel数据导入MySQL数据库【日期数据格式混乱】的问题
  12. 基于Robei:如何利用Lora与机器人进行无线通讯
  13. 解决迅雷极速版强制升级-20190715
  14. 深圳大学算法实验一——排序算法性能分析
  15. Android 网络图片,gif 下载并保存到相册
  16. 2023年天津医科大学药学考研考情与难度、参考书及上岸前辈经验
  17. 计算机专业考研复试(前沿知识篇)
  18. 服务器主板显示e2,大金中央空调有一台机面板显示E2是什么问题如何解决故障...
  19. x265笔记_4_CompressCTU源码分析
  20. (十四)全解MySQL之各方位事无巨细的剖析存储过程与触发器!

热门文章

  1. 在ASP.NET MVC 中获取当前URL、controller、action
  2. tomcat配置https,单方验证,并自动将http请求转成https
  3. poj 2299 Ultra-QuickSort
  4. 2011年 11月底-12月初 51Aspx源码发布详情
  5. 古典概型中的几何体计数
  6. 如何诊断crs 安装时 root.sh 脚本执行错误
  7. Powershell实战之管道参数绑定
  8. 大数据挖掘在销售管理中的应用价值
  9. [Erlang 0097] TCP半开的几个小测试
  10. Linux学习之CentOS(五)--让我有些郁闷的mount命令