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' )
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(), } )