def post_account(api_ver, account): _validate_account(api_ver, account) remove_meta, update_meta = get_meta_to_remove_and_update( 'x-account-meta-', 'x-remove-account-meta-' ) update_account_meta( user_name=account, remove_list=remove_meta, update_dict=update_meta ) bottle.response.status = 204
def post_container(api_ver, account, container): _validate_container(api_ver, account, container) remove_meta, update_meta = get_meta_to_remove_and_update( 'x-container-meta-', 'x-remove-container-meta-') # TODO: add max volume size change # TODO: handle custom headers: # X-Container-Read, X-Container-Write, X-Versions-Location, # X-Remove-Versions-Location, X-Container-Meta-Web-Directory-Type size = bottle.request.get_header('x-container-meta-quota-bytes', '') try: size = int(size) except ValueError: size = None update_container_meta(user_name=account, vol_name=container, remove_list=remove_meta, update_dict=update_meta, new_size=size) bottle.response.status = 204
def post_container(api_ver, account, container): _validate_container(api_ver, account, container) remove_meta, update_meta = get_meta_to_remove_and_update( 'x-container-meta-', 'x-remove-container-meta-' ) # TODO: add max volume size change # TODO: handle custom headers: # X-Container-Read, X-Container-Write, X-Versions-Location, # X-Remove-Versions-Location, X-Container-Meta-Web-Directory-Type size = bottle.request.get_header('x-container-meta-quota-bytes', '') try: size = int(size) except ValueError: size = None update_container_meta( user_name=account, vol_name=container, remove_list=remove_meta, update_dict=update_meta, new_size=size ) bottle.response.status = 204
def post_account(api_ver, account): _validate_account(api_ver, account) remove_meta, update_meta = get_meta_to_remove_and_update("x-account-meta-", "x-remove-account-meta-") update_account_meta(user_name=account, remove_list=remove_meta, update_dict=update_meta) bottle.response.status = 204