Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion client.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
import sys
import argparse
import logging

from client.http_client import HTTPClient

from common.url import URL
from common.http import HTTPRequest

logger = logging.getLogger("Client")

def main():
parser = argparse.ArgumentParser(description="HTTP/1.1 client")
parser.add_argument(
Expand All @@ -14,11 +17,19 @@ def main():
parser.add_argument(
"--port", type=int, help="local port to bind for connections",
)
parser.add_argument(
"-v", "--verbose", action="store_true", help="increase logging verbosity"
)

args = parser.parse_args()

logging.basicConfig(
format="%(asctime)s %(levelname)s %(name)s %(message)s",
level=logging.DEBUG if args.verbose else logging.INFO,
)

for url in args.url:
print("sending request to {}\n".format(url))
logger.info("sending request to {}\n".format(url))
request = HTTPRequest(uri=URL(url))
client = HTTPClient(request)

Expand Down
12 changes: 12 additions & 0 deletions server.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import argparse
import logging

from server.http_server import HTTPServer

logger = logging.getLogger("Server")

def main():
parser = argparse.ArgumentParser(description="HTTP/1.1 server")
parser.add_argument(
Expand All @@ -16,8 +19,17 @@ def main():
default=8080,
help="listen on the specified port (defaults to 8080)",
)
parser.add_argument(
"-v", "--verbose", action="store_true", help="increase logging verbosity"
)

args = parser.parse_args()

logging.basicConfig(
format="%(asctime)s %(levelname)s %(name)s %(message)s",
level=logging.DEBUG if args.verbose else logging.INFO,
)

server = HTTPServer(args.host, args.port)
server.start()

Expand Down