From 14b4d15fcd4cb3b6455ad9cfc86aad95d5dadbc1 Mon Sep 17 00:00:00 2001 From: FKD13 Date: Fri, 6 Sep 2019 23:01:11 +0200 Subject: [PATCH] open file only once --- server.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server.py b/server.py index 68376eb..3e697e9 100644 --- a/server.py +++ b/server.py @@ -7,6 +7,7 @@ import base64 NULL_CHAR = chr(0) +file = open('/dev/hidg0', 'rb+') colors = { "Z": "a", # Black @@ -28,8 +29,7 @@ colors = { } def write_report(report): - with open('/dev/hidg0', 'rb+') as fd: - fd.write(report.encode()) + file.write(report.encode()) def release_keys(): @@ -52,7 +52,7 @@ def printchar(c): release_keys() -def change_color(background: str, foreground: str): +def change_color(background, foreground): if background in colors and foreground in colors: # DELETE keypress write_report(NULL_CHAR*2+chr(0x2a)+NULL_CHAR*5) @@ -103,6 +103,7 @@ class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): else: printstring(message + '\n') reset_color() + file.flush() httpd = HTTPServer(('0.0.0.0', 8000), SimpleHTTPRequestHandler)