Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anistark/redis-scheduler

Scheduler
https://github.com/anistark/redis-scheduler

aws-sqs boto3 handler multiprocessing python-3 queue redis redis-scheduler schedule scheduler sqs

Last synced: 14 days ago
JSON representation

Scheduler

Awesome Lists containing this project

README

        

# RedisScheduler

[![license](https://img.shields.io/github/license/anistark/redis-scheduler.svg)](https://github.com/anistark/redis-scheduler/blob/master/LICENSE) [![pypi](https://img.shields.io/pypi/v/RedisScheduler.svg)](https://pypi.python.org/pypi/RedisScheduler)

## Install via pip

```
pip install RedisScheduler
```

## Usage

```
from RedisScheduler.RedisScheduler import RedisScheduler
```

### Start Listening

Initialise RedisScheduler

```
listener = RedisScheduler()
```

Set SQS keys

```
listener.set_sqs_keys(access_key='', secret_key='', queue_name='emails', region='ap-south-1')
```

Start Listening

```
listener.start_listening(handler='sqs')
```

### Registering your event

```
setter = RedisScheduler()
```

```
key = str(int(time()))
```

```
value = json.dumps({'time': time(), 'foo':{'bar': 'foo', 'baz': 3, 'bor': {'foo':'bar', 'bar': 'foo'}}})
```

#### Scheduled time for the event in iso format with timestamp

```
scheduled_time = '2017-02-25T12:30:00+05:30'
```

### Register the event to be scheduled

Register your event

```
setter.register_event(value, scheduled_time)
```

Modify your registered event

```
setter.modify_event(key, value, scheduled_time)
```

#### Contributions welcome for more handlers and enhancements. Contribution document coming soon.