Skip to content

Commit c9cf0ac

Browse files
authored
update max_client_size for aiohttp & log to received folder
1 parent d7820b7 commit c9cf0ac

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

print-server/__main__.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
TIMEZONE = 'Europe/Moscow'
3333
SECRET_KEY = '1234567890'
3434
RECEIVE_DIRECTORY = 'received'
35+
MAX_FILE_SIZE = 10 * 1024 * 1024
3536

3637

3738
# Globals
@@ -40,14 +41,22 @@
4041

4142

4243
# Utils
44+
def log(*args):
45+
print(*args)
46+
for a in args:
47+
file.write(str(a))
48+
file.write(' ')
49+
file.write('\n')
50+
file.flush()
51+
4352
def print_break(timestamp, date, ip, proxy_ip):
4453
"""
4554
Simple page break of given size
4655
"""
4756

4857
def wrap_print_break(p: ppa6.Printer):
4958
p.printBreak(BREAK_SIZE)
50-
print(ip, '/', proxy_ip, '#', date, timestamp, 'done', 'BREAK')
59+
log(ip, '/', proxy_ip, '#', date, timestamp, 'done', 'BREAK')
5160

5261
service.add_print_handler(wrap_print_break)
5362

@@ -87,7 +96,7 @@ async def post_print_ascii(request: aiohttp.web.Request):
8796
date = date.strftime("%d.%m.%Y %H:%M:%S.%f")
8897

8998
# Log
90-
print(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, '--->', 'ASCII')
99+
log(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, '--->', 'ASCII')
91100

92101
# Save data
93102
if RECEIVE_DIRECTORY is not None:
@@ -110,7 +119,7 @@ def wrap_print_ascii(p: ppa6.Printer):
110119
p.setConcentration(concenttration)
111120
p.printASCII(ascii_text)
112121
p.flushASCII()
113-
print(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, 'done', 'ASCII')
122+
log(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, 'done', 'ASCII')
114123

115124
service.add_print_handler(wrap_print_ascii)
116125

@@ -162,7 +171,7 @@ async def post_print_image(request: aiohttp.web.Request):
162171
})
163172

164173
# Log
165-
print(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, '--->', 'Image')
174+
log(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, '--->', 'Image')
166175

167176
# Save data
168177
if RECEIVE_DIRECTORY is not None:
@@ -178,7 +187,7 @@ async def post_print_image(request: aiohttp.web.Request):
178187
def wrap_print_image(p: ppa6.Printer):
179188
p.setConcentration(concenttration)
180189
p.printImage(img)
181-
print(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, 'done', 'Image')
190+
log(request.remote, '/', request.headers.get('X-Forwarded-For', 'None'), '#', date, timestamp, 'done', 'Image')
182191

183192
service.add_print_handler(wrap_print_image)
184193

@@ -211,7 +220,7 @@ def main():
211220
global app
212221
app = aiohttp.web.Application(middlewares=[
213222
aiohttp_middlewares.cors_middleware(allow_all=True),
214-
])
223+
], client_max_size=MAX_FILE_SIZE)
215224

216225
# Init printing service
217226
global service

0 commit comments

Comments
 (0)