Exemplo n.º 1
0
def add_cron_script(plan_name, script, interval):
    cron = Plan(plan_name,
                path=os.path.dirname(os.path.realpath(script)),
                environment=_environment)

    output = {
        'stdout': '/tmp/%s.stdout.log' % (os.path.basename(script)),
        'stderr': '/tmp/%s.stderr.log' % (os.path.basename(script))
    }

    if interval == 'hourly':
        cron.script(os.path.abspath(script),
                    every='1.hour',
                    at='minute.5 minute.15 minute.30 minute.45',
                    output=output)

    elif interval == 'daily':
        cron.script(os.path.abspath(script),
                    every='1.day',
                    at='0:05 4:00 8:00 12:00 16:00 20:00',
                    output=output)

    elif interval == 'weekly':
        cron.script(os.path.abspath(script),
                    every='monday',
                    at='0:05 4:00 8:00 12:00 16:00 20:00',
                    output=output)

    elif isinstance(interval, int):
        cron.script(os.path.abspath(script),
                    every='%d.minute' % (interval / 60),
                    output=output)

    cron.run('update')
Exemplo n.º 2
0
# -*- coding: utf-8 -*-

# Use this file to easily define all of your cron jobs.
#
# It's helpful to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
#
# Learn more: http://github.com/fengsp/plan

from plan import Plan

cron = Plan("scripts", path='/web/yourproject/scripts',
                             environment={'YOURAPP_ENV': 'production'})

cron.script('script.py', every='1.day')
cron.script('script_2.py', every='1.month', at='hour.12 minute.0')
# more scripts here

if __name__ == "__main__":
    cron.run()
Exemplo n.º 3
0
# -*- coding: utf-8 -*-

# Use this file to easily define all of your cron jobs.
#
# It's helpful to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
#
# Learn more: http://github.com/fengsp/plan

import os
from plan import Plan

cron = Plan()
cron.name = 'Lancamento de horas'
cron.user = '******'

path = os.path.dirname(os.path.abspath(__file__))
stdout_config = dict(stdout='/tmp/lancar_horas_out.log',
                     stderr='/tmp/lancar_horas_err.log')
command = "cron.py"
cron.script(command, path=path, every='saturday', output=stdout_config)

if __name__ == "__main__":
    cron.run('update')
Exemplo n.º 4
0
from plan import Plan


cron = Plan(__name__)

cron.script('test', every='5.minute')

cron.run('update')
Exemplo n.º 5
0
#
# Learn more: http://github.com/fengsp/plan

import os
from os.path import join as pjoin
from plan import Plan

dir_path = os.path.dirname(os.path.realpath(__file__))

cron = Plan(
    "scripts",
    path=pjoin(dir_path, '../scrape'),
    environment={'DJANGO_SETTINGS_MODULE': 'scrape.settings_production'}
)

# register one command, script or module
#  cron.command('command', every='1.day')
#  cron.script('script.py', path='/web/yourproject/scripts', every='1.month')
#  cron.module('calendar', every='feburary', at='day.3')

cron.command('cd %s && DJANGO_SETTINGS_MODULE=scrape.settings_production $HOME/venv/bin/scrapy crawl eoaient' % (pjoin(dir_path, '../scrape/crawler')),
    every='2.day', at='minute.48')
cron.command('cd %s && DJANGO_SETTINGS_MODULE=scrape.settings_production $HOME/venv/bin/scrapy crawl ck0tp' % (pjoin(dir_path, '../scrape/crawler')),
    every='3.day', at='minute.12')

cron.script('manage.py extoon_info', every='5.hour', at='minute.30')
cron.script('manage.py extoon_description', every='6.hour', at='minute.15')

if __name__ == "__main__":
    cron.run('update')
Exemplo n.º 6
0
import os
from os.path import join as pjoin
from plan import Plan

dir_path = os.path.dirname(os.path.realpath(__file__))

cron = Plan(
    "scripts",
    path=pjoin(dir_path, '../scrape'),
    environment={'DJANGO_SETTINGS_MODULE': 'scrape.settings_production'}
)

# register one command, script or module
#  cron.command('command', every='1.day')
#  cron.script('script.py', path='/web/yourproject/scripts', every='1.month')
#  cron.module('calendar', every='feburary', at='day.3')

cron.command('cd %s && $HOME/venv/bin/scrapy crawl toonchar' % (pjoin(dir_path, '../scrape/crawler')), every='1.day', at='minute.48')
cron.script('manage.py profile', every='12.hour', at='minute.24')
cron.script('manage.py actress', every='3.day', at='minute.12')
cron.script('manage.py feed', every='2.hour', at='minute.36')

cron.script('manage.py bing_image_char', every='10.day', at='minute.7')
cron.script('manage.py bing_image_toon', every='7.day', at='minute.14')
cron.script('manage.py bing_image_diva', every='4.day', at='minute.21')
cron.script('manage.py bing_image_tag', every='5.day', at='minute.28')

if __name__ == "__main__":
    cron.run('update')
Exemplo n.º 7
0
# -*- coding:utf-8 -*-
from plan import Plan

from config import DIR

cron = Plan()
scripts = [{
    'name': 'liaoning.py',
    'every': '1.day'
}, {
    'name': 'hebei_shengchan.py',
    'every': '1.day'
}, {
    'name': 'hebei_jingying.py',
    'every': '1.day'
}]
for script in scripts:
    cron.script(script['name'],
                every=script['every'],
                path='{}/scripts'.format(DIR))

if __name__ == '__main__':
    cron.run('write')
Exemplo n.º 8
0
# -*- coding: utf-8 -*-
import click
import os
ROOT_PATH=os.path.abspath(os.path.join(os.path.dirname(__file__),os.pardir))
from plan import Plan

cron = Plan("scripts", path=os.path.join(ROOT_PATH,'scheduler'))
# cron.script('marketstart.py', every='1.day',at='9:00')
# cron.script('marketstat.py', every='15.minute')
# cron.script('task_fenhongdialy.py', every='1.day',at='08:01')
# cron.script('task_fenhongmonthly.py', every='1.month',at='08:10')
# cron.script('task_fenhongmonthly.py', every='monday',at='08:20')

cron.script('updatemarketprice.py', every='5.minute')
cron.script('dayrelease.py', every='1.day',at='00:00')
cron.script('grantstar.py', every='30.minute')

@click.command()
@click.option('--flag', prompt='操作类型',
              help='check 检查,write写入contab,clear清除.')
def hello(flag):
    """游戏定时器."""
    if flag=='check':
        cron.run("check")
        pass
    elif flag=='write':
        cron.run("write")
        pass
    elif flag=='clear':
        cron.run("clear")
        pass
Exemplo n.º 9
0
# -*- coding: utf-8 -*-

# Use this file to easily define all of your cron jobs.
#
# It's helpful to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
#
# Learn more: http://github.com/fengsp/plan

import click
from plan import Plan

cron = Plan("surprise", path='/home/apps/surprise', environment={'DJANGO_SETTINGS_MODULE': 'config.settings.prod'})
cron.script('manage.py runscript collect_liwushuo_items', every='9.hour')
# cron.script('manage.py runjob collect_nanyibang_items', every='9.hour')
# cron.script('manage.py runjob n2oid', every='3.hour')

cron.script('manage.py runjob tmc', every='5.minute')
cron.script('manage.py runjob trend', every='16.hour')
cron.script('manage.py runjob reward', every='1.day')

cron.command('/home/apps/surprise/crontab/db_backup.sh', every='15.minute')
cron.command('/usr/bin/rsync -av /home/apps/surprise /home/apps/backups', every='15.day')


@click.command()
@click.argument('action', default='check')
def execute(action):
    cron.run(action)

Exemplo n.º 10
0
#
# It's helpful to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
#
# Learn more: http://github.com/fengsp/plan

import click
from plan import Plan

cron = Plan("surprise",
            path='/home/apps/surprise',
            environment={'DJANGO_SETTINGS_MODULE': 'config.settings.prod'})
# cron.script('manage.py runscript collect_liwushuo_items', every='9.hour')
# cron.script('manage.py runjob collect_nanyibang_items', every='9.hour')

cron.script('manage.py runjob reward', every='1.day')
cron.script('manage.py runjob tmc', every='5.minute')
cron.script('manage.py runjob trend', every='16.hour')
cron.script('manage.py runjob n2oid', every='30.minute')
cron.script('manage.py runjob rand_rec', every='2.hour')

cron.command('/home/apps/surprise/crontab/db_backup.sh', every='1.day')
cron.command('/usr/bin/rsync -av /home/apps/surprise /home/apps/backups',
             every='15.day')


@click.command()
@click.argument('action', default='check')
def execute(action):
    cron.run(action)
Exemplo n.º 11
0
import os

from plan import Plan

pjoin = os.path.join
dir_path = os.path.dirname(os.path.realpath(__file__))

# Django command
#
exchanger = Plan(
    'lifecycle',
    path=pjoin(dir_path, '../scraper'),
    environment={'DJANGO_SETTINGS_MODULE': 'scraper.settings_production'}
)

cmd = 'manage.py lifecycle >> /tmp/django_lifecycle.log 2>&1'
exchanger.script(cmd, every='1.days', at='minute.20')

if __name__ == "__main__":
    exchanger.run('update')
Exemplo n.º 12
0
# -*- coding: utf-8 -*-

# Use this file to easily define all of your cron jobs.
#
# It's helpful to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
#
# Learn more: http://github.com/fengsp/plan

from plan import Plan

cron = Plan()

cron.command('top', every='4.hour', output=dict(stdout='/tmp/top_stdout.log',
                                                stderr='/tmp/top_stderr.log'))
cron.script('script.py', every='1.day', path='/web/yourproject/scripts',
                             environment={'YOURAPP_ENV': 'production'})

if __name__ == "__main__":
    cron.run()
# Package Details:
# http://plan.readthedocs.org/index.html

import os
from plan import Plan

cron = Plan()

path = os.getcwd()
cmd = "python " + path

cron.script('hello_job.py', path=path, every='1.minute')

if __name__ == '__main__':
    cron.run('write')
Exemplo n.º 14
0
# -*- coding: utf-8 -*-

# Use this file to easily define all of your cron jobs.
#
# It's helpful to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
#
# Learn more: http://github.com/fengsp/plan

from plan import Plan

cron = Plan("scripts",
            path='/web/yourproject/scripts',
            environment={'YOURAPP_ENV': 'production'})

cron.script('script.py', every='1.day')
cron.script('script_2.py', every='1.month', at='hour.12 minute.0')
# more scripts here

if __name__ == "__main__":
    cron.run('update')
Exemplo n.º 15
0
import subprocess

from plan import Plan

from utils.config import get_environment, get_task_specs


config = get_environment('plan')
config['environment'] = dict(config['environment'])
cron = Plan(**config)
log_path = os.path.abspath(os.path.join(config.path,'logs'))
modules_path = os.path.abspath(os.path.join(config.path,'modules'))

for task in get_environment('tasks'):
    task_specs = get_task_specs(task['name'])
    cron.script(**task_specs)

if __name__ == "__main__":
    command = sys.argv[1]
    if command == 'write':
        if not os.path.exists('logs'):
            os.makedirs('logs')
        c = subprocess.Popen("crabd-check", stdout=subprocess.PIPE, shell=True)
        print(c)
    elif command == 'clear':
        if os.path.exists('logs'):
            shutil.rmtree('logs', ignore_errors=True)
        c = subprocess.Popen("killall crabd", stdout=subprocess.PIPE, shell=True)
        print(c)
    cron.run(command) #write, check, update or clear the crontab
Exemplo n.º 16
0
from plan import Plan
from os import getcwd

WORKING_DIR = getcwd() + '/../'
cron = Plan("lyket_ingestion_cron")

cron.script('LyketJob.py', every='5.minutes', path=WORKING_DIR)

if __name__ == '__main__':
    try:
        cron.run('update')
    except:
        cron.run('write')
# Package Details:
# http://plan.readthedocs.org/index.html

import os
from plan import Plan

cron = Plan()

path = os.getcwd()
cmd = "python " + path

cron.script("hello_job.py", path=path, every="1.minute")


if __name__ == "__main__":
    cron.run("write")