man   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 56
rs 10
c 0
b 0
f 0
wmc 5

3 Functions

Rating   Name   Duplication   Size   Complexity  
A man_config() 0 12 1
A man_build() 0 10 1
A manpage() 0 25 3
1
"""Краткая справка по програме."""
2
from sys import exit as sysexit
3
4
def man_build() -> None:
5
    """Справка по сборке
6
7
    Returns:
8
        None:
9
    """
10
    print(
11
        ''
12
    )
13
    manpage()
14
# Справка по конфигам
15
def man_config() -> None:
16
    """Справка по конфигам
17
18
    Returns:
19
        None:
20
    """
21
    print(
22
        'Для каждой отдельной сборки необходим отдельный файл конфигурации.'
23
        'Файлы конфигурации сборок должны располагаться в директории "configs"'
24
        'Формат конфигураций сборок - YAML'
25
    )
26
    manpage()
27
# Основной раздел справки
28
def manpage() -> None:
29
    """Основной раздел справки
30
31
    Returns:
32
        None:
33
    """
34
    man_pages = [
35
        'man_build',
36
        'man_config'
37
    ]
38
    print(
39
        'Сборщик программ python.\n'
40
        'Сборщик основа на Nuitka и позволяет производить несколько различных\n'
41
        'сборок с конфигурацией, персонализированной под каждыбй отдельный продукт.\n'
42
        '\nБолее детальная информация по использованию сборщика разделена на страницы.\n'
43
        '\nТекущие страницы:'
44
    )
45
    for i in man_pages:
46
        print(f'{man_pages.index(i)} - {i}')
47
    page = input(
48
        'Для дополнительной информации выберите номер интересующей страницы\n'
49
        'или "q" для выхода из справки:\n'
50
    )
51
    if page in ['exit', 'quit', 'q', 'x']:
52
        sysexit(0)
53
54
if __name__ == '__main__':
55
    manpage()
56