Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Crontab implementation for Errbot

Project Description

It is extention for plugin of Errbot to implement poller llike crontab.

Requirements

Installation

$ pip install errcron
or
$ pip install git+https://github.com/attakei/errcron.git

Usage

Example

from errcron import CrontabMixin


class ClockTimer(CrontabMixin, BotPlugin):
    CRONTAB = [
        '@hourly .post_hourly',
        '0 8 * * * .post_morning_call @attakei'
    ]

    def activate(self):
        super().activate()
        # some expression

    def post_hourly(self, polled_time):
        user =  self.build_identifier('#general')
        return self.send(user, 'Just {} o-clock!!'.format(polled_time.strftime('%H')))

    def post_morning_call(self, polled_time, identity):
        user =  self.build_identifier(identity)
        return self.send(user, 'Good morning!')
  1. Extend your plugin by CrontabMixin
  2. Define crontab
  3. In activate, activate crontab too
  4. Run

Changes

version 0.4.3

  • Add python 3.6 for test target (compatible)
  • Can import as from errcron import CrontabMixin

version 0.4.1

  • Fix missing dependencies

version 0.4

  • Enable class TIMEZONE definition
  • Set order of extends

License

Errbot is available as open source software and released under the GPL v3 license.

See full license file.

Release History

Release History

This version
History Node

0.4.3

History Node

0.4.1

History Node

0.3.0

History Node

0.1.2

History Node

0.1.1

History Node

0.1.0

History Node

0.1.0.dev3

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
errcron-0.4.3.tar.gz (5.4 kB) Copy SHA256 Checksum SHA256 Source Aug 1, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting