def remove_storage(request, user_profile, keys=REQ(validator=check_list(check_string), default=None)): # type: (HttpRequest, UserProfile, Optional[List[str]]) -> HttpResponse keys = keys or get_keys_in_bot_storage(user_profile) try: remove_bot_storage(user_profile, keys) except StateError as e: return json_error(str(e)) return json_success()
def remove_storage(request, user_profile, keys=REQ(validator=check_list(check_string), default=None)): # type: (HttpRequest, UserProfile, Optional[List[str]]) -> HttpResponse keys = keys or get_keys_in_bot_storage(user_profile) try: remove_bot_storage(user_profile, keys) except StateError as e: return json_error(str(e)) return json_success()
def get_storage( request: HttpRequest, user_profile: UserProfile, keys: Optional[List[str]] = REQ(validator=check_list(check_string), default=None), ) -> HttpResponse: keys = keys or get_keys_in_bot_storage(user_profile) try: storage = {key: get_bot_storage(user_profile, key) for key in keys} except StateError as e: return json_error(str(e)) return json_success({"storage": storage})
def get_storage( request: HttpRequest, user_profile: UserProfile, keys: Optional[List[str]]=REQ(validator=check_list(check_string), default=None) ) -> HttpResponse: keys = keys or get_keys_in_bot_storage(user_profile) try: storage = {key: get_bot_storage(user_profile, key) for key in keys} except StateError as e: return json_error(str(e)) return json_success({'storage': storage})
def remove_storage( request: HttpRequest, user_profile: UserProfile, keys: Optional[List[str]] = REQ(json_validator=check_list(check_string), default=None), ) -> HttpResponse: if keys is None: keys = get_keys_in_bot_storage(user_profile) try: remove_bot_storage(user_profile, keys) except StateError as e: raise JsonableError(str(e)) return json_success(request)