def weblogbulk(apikey, tablename, loglist): result = {} if db_interface.getProjectFromKey(apikey) is None: result['error'] = "incorrect api key" else: project_name = db_interface.getProjectFromKey(apikey) if db_interface.checkTableExists(project_name, tablename) is False: result['error'] = "incorrect table name" else: status = db_interface.getProjectStatus(project_name) if status == "overdrawn": result['error'] = "project_overdrawn" elif status == "stopped": result['error'] = "project_stopped" elif status == 'running': for log in loglist: db_interface.log(project_name, tablename, log) #Charge the project charge = db_interface.chargeProject(project_name, len(loglist)) if charge == "failure": result['error'] = "logged but failed to charge" else: #Return success result['error'] = "" else: result['error'] = "processing error" if result['error'] == "": result['log'] = loglist result['project_name'] = project_name result['table_name'] = tablename result['free_logs_left'] = charge else: result['log'] = "" result['project_name'] = "" result['table_name'] = "" result['free_logs_left'] = "" return result
def createtable_view(request, apikey, tablename): result = {} if db_interface.getProjectFromKey(apikey) is None: result['error'] = "incorrect api key" else: project_name = db_interface.getProjectFromKey(apikey) if db_interface.checkTableExists(project_name, tablename) is True: result['error'] = "table name already taken" else: default_tabletype = db_interface.getTabletypeDefault(project_name) db_interface.createTable(project_name, tablename, default_tabletype) result['error'] = "" result['result'] = "success" result['project_name'] = project_name result['table_name'] = tablename result['table_type'] = default_tabletype return JsonResponse(result) #Indicates failure result['result'] = "failure" result['project_name'] = "" result['table_name'] = "" result['table_type'] = "" return JsonResponse(result)