Completed
Push — master ( 4ceae0...2facf8 )
by Sepand
01:00
created

file_handler()   A

Complexity

Conditions 3

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

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