예제 #1
0
from tornado.ioloop import IOLoop
import json
from post import ImgurPoster
import logging
import time
from util import get_run_time

if __name__ == "__main__":
    logger = logging.getLogger()
    logger.setLevel("INFO")

    with open("/app/config.json", "r") as fp:
        config = json.loads(fp.read())

    poster = ImgurPoster()

    ioloop = IOLoop()

    for post in config:
        when = get_run_time(post['when'])
        if when > time.time():
            logging.info("Running at {}. Current time is {}.".format(
                when, time.time()))
            ioloop.call_at(when, poster.post, post['post'])
    ioloop.start()