Skip to main content

Crontab implementation for Errbot

Project description

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

Version in PyPI python versions License Requirements Status

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

Latest changes

version 0.4.4

  • Fix for latest crontab-parser
  • Fix test targets in Travis-CI

version 0.4.3

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

License

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

See full license file.

Project details


Release history Release notifications

This version
History Node

0.4.4

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 the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
errcron-0.4.4-py3-none-any.whl (7.3 kB) Copy SHA256 hash SHA256 Wheel py3 Nov 12, 2017
errcron-0.4.4.tar.gz (5.6 kB) Copy SHA256 hash SHA256 Source None Nov 12, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page