Example #1
0
def upload(package_name, version_name):
    if len(request.files) != 1:
        return make_response(("File upload requires one file", httplib.BAD_REQUEST, {}))
    [(_, uploaded_file)] = request.files.items()
    filename = secure_filename(uploaded_file.filename)
    directory = mkdtemp()
    local_filename = os.path.join(directory, filename)
    uploaded_file.save(local_filename)
    default_queue.enqueue_call(
        unzip_docs, args=(local_filename, app.config["DOCS_ROOT"], package_name, version_name)
    )
    return "Queued"
Example #2
0
def build():
    default_queue.enqueue_call(
        build_docs,
        args=(request.values["url"], app.config["DOCS_ROOT"], request.values.get("pypi_url", None)))
    return "Queued"
Example #3
0
def retry_build_docs(*args):
    """
    Meant to be called from cron job. Should only push the rebuild job again to the main (default) queue
    """
    default_queue.enqueue_call(build_docs, args=args)