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: about 1 month ago
JSON representation
Scheduler
- Host: GitHub
- URL: https://github.com/anistark/redis-scheduler
- Owner: anistark
- License: mit
- Created: 2017-02-19T17:20:13.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-14T11:24:25.000Z (over 8 years ago)
- Last Synced: 2026-04-11T15:27:17.944Z (2 months ago)
- Topics: aws-sqs, boto3, handler, multiprocessing, python-3, queue, redis, redis-scheduler, schedule, scheduler, sqs
- Language: Python
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RedisScheduler
[](https://github.com/anistark/redis-scheduler/blob/master/LICENSE) [](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.