Completed
Push — master ( 4ba357...a49265 )
by Sepand
01:01
created

main_handler()   B

Complexity

Conditions 5

Size

Total Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 5
dl 0
loc 24
rs 8.1671
c 2
b 1
f 0
1
from qpage import *
2
import sys
3
4
def error_handler():
5
    close_files()
6
    vector_2 = error_finder()
7
    error_vector = vector_2[0]
8
    pass_vector = vector_2[1]
9
    print(str(len(error_vector)) + " Error")
10
    print("Please Check Following :\n")
11
    for i in range(len(error_vector)):
12
        print(str(i + 1) + "-" + error_vector[i])
13
    for i in range(len(pass_vector)):
14
        print(str(i + len(error_vector) + 1) + "-" + pass_vector[i])
15
    enter_to_exit()
16
    main_handler()
17
18
def file_handler():
19
    for i in actual_name:
20
        html_init(i)  # create pages html files
21
    menu_writer()  # write menu for each html file
22
    for i in actual_name:
23
        contain(i)  # write contains of each page
24
        html_end(i)  # end tags of each page
25
    css_creator()  # create css file
26
    icon_creator()
27
    robot_maker()
28
    close_files()
29
30
def main_handler_2():
31
    file_handler()
32
    print("Homepage is ready")
33
    print("Upload output folder contains directly to your host")
34
    print("Please Don't Change HTML Files Name")
35
    address_print()
36
    print_warning()
37
    if internet():
38
        server()
39
    browse = int(input("Preview Homepage?[1] or Not[2]"))
40
    if browse == 1:
41
        preview()
42
        close_files()
43
44
def response_handler(response):
45
    if response:
46
        print(
47
            "At least one of the folders create for the first time ,\n"
48
            " please put your data in proper order and run program again\n Program Reboot Automaticly in 3 Sec")
49
        wait_func(3)
50
        main_handler(False)
51
        sys.exit()
52
53
def main_handler(control_flag=True):
54
    try:
55
        response = create_folder()
56
        print("QPAGE By S.Haghighi & M.M.Rahimi")
57
        print("Version : " + version)
58
        address_print()
59
        if control_flag==True:
60
            version_control()
61
        response_handler(response)
62
        clear_folder(out_dir)  # clear all of files in output directory
63
        page_name_update()  # update page names
64
        main_handler_2()
65
    except FileNotFoundError:  # error exception in FileNotFound ( When Something Missed)
66
        error_handler()
67
    except ValueError:
68
        print("Bad Input")
69
        close_files()
70
        enter_to_exit()
71
        main_handler()
72
    except PermissionError:
73
        print("Files Is Open By Another Program")
74
        close_files()
75
        enter_to_exit()
76
        main_handler()
77
78
if __name__ == "__main__":
79
    main_handler()
80
81