示例#1
0
    def response(e_m=None):
        """Response for GET/POST methods on crawler

        returns a HTTPResponse with content type json

        Args:
            e_m(str): error message if any
            e_m(None): if no error message
        """
        if e_m:
            e = True
        else:
            e = False
        payload = {
            'status': crawler_status(),
            'files_evaluated': crawler_status('FILES_EVALUATED'),
            'movies_found': crawler_status('MOVIES_FOUND'),
            'movies_added': crawler_status('MOVIES_ADDED'),
            'error': e,
            'error_message': e_m,
        }
        log.debug('crawler status: %s' % payload)
        return HttpResponse(
            json.dumps(payload),
            content_type='application/json'
        )
示例#2
0
def homepage(request):
    """homepage view for / on hdd-indexer

    Serves the homepage at root (/) with index.html
    Passes hdd_name, hdd_root, movie_folder, crawler_status

    Args:
        request(RequestContext) - passed by Django

    Returns:
        response(Response) - file template to serve

    Raises:
        None
    """
    log.info('served homepage')
    return render(
        request,
        'hdd_indexer/index.html',
        {
            'hdd_name': HDDName.get_solo(),
            'hdd_root': HDDRoot.get_solo(),
            'movie_folder': path.join(
                HDDRoot.get_solo().path,
                MovieFolder.get_solo().relpath,
            ),
            'crawler_status': crawler_status(),
        }
    )