wiizm commited on
Commit
dae68f3
ยท
verified ยท
1 Parent(s): ead5574

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +79 -75
app.py CHANGED
@@ -1,75 +1,79 @@
1
- """
2
- Hugging Face Spaces์šฉ Flask ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง„์ž…์ 
3
- """
4
- import sys
5
- import os
6
- import logging
7
- from logging.handlers import RotatingFileHandler
8
-
9
- # UTF-8 ์ธ์ฝ”๋”ฉ ๊ฐ•์ œ ์„ค์ •
10
- if sys.platform == 'win32':
11
- sys.stdout.reconfigure(encoding='utf-8')
12
- sys.stderr.reconfigure(encoding='utf-8')
13
-
14
- from app import create_app
15
-
16
- app = create_app()
17
-
18
- # Hugging Face Spaces ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
19
- # Spaces๋Š” ์ž๋™์œผ๋กœ ํฌํŠธ๋ฅผ ํ• ๋‹นํ•˜๋ฏ€๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜ด
20
- port = int(os.environ.get('PORT', 7860))
21
- host = os.environ.get('HOST', '0.0.0.0')
22
-
23
- # ๋กœ๊น… ์„ค์ •
24
- if not os.path.exists('logs'):
25
- os.mkdir('logs')
26
-
27
- # ํŒŒ์ผ ํ•ธ๋“ค๋Ÿฌ ์„ค์ •
28
- file_handler = RotatingFileHandler('logs/server.log', maxBytes=10240000, backupCount=10)
29
- file_handler.setFormatter(logging.Formatter(
30
- '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'
31
- ))
32
- file_handler.setLevel(logging.INFO)
33
-
34
- # ์ฝ˜์†” ํ•ธ๋“ค๋Ÿฌ ์„ค์ •
35
- console_handler = logging.StreamHandler(sys.stdout)
36
- console_handler.setFormatter(logging.Formatter(
37
- '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
38
- ))
39
- console_handler.setLevel(logging.INFO)
40
-
41
- # Flask ์•ฑ ๋กœ๊ฑฐ ์„ค์ •
42
- app.logger.setLevel(logging.INFO)
43
- app.logger.addHandler(file_handler)
44
- app.logger.addHandler(console_handler)
45
-
46
- # ๋ฃจํŠธ ๋กœ๊ฑฐ ์„ค์ •
47
- root_logger = logging.getLogger()
48
- root_logger.setLevel(logging.INFO)
49
- root_logger.addHandler(console_handler)
50
-
51
- # Werkzeug ๋กœ๊ฑฐ ์„ค์ •
52
- werkzeug_logger = logging.getLogger('werkzeug')
53
- werkzeug_logger.setLevel(logging.INFO)
54
- werkzeug_logger.handlers.clear()
55
- werkzeug_handler = logging.StreamHandler(sys.stdout)
56
- werkzeug_handler.setFormatter(logging.Formatter(
57
- '%(asctime)s - %(levelname)s - %(message)s'
58
- ))
59
- werkzeug_logger.addHandler(werkzeug_handler)
60
-
61
- app.logger.info(f'์„œ๋ฒ„ ์‹œ์ž‘ - Host: {host}, Port: {port}')
62
-
63
- if __name__ == '__main__':
64
- try:
65
- print(f"[{__name__}] ์„œ๋ฒ„ ์‹œ์ž‘: http://{host}:{port}")
66
- print(f"[{__name__}] ๋กœ๊ทธ๋Š” ์ฝ˜์†”๊ณผ logs/server.log ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.")
67
- app.run(host=host, port=port, debug=False, use_reloader=False)
68
- except Exception as e:
69
- print(f"์„œ๋ฒ„ ์‹œ์ž‘ ์˜ค๋ฅ˜: {e}")
70
- import traceback
71
- traceback.print_exc()
72
-
73
-
74
-
75
-
 
 
 
 
 
1
+ """
2
+ Hugging Face Spaces์šฉ Flask ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง„์ž…์ 
3
+ """
4
+ import sys
5
+ import os
6
+ import logging
7
+ from logging.handlers import RotatingFileHandler
8
+
9
+ # UTF-8 ์ธ์ฝ”๋”ฉ ๊ฐ•์ œ ์„ค์ •
10
+ if sys.platform == 'win32':
11
+ sys.stdout.reconfigure(encoding='utf-8')
12
+ sys.stderr.reconfigure(encoding='utf-8')
13
+
14
+ from app import create_app
15
+
16
+ app = create_app()
17
+
18
+ # Hugging Face Spaces ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •
19
+ # Spaces๋Š” ์ž๋™์œผ๋กœ ํฌํŠธ๋ฅผ ํ• ๋‹นํ•˜๋ฏ€๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ๊ฐ€์ ธ์˜ด
20
+ port = int(os.environ.get('PORT', 7860))
21
+ host = os.environ.get('HOST', '0.0.0.0')
22
+
23
+ # ๋กœ๊น… ์„ค์ •
24
+ if not os.path.exists('logs'):
25
+ os.mkdir('logs')
26
+
27
+ # ํŒŒ์ผ ํ•ธ๋“ค๋Ÿฌ ์„ค์ •
28
+ file_handler = RotatingFileHandler('logs/server.log', maxBytes=10240000, backupCount=10)
29
+ file_handler.setFormatter(logging.Formatter(
30
+ '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'
31
+ ))
32
+ file_handler.setLevel(logging.INFO)
33
+
34
+ # ์ฝ˜์†” ํ•ธ๋“ค๋Ÿฌ ์„ค์ •
35
+ console_handler = logging.StreamHandler(sys.stdout)
36
+ console_handler.setFormatter(logging.Formatter(
37
+ '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
38
+ ))
39
+ console_handler.setLevel(logging.INFO)
40
+
41
+ # Flask ์•ฑ ๋กœ๊ฑฐ ์„ค์ •
42
+ app.logger.setLevel(logging.INFO)
43
+ app.logger.addHandler(file_handler)
44
+ app.logger.addHandler(console_handler)
45
+
46
+ # ๋ฃจํŠธ ๋กœ๊ฑฐ ์„ค์ •
47
+ root_logger = logging.getLogger()
48
+ root_logger.setLevel(logging.INFO)
49
+ root_logger.addHandler(console_handler)
50
+
51
+ # Werkzeug ๋กœ๊ฑฐ ์„ค์ •
52
+ werkzeug_logger = logging.getLogger('werkzeug')
53
+ werkzeug_logger.setLevel(logging.INFO)
54
+ werkzeug_logger.handlers.clear()
55
+ werkzeug_handler = logging.StreamHandler(sys.stdout)
56
+ werkzeug_handler.setFormatter(logging.Formatter(
57
+ '%(asctime)s - %(levelname)s - %(message)s'
58
+ ))
59
+ werkzeug_logger.addHandler(werkzeug_handler)
60
+
61
+ app.logger.info(f'์„œ๋ฒ„ ์‹œ์ž‘ - Host: {host}, Port: {port}')
62
+
63
+ if __name__ == '__main__':
64
+ try:
65
+ print(f"[{__name__}] ์„œ๋ฒ„ ์‹œ์ž‘: http://{host}:{port}")
66
+ print(f"[{__name__}] ๋กœ๊ทธ๋Š” ์ฝ˜์†”๊ณผ logs/server.log ํŒŒ์ผ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.")
67
+ app.run(host=host, port=port, debug=False, use_reloader=False)
68
+ except Exception as e:
69
+ print(f"์„œ๋ฒ„ ์‹œ์ž‘ ์˜ค๋ฅ˜: {e}")
70
+ import traceback
71
+ traceback.print_exc()
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+