Completed
Push — master ( 972db1...2dad54 )
by Sepand
49s
created

error_handler()   A

Complexity

Conditions 3

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 1
Metric Value
cc 3
c 1
b 1
f 1
dl 0
loc 12
rs 9.4285
1
from qpage import *
2
import sys
3
def error_handler():
4
    close_files()
5
    vector_2 = error_finder()
6
    error_vector = vector_2[0]
7
    pass_vector = vector_2[1]
8
    print(str(len(error_vector)) + " Error")
9
    print("Please Check Following :\n")
10
    for i in range(len(error_vector)):
11
        print(str(i + 1) + "-" + error_vector[i])
12
    for i in range(len(pass_vector)):
13
        print(str(i + len(error_vector) + 1) + "-" + pass_vector[i])
14
    enter_to_exit()
15
def run_2():
16
    for i in actual_name:
17
        html_init(i)  # create pages html files
18
    menu_writer()  # write menu for each html file
19
    for i in actual_name:
20
        contain(i)  # write contains of each page
21
        html_end(i)  # end tags of each page
22
    css_creator()  # create css file
23
    icon_creator()
24
    robot_maker()
25
    close_files()
26
    print("Homepage is ready")
27
    print("Upload output folder contains directly to your host")
28
    print("Please Don't Change HTML Files Name")
29
    address_print()
30
    print_warning()
31
    if internet():
32
        server()
33
    browse = int(input("Preview Homepage?[1] or Not[2]"))
34
    if browse == 1:
35
        preview()
36
        close_files()
37
def run(control_flag=True):
38
    try:
39
        response = create_folder()
40
        print("QPAGE By S.Haghighi & M.M.Rahimi")
41
        print("Version : " + version)
42
        address_print()
43
        if control_flag==True:
44
            version_control()
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
            run(False)
51
            sys.exit()
52
        clear_folder(out_dir)  # clear all of files in output directory
53
        page_name_update()  # update page names
54
        run_2()
55
    except FileNotFoundError:  # error exception in FileNotFound ( When Something Missed)
56
        error_handler()
57
    except ValueError:
58
        print("Bad Input")
59
        enter_to_exit()
60
61
if __name__ == "__main__":
62
    run()
63
64