Skip to content

Commit f3adb13

Browse files
authored
Merge pull request #13 from mugulmd/dev/logging
Replace print() with logging library
2 parents 068cd4e + 8ee0585 commit f3adb13

File tree

4 files changed

+40
-7
lines changed

4 files changed

+40
-7
lines changed

claude_server/__main__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from moderngl_window.resources import register_dir
66

77
from pathlib import Path
8+
import logging
89

910

1011
# Command line interface
@@ -16,7 +17,30 @@
1617
register_dir(internal_resources_dir)
1718
ClaudeApp.resource_dir = internal_resources_dir
1819

20+
# Log level coloring
21+
logging.addLevelName(
22+
logging.INFO,
23+
'\u001b[32mINFO\u001b[0m'
24+
)
25+
logging.addLevelName(
26+
logging.WARNING,
27+
'\u001b[33mWARNING\u001b[0m'
28+
)
29+
logging.addLevelName(
30+
logging.ERROR,
31+
'\u001b[31mERROR\u001b[0m'
32+
)
33+
logging.addLevelName(
34+
logging.CRITICAL,
35+
'\u001b[31m\u001b[1mCRITICAL\u001b[0m'
36+
)
37+
1938
# Configuration
39+
logging.basicConfig(
40+
format='%(asctime)s - [%(levelname)s]::%(filename)s::%(funcName)s::%(lineno)d - %(message)s',
41+
level=args.verbose.upper()
42+
)
43+
ClaudeApp.log_level = logging.getLevelName(args.verbose.upper())
2044
if args.frag:
2145
ClaudeApp.fragment_shader = args.frag
2246
if args.tex:

claude_server/app.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from multiprocessing import Process, Queue
1010
import os
11+
import logging
1112

1213

1314
class ClaudeApp(mglw.WindowConfig):
@@ -97,7 +98,7 @@ def __init__(self, **kwargs):
9798
self.tex_locations = {}
9899
self.load_textures()
99100

100-
# Store render lopp time
101+
# Store render loop time
101102
self.render_time = 0.0
102103

103104
def load_textures(self):
@@ -121,7 +122,7 @@ def load_textures(self):
121122
self.textures.append(tex)
122123
locations.append(loc)
123124
except Exception as e:
124-
print(e)
125+
logging.error('%s', e)
125126
continue
126127

127128
if len(locations) > 0:
@@ -168,7 +169,7 @@ def write_uniform(self, np_dtype, name, value, caching = True):
168169
# Send value as raw bytes
169170
uniform.write(np.array(value).astype(np_dtype).tobytes())
170171
except Exception as e:
171-
print(e)
172+
logging.error('%s', e)
172173
return
173174

174175
# Uniform value was sent successfully
@@ -200,7 +201,7 @@ def render(self, time, frametime):
200201
for name, content in self.uniform_cache.items():
201202
self.write_uniform(content['np_dtype'], name, content['value'], False)
202203
except Exception as e:
203-
print(e)
204+
logging.error('%s', e)
204205

205206
# Read messages fed from server and update uniforms accordingly
206207
while not self.queue.empty():
@@ -209,7 +210,7 @@ def render(self, time, frametime):
209210
np_dtype, name, value = self.parse_message(message)
210211
self.write_uniform(np_dtype, name, value)
211212
except Exception as e:
212-
print(e)
213+
logging.error('%s', e)
213214
pass
214215

215216
# Update time

claude_server/cli.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,10 @@ def create_parser():
4242
"Default: %(default)s"
4343
)
4444

45+
parser.add_argument(
46+
'--verbose', type=str, default='info',
47+
help="Verbose level (debug, info, warning, error, critical).\n"
48+
"Default: %(default)s"
49+
)
50+
4551
return parser

claude_server/server.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import socket
22
from multiprocessing import Queue
3+
import logging
34

45

56
def server_feed(ip: str, port: int, q: Queue):
@@ -12,7 +13,7 @@ def server_feed(ip: str, port: int, q: Queue):
1213
# Client connection
1314
conn, addr = s.accept()
1415
with conn:
15-
print(f'Connected with {addr}')
16+
logging.info('Connected with %s', addr)
1617

1718
# Listen to messages from client
1819
while True:
@@ -22,8 +23,9 @@ def server_feed(ip: str, port: int, q: Queue):
2223
message = data.decode('utf-8')
2324
message = message.replace('\r', '')
2425
message = message.replace('\n', '')
26+
logging.debug('Received message: %s', message)
2527
message = message.split(' ')
2628
q.put_nowait(message)
2729
except Exception as e:
28-
print(e)
30+
logging.error('%s', e)
2931
pass

0 commit comments

Comments
 (0)