def choose_action(args): """Choose action will use and what parameters are used Args: args (dict): All parameters for terminal """ if args.action == 'read_file': file_service.read_file(args.name) elif args.action == 'create_file': file_service.create_file(length_name=args.length, extension=args.extension, content=args.content, letter=bool(args.letters), digit=bool(args.digits)) elif args.action == 'delete_file': file_service.delete_file(args.name) elif args.action == 'get_metadata_file': file_service.get_metadata_file(args.name) else: file_service.evaluate_amount('(f-5)') logger.info('Try again! You choose wrong action')
def app(): while True: try: choice = show_options() if choice == '1': content = enter_content() create_file(content) elif choice == '2': filename = enter_filename() print(read_file(filename)) elif choice == '3': filename = enter_filename() delete_file(filename) elif choice == '4': filename = enter_filename() print(get_metadata(filename)) elif choice == '5': break else: raise InvalidOption except InvalidOption: print_option_error() except FileNotFoundError: print_location_error()
from utils import * if __name__ == '__main__': flag = True while flag: try: choice = show_options() if choice == 1: content = enter_content() create_file(content) elif choice == 2: filename = enter_filename() read_file(filename) elif choice == 3: filename = enter_filename() delete_file(filename) elif choice == 4: filename = enter_filename() get_metadata(filename) elif choice == 5: flag = False else: raise InvalidOption except InvalidOption: print_option_error() continue except FileNotFoundError: print_location_error() continue
def delete_file(file_name): path_to_file = define_path_to_file(file_name) file_service.delete_file(path_to_file) return redirect(url_for('index'))
def test_delete_file(temp_file): file_service.delete_file(temp_file) assert os.path.exists(temp_file) is False
def delete(self, file_name): if os.path.isfile(define_path_to_file(file_name)): file_service.delete_file(define_path_to_file(file_name)) return '', 204 return {"message": "file wasn't found"}, 404