apscheduler 绿色版
由于依赖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 绿色版相关推荐
- 绿色版NVM安装与配置详细说明
绿色版本(不需要安装,直接解压,然后配置环境变量等) 由于最初发布的nvm并不支持window,所以如果希望可以像在*nix上一样控制node的版本,有两种选择: nvm-windows nodist ...
- 系统清理工具(Wise Care 365)绿色版
2019独角兽企业重金招聘Python工程师标准>>> Wise Care 365 具有强大的多分类"系统清理"功能模块,找准了您想要清理的垃圾或者冗余,安全性不 ...
- 图解eclipse+myeclipse完全绿色版制作过程
现在在Java开发中,使用的开发工具大部分都是Eclipse,并且和Eclipse关系紧密的要数MyEclipse了,但是 MyEclipse是一个EXE可执行程序,对于没有安装Eclipse与MyE ...
- 安装、设置与启动MySql5.1.30绿色版的方法
1.解压 mysql-noinstall-5.1.30-win32.zip(下载地址http://dev.mysql.com/downloads/mysql/5.1.html) 2.在 F 盘建立目录 ...
- android c/c++ eclipse 绿色版 环境的配置
一:阅读前的准备条件 1:目的,android 高性能方面的开发 2:条件:liunx系统熟悉,c/c++ 熟悉,Java 熟悉,Eclipse 开发工具熟悉,JNI 调用方式熟悉,熟悉面向对象的程序 ...
- 添加绿色版UltraEdit到右键菜单
添加绿色版UltraEdit到右键菜单 最近重新安装了系统,由于新下载的UltraEdit是绿色版本的,故在右键菜单中不会显示,用起来实在麻烦. 无奈之下,网上搜索出几个手动添加的办法,试用了下,感觉 ...
- mysql绿色版的应用5.7
一.配置MySQL数据库 1.解压绿色版mysql,并改名为mysql5.7,如下图 对比一下下图5.6以前的版本,少data目录(存放数据)和my-default.ini文件(配置信息) 二.安装服 ...
- 绿色版mysql安装步骤
绿色版mysql安装步骤 - johnnyhg - ITeye技术网站 绿色版mysql安装步骤 博客分类:Mysql MySQLSQL ServerC#CC++ 一.下载MySQL http://w ...
- 流氓软件彻底免疫程序 v2.2 绿色版
流氓软件彻底免疫程序 v2.2 绿色版 转载于:https://blog.51cto.com/080720/102380
最新文章
- C# 写入和读出文本文件
- Boost:使用静态c ++内核语言扩展以进行编译和 执行模板化的c ++内核
- c++ array赋值问题
- NodeJS中resolve添加地址无效
- 数据结构杂谈(五)——栈
- 【Python】Pandas在数据库中执行SQL语句并加载结果
- 从源码分析RocketMQ系列-Consumer消息接收逻辑
- 计算机图形学------空间摄像机
- Java实现短信验证码(阿里云)附短信SDK demo下载
- 谈谈认证中的黄埔军---信息安全认证(CISP与CISSP)
- 解决xcel数据导入MySQL数据库【日期数据格式混乱】的问题
- 基于Robei:如何利用Lora与机器人进行无线通讯
- 解决迅雷极速版强制升级-20190715
- 深圳大学算法实验一——排序算法性能分析
- Android 网络图片,gif 下载并保存到相册
- 2023年天津医科大学药学考研考情与难度、参考书及上岸前辈经验
- 计算机专业考研复试(前沿知识篇)
- 服务器主板显示e2,大金中央空调有一台机面板显示E2是什么问题如何解决故障...
- x265笔记_4_CompressCTU源码分析
- (十四)全解MySQL之各方位事无巨细的剖析存储过程与触发器!
热门文章
- 在ASP.NET MVC 中获取当前URL、controller、action
- tomcat配置https,单方验证,并自动将http请求转成https
- poj 2299 Ultra-QuickSort
- 2011年 11月底-12月初 51Aspx源码发布详情
- 古典概型中的几何体计数
- 如何诊断crs 安装时 root.sh 脚本执行错误
- Powershell实战之管道参数绑定
- 大数据挖掘在销售管理中的应用价值
- [Erlang 0097] TCP半开的几个小测试
- Linux学习之CentOS(五)--让我有些郁闷的mount命令