-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
37 lines (33 loc) · 1.27 KB
/
server.py
File metadata and controls
37 lines (33 loc) · 1.27 KB
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
from project.app import App
import argparse
from aiohttp import web
def parse_args():
"""
Функия, обрабатывающая аргументы запуска и возвращающая их в необходимом
формате
"""
arg_parser = argparse.ArgumentParser(
description='aiohttp.web Application server', prog='aiohttp.web')
arg_parser.add_argument(
'-ho', '--hostname',
help='TCP/IP hostname to serve on (default: localhost)',
default='0.0.0.0')
arg_parser.add_argument(
'-p', '--port',
help='TCP/IP port to serve on (default: 8080)',
type=int,
default='8080')
arg_parser.add_argument(
'-f', '--filename',
help='database filename',
default='count_visitors.db')
return arg_parser.parse_args()
if __name__ == '__main__':
"""
Основной метод, где запускается сервер с параметрами адрес хоста,
адрес порта, имя файла с базой данных, и начинает подсчитываться
статистика посещений.
"""
args = parse_args()
app = App(db=args.filename).get_app()
web.run_app(app, host=args.hostname, port=args.port)