Pular para conteúdo

Folders

create_folders(token, main_folder_path)

Cria as pastas necessárias para o funcionamento da aplicação.

Parameters:

Name Type Description Default
token str

Token do usuário.

required
main_folder_path str

Caminho da pasta principal.

required

Returns:

Name Type Description
token_folder_path str

Caminho da pasta do token.

database_folder_path str

Caminho da pasta do banco de dados.

temporary_folder_path str

Caminho da pasta temporária.

original_folder_path str

Caminho da pasta original.

Source code in app/folders.py
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def create_folders(token, main_folder_path):
    '''
    Cria as pastas necessárias para o funcionamento da aplicação.

    Parameters:
        token (str): Token do usuário.
        main_folder_path (str): Caminho da pasta principal.

    Returns:
        token_folder_path (str): Caminho da pasta do token.
        database_folder_path (str): Caminho da pasta do banco de dados.
        temporary_folder_path (str): Caminho da pasta temporária.
        original_folder_path (str): Caminho da pasta original.
    '''

    # Create the main folder if it doesn't exist yet
    if not os.path.exists(main_folder_path):
        os.makedirs(main_folder_path)

    # Paths to the token folder to be created
    token_folder_path = os.path.join(main_folder_path, token)

    # Paths to the subfolders to be created
    database_folder_path = os.path.join(token_folder_path, "database")
    temporary_folder_path = os.path.join(token_folder_path, "temporary")
    original_folder_path = os.path.join(token_folder_path, "original")

    # Create the subfolders if they don't exist yet
    for subfolder_path in [database_folder_path, temporary_folder_path, original_folder_path]:
        if not os.path.exists(subfolder_path):
            os.makedirs(subfolder_path)

    return token_folder_path, database_folder_path, temporary_folder_path, original_folder_path

get_folders(token, main_folder_path)

' Retorna os caminhos das pastas necessárias para o funcionamento da aplicação.

Parameters:

Name Type Description Default
token str

Token do usuário.

required
main_folder_path str

Caminho da pasta principal.

required

Returns:

Name Type Description
token_folder_path str

Caminho da pasta do token.

database_folder_path str

Caminho da pasta do banco de dados.

temporary_folder_path str

Caminho da pasta temporária.

original_folder_path str

Caminho da pasta original.

Source code in app/folders.py
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
def get_folders(token, main_folder_path):
    ''''
    Retorna os caminhos das pastas necessárias para o funcionamento da aplicação.

    Parameters:
        token (str): Token do usuário.
        main_folder_path (str): Caminho da pasta principal.

    Returns:
        token_folder_path (str): Caminho da pasta do token.
        database_folder_path (str): Caminho da pasta do banco de dados.
        temporary_folder_path (str): Caminho da pasta temporária.
        original_folder_path (str): Caminho da pasta original.
    '''

    # Get the main folder
    token_folder_path = os.path.join(main_folder_path, token)

    # Paths to the subfolders to be created
    database_folder_path = os.path.join(token_folder_path, "database")
    temporary_folder_path = os.path.join(token_folder_path, "temporary")
    original_folder_path = os.path.join(token_folder_path, "original")

    return token_folder_path, database_folder_path, temporary_folder_path, original_folder_path