File size: 2,184 Bytes
0ed3eb7
 
faa7365
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0ed3eb7
ac8355c
 
 
 
8a99355
faa7365
3ad592f
faa7365
 
 
 
a8a5881
3ad592f
 
 
 
 
 
 
 
 
 
bad687a
0ed3eb7
bad687a
 
 
3a4f8c4
bad687a
 
 
 
 
 
 
3dd66c5
 
 
 
 
 
 
 
1
2
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import os
import sys
import shutil
import stat

# Clear Python cache directories
def clear_pycache():
    print("DEBUG: Clearing Python cache...")
    for root, dirs, files in os.walk("."):
        for dir_name in dirs:
            if dir_name == "__pycache__":
                pycache_path = os.path.join(root, dir_name)
                print(f"DEBUG: Removing {pycache_path}")
                shutil.rmtree(pycache_path)

# Verify file permissions
def verify_permissions(file_path):
    if os.path.exists(file_path):
        # Check if the file is readable
        if not os.access(file_path, os.R_OK):
            print(f"DEBUG: Fixing permissions for {file_path}")
            os.chmod(file_path, stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH)

# Run cache clearing and permission verification
clear_pycache()
verify_permissions("routes/auth.py")
verify_permissions("routes/menu.py")
verify_permissions("routes/orders.py")
verify_permissions("utils/file_initializer.py")

# Add the current working directory to Python's module search path
current_dir = os.path.dirname(os.path.abspath(__file__))
if current_dir not in sys.path:
    sys.path.insert(0, current_dir)

# Debugging: Verify paths
print("DEBUG: sys.path =", sys.path)
routes_dir = os.path.join(current_dir, "routes")
auth_file_path = os.path.join(routes_dir, "auth.py")
print("DEBUG: Does 'routes' directory exist? ", os.path.exists(routes_dir))
print("DEBUG: Does 'auth.py' exist in 'routes'? ", os.path.exists(auth_file_path))

# Import modules
try:
    from routes.auth import login, sign_up
    from routes.menu import load_menu
    from routes.orders import add_to_order, view_order, place_order
    from utils.file_initializer import initialize_files
except ModuleNotFoundError as e:
    print(f"ERROR: {e}")
    print("DEBUG: ModuleNotFoundError occurred. Check the paths and file structure.")
    sys.exit(1)

# Initialize necessary files
initialize_files()

def restaurant_interface():
    from gradio import Blocks
    with Blocks() as app:
        app.load_page("templates/index.html")
    return app

if __name__ == "__main__":
    app = restaurant_interface()
    app.launch()







000000000ppppoooppoopoopp