Exemple #1
0
def logs_listing(httpRequest):
    """
    Send list of jobs
    """

    log_server = master.Master().getLogServer()

    all_sources = log_server.getSources()
    all_sources.sort(key=lambda x: x["name"])

    listing = []
    for source in all_sources:
        item = {"name": source["name"] + ".txt", "is_dir": False, "unix_time": source["time"], "size": source["size"]}

        listing.append(item)

    send_listing(httpRequest, "/logs", listing, "/")
Exemple #2
0
def logs_listing(httpRequest):
    """
    Send list of jobs
    """

    log_server = master.Master().getLogServer()

    all_sources = log_server.getSources()
    all_sources.sort(key=lambda x: x['name'])

    listing = []
    for source in all_sources:
        item = {
            'name': source['name'] + '.txt',
            'is_dir': False,
            'unix_time': source['time'],
            'size': source['size']
        }

        listing.append(item)

    send_listing(httpRequest, '/logs', listing, '/')
Exemple #3
0
def frames_listing(httpRequest, jobName):
    """
    Send listing of frames
    """

    jobName = jobName[4:]

    render_server = master.Master().getRenderServer()
    job = render_server.getJob(jobName)

    if job is None:
        httpRequest.send_error(404, 'Not found')
        return

    path = os.path.join(job.getStoragePath(), 'out')

    files = job.getRenderFiles()

    files.sort(key=lambda a: a.lower())

    listing = []
    for name in files:
        fullname = os.path.join(path, name)

        if os.path.isfile(fullname):
            st = os.stat(fullname)
            size = st[stat.ST_SIZE]
            unix_time = st[stat.ST_MTIME]
        else:
            size = 0
            unix_time = 0

        item = {'name': name,
                'unix_time': unix_time,
                'size': size}

        listing.append(item)

    send_listing(httpRequest, '/renders/job-' + jobName, listing, '/renders')
Exemple #4
0
def jobs_listing(httpRequest):
    """
    Send list of jobs
    """

    render_server = master.Master().getRenderServer()
    jobs = render_server.getJobs()
    completed_jobs = render_server.getCompletedJobs()

    all_jobs = jobs + completed_jobs
    all_jobs.sort(key=lambda a: a.getUUID())

    listing = []
    for job in all_jobs:
        item = {'name': 'job-' + job.getUUID(),
                'is_dir': True,
                'unix_time': job.getStartTime(),
                'size': 0}

        listing.append(item)

    send_listing(httpRequest, '/renders', listing, '/')
Exemple #5
0
def frames_listing(httpRequest, jobName):
    """
    Send listing of frames
    """

    jobName = jobName[4:]

    render_server = master.Master().getRenderServer()
    job = render_server.getJob(jobName)

    if job is None:
        httpRequest.send_error(404, 'Not found')
        return

    path = os.path.join(job.getStoragePath(), 'out')

    files = job.getRenderFiles()

    files.sort(key=lambda a: a.lower())

    listing = []
    for name in files:
        fullname = os.path.join(path, name)

        if os.path.isfile(fullname):
            st = os.stat(fullname)
            size = st[stat.ST_SIZE]
            unix_time = st[stat.ST_MTIME]
        else:
            size = 0
            unix_time = 0

        item = {'name': name, 'unix_time': unix_time, 'size': size}

        listing.append(item)

    send_listing(httpRequest, '/renders/job-' + jobName, listing, '/renders')
Exemple #6
0
def jobs_listing(httpRequest):
    """
    Send list of jobs
    """

    render_server = master.Master().getRenderServer()
    jobs = render_server.getJobs()
    completed_jobs = render_server.getCompletedJobs()

    all_jobs = jobs + completed_jobs
    all_jobs.sort(key=lambda a: a.getUUID())

    listing = []
    for job in all_jobs:
        item = {
            'name': 'job-' + job.getUUID(),
            'is_dir': True,
            'unix_time': job.getStartTime(),
            'size': 0
        }

        listing.append(item)

    send_listing(httpRequest, '/renders', listing, '/')