Python任务调度框架 APScheduler

2011-08-17  来源:本站原创  分类:开源  人气:7 

APScheduler 网站 : https://pypi.python.org/pypi/APScheduler/

一个基于Python,提供类似Cron功能,并深受Java Quartz 影响的轻量级进程内任务调度框架。

Advanced Python Scheduler (APScheduler) is a light but powerful in-process task scheduler that lets you schedule jobs (functions or any python callables) to be executed at times of your choosing.

This can be a far better alternative to externally run cron scripts for long-running applications (e.g. web applications), as it is platform neutral and can directly access your application's variables and functions.

The development of APScheduler was heavily influenced by the Quartz task scheduler written in Java. APScheduler provides most of the major features that Quartz does, but it also provides features not present in Quartz (such as multiple job stores).

相关文章
  • Python任务调度框架 APScheduler 2011-08-17

    APScheduler 网站 : https://pypi.python.org/pypi/APScheduler/ 一个基于Python,提供类似Cron功能,并深受Java Quartz 影响的轻量级进程内任务调度框架. Advanced Python Scheduler (APScheduler) is a light but powerful in-process task scheduler that lets you schedule jobs (functions or any p

  • Python定时任务框架APScheduler 2015-02-13

    APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基于这些功能,我们可以很方便的实现一个python定时任务系统,写python还是要比java舒服多了. 1. 安装 安装过程很简单,可以基于easy_install和源码. easy_installapscheduler 或者下载源码,运行命令: pythonsetup.pyinstall 2. c

  • 分布式定时任务框架--python定时任务框架APScheduler扩展 2014-10-22

    如果将定时任务部署在一台服务器上,那么这个定时任务就是整个系统的单点,这台服务器出现故障的话会影响服务.对于可以冗余的任务(重复运行不影响服务),可以部署在多台服务器上,让他们同时执行,这样就可以很简单的避免单点.但是如果任务不允许冗余,最多只能有一台服务器执行任务,那么前面的方法显然行不通.本篇文章就向大家介绍如何避免这种互斥任务的单点问题,最后再介绍一下基于APScheduler的分布式定时任务框架,这个框架是通过多个项目的实践总结而成的. 对于运行在同一台服务器上的两个进程,可以通过加锁实

  • 任务调度框架 cron4j 2008-12-18

    cron4j 网站 : http://www.sauronsoftware.it/projects/cron4j/ cron4j 是一个Java的任务调度框架,类似于UNIX系统下的crontab. 使用示例: import it.sauronsoftware.cron4j.Scheduler; public class TestScheduler { public static void main(String[] args) throws Throwable { Scheduler sche

  • Python单元测试框架 PyUnit 2011-09-06

    PyUnit 网站 : http://pyunit.sourceforge.net/ Python单元测试框架(The Python unit testing framework),简称为PyUnit, 是Kent Beck和Erich Gamma这两位聪明的家伙所设计的 JUnit 的Python版本. 而JUnit又是Kent设计的Smalltalk测试框架的Java版本.它们都是各自语言的标准测试框架. 授权协议: Python 开发语言: Python 操作系统: 跨平台

  • 分享15个最受欢迎的Python开源框架 2013-10-07

    以下是从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等 1. Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及全功能的管理后台. 2. Diesel:基于Greenlet的事件I/O框架 Di

  • 在Python的框架中为MySQL实现restful接口的教程 2013-10-09

    这篇文章主要介绍了在Python的框架中为MySQL实现restful接口的教程,文中的示例基于Flask和Django框架,需要的朋友可以参考下 最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展 当请求量或者存储量变大时,mysql需要做分库分表,DBGate可以内部直接处理,外界无感知 通过restful限制对数据请求的形式,仅支持简单的get/post/patch/put

  • 分布式任务调度框架 task 2013-11-08

    task 网站 : https://code.jd.com/odi/task 基于zookeeper的分布式任务调度框架,具有如下特性 1.分布式,解决单点故障 2.支持负载均衡 3.支持自动扩容 4.容错重试 5.任务基于SPI插件开发 授权协议: Apache 开发语言: Java 操作系统: 跨平台

  • 对于Python的框架中一些会话程序的管理 2013-12-17

    这篇文章主要介绍了对于Python的框架中一些会话程序的管理,会话的实现是Python框架的基本功能,本文主要讲述了对其的一些管理维护要点,需要的朋友可以参考下 Django, Bottle, Flask,等所有的python web框架都需要配置一个SECRET_KEY.文档通常推荐我们使用随机的值,但我很难发现他有任何文字说明,因为这样容易被破解(本地攻击或者文本阅读在web app中更容易受攻击).攻击者可以使用SECRET_KEY伪造cookies,csrf token然后使用管理员工具

  • Python Web框架Pylons中使用MongoDB的例子 2013-12-18

    这篇文章主要介绍了Python Web框架Pylons中使用MongoDB 的例子,大家参考使用 Pylons 经过漫长的开发,终于放出了 1.0 版本.对于正规的产品开发来说,1.0 版本的意义很大,这表明 Pylons 的 API 终于稳定下来了. Pylons 虽是山寨 Rails 而生,但作为一个纯 Python 的 Web 框架,它有一个鲜明的特点:可定制性强.框架每一层都没重新发明轮子,而是尽量整合现有的 Python 库.在 MVC 的 Model 层,Pylons 默认支持 SQ

  • Python Web框架Flask中使用七牛云存储实例 2014-01-04

    这篇文章主要介绍了Python Web框架Flask中使用七牛云存储实例,本文也对七牛云存储Python SDK的一个使用示例,需要的朋友可以参考下 对于小型站点,使用七牛云存储的免费配额已足够为站点提供稳定.快速的存储服务 七牛云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中使用了,项目代码见GitHub上Flask-QiniuStorage. 使用示例代码: from flask import Flask from flask_qiniustorage impor

  • Python爬虫框架Scrapy安装使用步骤 2014-01-04

    这篇文章主要介绍了Python爬虫框架Scrapy的安装和使用步骤,重点在解决依赖问题上,需要的朋友可以参考下 一.爬虫框架Scarpy简介 Scrapy 是一个快速的高层次的屏幕抓取和网页爬虫框架,爬取网站,从网站页面得到结构化的数据,它有着广泛的用途,从数据挖掘到监测和自动测试,Scrapy完全用Python实现,完全开源,代码托管在Github上,可运行在Linux,Windows,Mac和BSD平台上,基于Twisted的异步网络库来处理网络通讯,用户只需要定制开发几个模块就可以轻松的实

  • 14个最受欢迎的Python开源框架 2014-07-11

    以下是伯乐在线从GitHub中整理出的14个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构.以及全功能的管理后台. Diesel:基于Greenlet的事件I/O框架 Die

  • 以Flask为例讲解Python的框架的使用方法 2014-08-23

    这篇文章主要介绍了Python的框架的使用方法,文中以Flask框架的安装为例进行讲解,代码基于Python2.x版本,需要的朋友可以参考下 了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应. 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL. 每一个URL可以对应GET和POST请求,当然还有PUT.DELETE等请求,但是我们通常只考虑最常见的GET和POST请求. 一个最简单的想法是从environ变量里取

  • Python单元测试框架unittest简明使用实例 2014-09-22

    这篇文章主要介绍了Python单元测试框架unittest简明使用实例,本文讲解了基本测试步骤.和测试实例,需要的朋友可以参考下 测试步骤1. 导入unittest模块 import unittest 2. 编写测试的类继承unittest.TestCase class Tester(unittest.TestCase) 3. 编写测试的方法必须以test开头 def test_add(self) def test_sub(self) 4.使用TestCase class提供的方法测试功能点 5

  • Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例 2014-09-27

    这篇文章主要介绍了Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例,简明入门教程,需要的朋友可以参考下 最近正好在寻求一种Python的数据库ORM (Object Relational Mapper),SQLAlchemy (项目主页)这个开源项目进入了我的视线,本来想尝试着使用Django的ORM模块的,无奈Django的模块联系比较紧密,没能单独分拆下来,一定程度上说明Django自成体系的生态系统在给我们带来快速便捷的开发环境的同时牺牲了组装的灵活性. 初次学习,

  • Python Web框架Flask中使用百度云存储BCS实例 2014-10-12

    这篇文章主要介绍了Python Web框架Flask中使用百度云存储BCS实例,本文调用了百度云存储Python SDK中的相关类,需要的朋友可以参考下 对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案. 百度云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中使用了,项目代码见GitHub上Flask-BCS. 使用示例代码: from flask import Flask from flask_bcs

  • Python ORM框架SQLAlchemy学习笔记之数据查询实例 2014-11-06

    这篇文章主要介绍了Python ORM框架SQLAlchemy学习笔记之数据查询实例,需要的朋友可以参考下 前期我们做了充足的准备工作,现在该是关键内容之一查询了,当然前面的文章中或多或少的穿插了些有关查询的东西,比如一个查询(Query)对象就是通过Session会话的query()方法获取的,需要注意的是这个方法的参数数目是可变的,也就是说我们可以传入任意多的参数数目,参数的类型可以是任意的类组合或者是类的名称,接下来我们的例子就说明了这一点,我们让Query对象加载了User实例. >>

  • Python Web框架Flask中使用新浪SAE云存储实例 2014-12-21

    这篇文章主要介绍了Python Web框架Flask中使用新浪SAE云存储实例,本文是对SAE云存储的简单封装,需要的朋友可以参考下 对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案. 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Flask-SaeStorage. 使用示例代码: from flask import Flask from flask_saestorage import SaeStor

  • Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍 2015-01-22

    这篇文章主要介绍了Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍,需要的朋友可以参考下 1. 添加一个新对象 前面介绍了映射到实体表的映射类User,如果我们想将其持久化(Persist),那么就需要将这个由User类建立的对象实例添加到我们先前创建的Session会话实例中: ed_user = User('ed', 'Ed Jones', 'edspassword') session.add(ed_user) 上面两段代码执行完后对象持久化了么?你或许会兴冲冲的