예제 #1
0
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')
예제 #2
0
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()
예제 #3
0
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

예제 #4
0
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'))
예제 #5
0
def test_delete_file(temp_file):
    file_service.delete_file(temp_file)
    assert os.path.exists(temp_file) is False
예제 #6
0
 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