Exemple #1
0
def foodownloader_dependency_download(version, instfile):
    '''
    Ficheros relacionados con el instalador y el actualizador
    '''
    global downloader_opened
    if instfile == "version":
        downloader_opened += 1
        # Obtiene la versión de setup_filename (el instalador real)
        setup_version = downloadsdb.get_last_version(setup_filename)
        #dll_version = downloadsdb.get_last_version(dll_setup_filename)
        dll_version = 0
        v = ""
        if version < setup_version:
            v += "%s %s\n" % (setup_version, setup_filename)
        #if version < dll_version:
        #    v += "%s %s\n" % (dll_version, dll_setup_filename)
        response = make_response(v.strip())
        response.headers["Content-Type"] = "text/plain; charset=utf-8"
        return response
    elif instfile not in installer_dependencies:
        abort(404)
    f = downloadsdb.stream_file(instfile)
    if f is None:
        abort(404)
    return send_gridfs_file(f)
Exemple #2
0
def foodownloader_download_old():
    if "python" in request.headers.get("user_agent", "").lower():
        # Transición actualizador: descarga el instalador real
        f = downloadsdb.stream_file(setup_filename)
        if f is None:
            f = downloadsdb.stream_file(old_installer_filename)
    else:
        # Descarga el instalador nuevo
        f = downloadsdb.stream_file(installer_filename)
    if f is None:
        abort(404)
    return send_gridfs_file(f)
Exemple #3
0
def foodownloader_source_download():
    f = downloadsdb.stream_file(source_filename)
    if f is None:
        abort(404)
    return send_gridfs_file(f)
Exemple #4
0
def foodownloader_download():
    f = downloadsdb.stream_file(installer_filename)
    if f is None:
        abort(404)
    return send_gridfs_file(f)