Exemple #1
0
def permission_check(request, executor):
    try:
        return executor()
    except PermissionDeniedError:
        data = ResponseBuilder(status_code=PERMISSION_DENIED, message=PERMISSION_DENIED_MESSAGE).get_data()
        return render(request, "permission_denied.html", data)
    except Exception:
        error_log(traceback.format_exc())
        result = ResponseBuilder(status_code=500, message="Internal Server Error").get_data()
        return JsonResponse(result)
Exemple #2
0
def action_error_check(executor):
    try:
        return executor()
    except B2BRulesetNotFoundError:
        result = ResponseBuilder(status_code=RULESET_NOT_FOUND,
                                 message=RULESET_NOT_FOUND_MESSAGE).get_data()
        return JsonResponse(result)
    except Exception:
        error_log(traceback.format_exc())
        result = ResponseBuilder(status_code=500,
                                 message="Internal Server Error").get_data()
        return JsonResponse(result)
    def after_check():
        if file_type not in COMPARE_TYPE_WHITE_LIST:
            result = ResponseBuilder(
                status_code=NOT_SUPPORT_PREVIEW).get_data()
            return JsonResponse(result)

        if diff_result == "same":
            result_json = BindFileSameDetailBuilder(side, root_key,
                                                    node_key).get_data()
        else:
            result_json = BindFileDetailBuilder(side, root_key,
                                                node_key).get_data()

        response = ResponseBuilder(data=result_json).get_data()
        return render(request, "shared_storage_file_detail.html", response)
 def after_check():
     request_json = get_post_request_json(request)
     scheduler = sync_scheduler.update_scheduler_status(
         request_json, request.user)
     data = RulesetSyncSchedulerBuilder(request.user, scheduler).get_data()
     result = ResponseBuilder(data=data).get_data()
     return JsonResponse(data=result)
 def after_check():
     scheduler_info = ReportSchedulerInfo.objects.get(id=scheduler_id)
     scheduler_data = RulesetReportSchedulerBuilder(
         request.user, scheduler_info).get_data()
     result = ResponseBuilder(data=scheduler_data).get_data()
     response = JsonResponse(data=result)
     return response
 def after_check():
     data = services.ruleset_diff_backup(backup_key, ruleset_name)
     if data[KEY_HAS_CHANGES] is False:
         result = ResponseBuilder(status_code=COMPARE_NO_CHANGES).get_data()
         return JsonResponse(result)
     else:
         return render(request, "rule_show_diff.html", data)
 def after_check():
     request_json = get_post_request_json(request)
     scheduler = report_scheduler_services.update_scheduler_status(
         request_json, request.user)
     data = SharedStorageReportSchedulerBuilder(request.user,
                                                scheduler).get_data()
     result = ResponseBuilder(data=data).get_data()
     return JsonResponse(data=result)
 def after_check():
     request_json = get_post_request_json(request)
     info_log(KEY_M_SHARED_STORAGE,
              "run report scheduler, scheduler id =" + str(request_json))
     run_in_background(report_scheduler_services.run_scheduler_now,
                       request_json, request.user)
     result = ResponseBuilder().get_data()
     return JsonResponse(data=result)
 def after_check():
     if type not in COMPARE_TYPE_WHITE_LIST:
         result = ResponseBuilder(
             status_code=NOT_SUPPORT_PREVIEW).get_data()
         return JsonResponse(result)
     else:
         result_json = BindFolderFileDiffResultBuilder(root_key,
                                                       node_key).get_data()
         if type == KEY_PROPERTIES:
             response = ResponseBuilder(data=result_json).get_data()
             return render(request,
                           "shared_storage_properties_file_diff.html",
                           response)
         else:
             response = ResponseBuilder(data=result_json).get_data()
             return render(request, "shared_storage_string_file_diff.html",
                           response)
    def after_check():
        schedulers = sync_scheduler.get_schedulers()
        data_list = list()
        for scheduler in schedulers:
            data_builder = RulesetSyncSchedulerBuilder(request.user, scheduler)
            data_list.append(data_builder.get_data())

        result = ResponseBuilder(data=data_list).get_data()
        return JsonResponse(data=result)
Exemple #11
0
def page_permission_check(request, check_visibility, get_visible_data,
                          executor):
    try:
        check_visibility()
        return executor(get_visible_data())
    except NoAvailableDataError:
        data = ResponseBuilder(status_code=NO_AVAILABLE_DATA,
                               message=NO_AVAILABLE_DATA_MESSAGE).get_data()
        return JsonResponse(data)
    except PermissionDeniedError:
        data = ResponseBuilder(status_code=PERMISSION_DENIED,
                               message=PERMISSION_DENIED_MESSAGE).get_data()
        return render(request, "permission_denied.html", data)
    except Exception:
        error_log(traceback.format_exc())
        result = ResponseBuilder(status_code=500,
                                 message="Internal Server Error").get_data()
        return JsonResponse(result)
 def after_check():
     request_json = get_post_request_json(request)
     result_json = download_services.filter_file_result(request_json)
     result_data_list = result_json.get(KEY_DATA)
     if len(result_data_list) == 0:
         result = ResponseBuilder(status_code=SUCCESS_NO_DATA).get_data()
         return JsonResponse(result)
     else:
         return render(request, "download_filter_result.html", result_json)
 def after_check():
     request_json = get_post_request_json(request)
     info_log(KEY_M_SHARED_STORAGE,
              "update report scheduler, request json =" + str(request_json))
     scheduler_info = report_scheduler_services.update_scheduler(
         request_json, request.user, request.get_host())
     info_data = SharedStorageReportSchedulerBuilder(
         request.user, scheduler_info).get_data()
     result = ResponseBuilder(data=info_data).get_data()
     return JsonResponse(data=result)
 def after_check():
     if request.method == REQUEST_GET:
         regions = compare_services.get_active_region_list()
         response = ResponseBuilder(data=regions).get_data()
         return render(request, "select_to_compare.html", response)
     elif request.method == REQUEST_POST:
         left_region_id = request.POST.get('left_region_id')
         left_environment_id = request.POST.get('left_environment_id')
         left_folder = request.POST.get('left_folder')
         right_region_id = request.POST.get('right_region_id')
         right_environment_id = request.POST.get('right_environment_id')
         right_folder = request.POST.get('right_folder')
         #
         result_json = compare_services.compare_shared_storage_folder(
             left_region_id, left_environment_id, left_folder,
             right_region_id, right_environment_id, right_folder, False)
         #
         response = ResponseBuilder(data=result_json).get_data()
         return render(request, "shared_storage_folder_compare_result.html",
                       response)
 def after_check():
     request_json = get_post_request_json(request)
     info_log(
         "API",
         "update report job scheduler, request json =" + str(request_json))
     scheduler_info = report_scheduler.update_report_scheduler(
         request_json, request.user)
     info_data = RulesetReportSchedulerBuilder(request.user,
                                               scheduler_info).get_data()
     result = ResponseBuilder(data=info_data).get_data()
     return JsonResponse(data=result)
Exemple #16
0
def page_error_check(executor):
    try:
        return executor()
    except B2BRulesetNotFoundError:
        result = ResponseBuilder(status_code=RULESET_NOT_FOUND,
                                 message=RULESET_NOT_FOUND_MESSAGE).get_data()
        return JsonResponse(result)
    except SharedStorageFTPServerConnectFailError:
        result = ResponseBuilder(
            status_code=CANT_CONNECT_FTP_SERVER,
            message=CONNECT_TO_FTP_SERVER_FAIL_MESSAGE).get_data()
        return JsonResponse(result)
    except SharedStorageFolderNotFoundError:
        result = ResponseBuilder(status_code=FOLDER_NOT_EXIST,
                                 message=FOLDER_NOT_EXIST_MESSAGE).get_data()
        return JsonResponse(result)
    except Exception:
        error_log(traceback.format_exc())
        result = ResponseBuilder(status_code=500,
                                 message="Internal Server Error").get_data()
        return JsonResponse(result)
Exemple #17
0
 def after_check():
     check_function_visibility(request, KEY_F_ROLE_PERMISSION, KEY_M_SETTING)
     json_data = get_post_request_json(request)
     edit_role_permission_data(json_data)
     result = ResponseBuilder().get_data()
     return JsonResponse(data=result)
 def after_check():
     regions = compare_services.get_active_region_list()
     response = ResponseBuilder(data=regions).get_data()
     return render(request, "select_to_download.html", response)
Exemple #19
0
 def after_check():
     request_json = get_post_request_json(request)
     result_data = update_git_country_path(request_json)
     result = ResponseBuilder(data=result_data).get_data()
     return JsonResponse(data=result)
 def after_check():
     request_json = get_post_request_json(request)
     sync_scheduler.delete_scheduler(request_json, request.user)
     result = ResponseBuilder().get_data()
     return JsonResponse(data=result)
 def after_check():
     request_json = get_post_request_json(request)
     parser = CreateRulesetSyncSchedulerParser(request_json, request.user)
     run_in_background(sync.sync_up_rulesets_without_scheduler, parser)
     result = ResponseBuilder().get_data()
     return JsonResponse(data=result)
 def after_check():
     result_json = load_folder_file_diff_json(root_key)
     response = ResponseBuilder(data=result_json).get_data()
     return render(request, "shared_storage_folder_compare_result.html",
                   response)
 def after_check():
     request_json = get_post_request_json(request)
     run_in_background(report_scheduler.run_scheduler_now, request_json,
                       request.user)
     result = ResponseBuilder().get_data()
     return JsonResponse(data=result)
 def after_check():
     modules = Module.objects.all()
     data = ModulesBuilder(modules).get_data()
     result = ResponseBuilder(data=data).get_data()
     return JsonResponse(result.get_data())
 def after_check():
     request_json = get_post_request_json(request)
     result_data = sync.sync_up_ruleset_from_backup(request_json,
                                                    request.user)
     result = ResponseBuilder(data=result_data).get_data()
     return JsonResponse(data=result)