コード例 #1
0
ファイル: cli.py プロジェクト: marcialwushu/curtopodcast
def server(port=5500, output=OUTPUT, content=CONTENT, extensions=EXTENSIONS):
    shell('make clean')
    shell('make html')

    output.chdir()
    server = Server()

    cmd = 'pelican -s {} -o {}'.format(ROOT.child('pelicanconf.py'), output)

    for ext in extensions:
        print(content.child(ext))
        server.watch(content.child(ext), cmd)

    print(ROOT.child('themes'))
    server.watch(ROOT.child('themes'), cmd)

    server.watch(output.child('*.html'))
    server.watch(output.child('*.css'))

    server.serve(liveport=35729, port=port)
コード例 #2
0
ファイル: cli.py プロジェクト: marcialwushu/curtopodcast
def publish(dry_run):
    BUCKET = 's3://curtocircuito.cc'

    def run(args):
        click.echo(' '.join(args))
        call(args, stdout=sys.stdout, stderr=sys.stdout)

    dry_option = '--dry-run' if dry_run else ''

    run(['pelican', '-s', ROOT.child('publishconf.py'), '-o', OUTPUT])
    run(['s3cmd', 'sync', dry_option, OUTPUT.child('episodes'), BUCKET, '--acl-public', '--guess-mime-type', '--config=.s3cfg'])
    run(['s3cmd', 'sync', dry_option, OUTPUT + '/', BUCKET, '--acl-public', '--delete-removed', '--guess-mime-type', '--config=.s3cfg'])