mirror of
https://github.com/EDCD/EDDN.git
synced 2025-04-27 21:52:14 +03:00
Relay: Re-format with black
This commit is contained in:
parent
83fa055722
commit
d87106fe26
@ -23,14 +23,12 @@ from zmq import SUBSCRIBE as ZMQ_SUBSCRIBE
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
logger.setLevel(logging.INFO)
|
logger.setLevel(logging.INFO)
|
||||||
__logger_channel = logging.StreamHandler()
|
__logger_channel = logging.StreamHandler()
|
||||||
__logger_formatter = logging.Formatter(
|
__logger_formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(module)s:%(lineno)d: %(message)s")
|
||||||
'%(asctime)s - %(levelname)s - %(module)s:%(lineno)d: %(message)s'
|
__logger_formatter.default_time_format = "%Y-%m-%d %H:%M:%S"
|
||||||
)
|
__logger_formatter.default_msec_format = "%s.%03d"
|
||||||
__logger_formatter.default_time_format = '%Y-%m-%d %H:%M:%S'
|
|
||||||
__logger_formatter.default_msec_format = '%s.%03d'
|
|
||||||
__logger_channel.setFormatter(__logger_formatter)
|
__logger_channel.setFormatter(__logger_formatter)
|
||||||
logger.addHandler(__logger_channel)
|
logger.addHandler(__logger_channel)
|
||||||
logger.info('Made logger')
|
logger.info("Made logger")
|
||||||
|
|
||||||
from eddn.conf.Settings import Settings, load_config # noqa: E402
|
from eddn.conf.Settings import Settings, load_config # noqa: E402
|
||||||
|
|
||||||
@ -47,6 +45,7 @@ stats_collector.start()
|
|||||||
# This import must be done post-monkey-patching!
|
# This import must be done post-monkey-patching!
|
||||||
if Settings.RELAY_DUPLICATE_MAX_MINUTES:
|
if Settings.RELAY_DUPLICATE_MAX_MINUTES:
|
||||||
from eddn.core.DuplicateMessages import DuplicateMessages
|
from eddn.core.DuplicateMessages import DuplicateMessages
|
||||||
|
|
||||||
duplicate_messages = DuplicateMessages()
|
duplicate_messages = DuplicateMessages()
|
||||||
duplicate_messages.start()
|
duplicate_messages.start()
|
||||||
|
|
||||||
@ -54,26 +53,27 @@ if Settings.RELAY_DUPLICATE_MAX_MINUTES:
|
|||||||
def parse_cl_args() -> argparse.Namespace:
|
def parse_cl_args() -> argparse.Namespace:
|
||||||
"""Parse command-line arguments."""
|
"""Parse command-line arguments."""
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
prog='Gateway',
|
prog="Gateway",
|
||||||
description='EDDN Gateway server',
|
description="EDDN Gateway server",
|
||||||
)
|
)
|
||||||
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--loglevel',
|
"--loglevel",
|
||||||
help='Logging level to output at',
|
help="Logging level to output at",
|
||||||
)
|
)
|
||||||
|
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'-c', '--config',
|
"-c",
|
||||||
metavar='config filename',
|
"--config",
|
||||||
nargs='?',
|
metavar="config filename",
|
||||||
|
nargs="?",
|
||||||
default=None,
|
default=None,
|
||||||
)
|
)
|
||||||
|
|
||||||
return parser.parse_args()
|
return parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
@app.route('/stats/', method=['OPTIONS', 'GET'])
|
@app.route("/stats/", method=["OPTIONS", "GET"])
|
||||||
def stats() -> str:
|
def stats() -> str:
|
||||||
"""
|
"""
|
||||||
Return some stats about the Relay's operation so far.
|
Return some stats about the Relay's operation so far.
|
||||||
@ -112,7 +112,7 @@ class Relay(Thread):
|
|||||||
if now - self.uploader_nonce_timestamp > self.REGENERATE_UPLOADER_NONCE_INTERVAL:
|
if now - self.uploader_nonce_timestamp > self.REGENERATE_UPLOADER_NONCE_INTERVAL:
|
||||||
self.generate_uploader_nonce()
|
self.generate_uploader_nonce()
|
||||||
|
|
||||||
return hashlib.sha1(f"{self.uploader_nonce!r}-{uploader.encode}".encode('utf8')).hexdigest()
|
return hashlib.sha1(f"{self.uploader_nonce!r}-{uploader.encode}".encode("utf8")).hexdigest()
|
||||||
|
|
||||||
def run(self) -> None:
|
def run(self) -> None:
|
||||||
"""Handle receiving messages from Gateway and passing them on."""
|
"""Handle receiving messages from Gateway and passing them on."""
|
||||||
@ -120,7 +120,7 @@ class Relay(Thread):
|
|||||||
context = zmq.Context()
|
context = zmq.Context()
|
||||||
|
|
||||||
receiver = context.socket(ZMQ_SUB)
|
receiver = context.socket(ZMQ_SUB)
|
||||||
receiver.setsockopt_string(ZMQ_SUBSCRIBE, '')
|
receiver.setsockopt_string(ZMQ_SUBSCRIBE, "")
|
||||||
|
|
||||||
for binding in Settings.RELAY_RECEIVER_BINDINGS:
|
for binding in Settings.RELAY_RECEIVER_BINDINGS:
|
||||||
# Relays bind upstream to an Announcer, or another Relay.
|
# Relays bind upstream to an Announcer, or another Relay.
|
||||||
@ -151,18 +151,18 @@ class Relay(Thread):
|
|||||||
|
|
||||||
# Mask the uploader with a randomised nonce but still make it unique
|
# Mask the uploader with a randomised nonce but still make it unique
|
||||||
# for each uploader
|
# for each uploader
|
||||||
if 'uploaderID' in json['header']:
|
if "uploaderID" in json["header"]:
|
||||||
json['header']['uploaderID'] = self.scramble_uploader(json['header']['uploaderID'])
|
json["header"]["uploaderID"] = self.scramble_uploader(json["header"]["uploaderID"])
|
||||||
|
|
||||||
# Remove IP to end consumer
|
# Remove IP to end consumer
|
||||||
if 'uploaderIP' in json['header']:
|
if "uploaderIP" in json["header"]:
|
||||||
del json['header']['uploaderIP']
|
del json["header"]["uploaderIP"]
|
||||||
|
|
||||||
# Convert message back to JSON
|
# Convert message back to JSON
|
||||||
message_json = simplejson.dumps(json, sort_keys=True)
|
message_json = simplejson.dumps(json, sort_keys=True)
|
||||||
|
|
||||||
# Recompress message
|
# Recompress message
|
||||||
message = zlib.compress(message_json.encode('utf8'))
|
message = zlib.compress(message_json.encode("utf8"))
|
||||||
|
|
||||||
# Send message
|
# Send message
|
||||||
sender.send(message)
|
sender.send(message)
|
||||||
@ -182,18 +182,9 @@ def apply_cors():
|
|||||||
|
|
||||||
Ref: <https://stackoverflow.com/a/17262900>
|
Ref: <https://stackoverflow.com/a/17262900>
|
||||||
"""
|
"""
|
||||||
response.set_header(
|
response.set_header("Access-Control-Allow-Origin", "*")
|
||||||
'Access-Control-Allow-Origin',
|
response.set_header("Access-Control-Allow-Methods", "GET, POST, PUT, OPTIONS")
|
||||||
'*'
|
response.set_header("Access-Control-Allow-Headers", "Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token")
|
||||||
)
|
|
||||||
response.set_header(
|
|
||||||
'Access-Control-Allow-Methods',
|
|
||||||
'GET, POST, PUT, OPTIONS'
|
|
||||||
)
|
|
||||||
response.set_header(
|
|
||||||
'Access-Control-Allow-Headers',
|
|
||||||
'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token'
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
@ -207,15 +198,15 @@ def main() -> None:
|
|||||||
r = Relay()
|
r = Relay()
|
||||||
r.start()
|
r.start()
|
||||||
|
|
||||||
app.add_hook('after_request', apply_cors)
|
app.add_hook("after_request", apply_cors)
|
||||||
app.run(
|
app.run(
|
||||||
host=Settings.RELAY_HTTP_BIND_ADDRESS,
|
host=Settings.RELAY_HTTP_BIND_ADDRESS,
|
||||||
port=Settings.RELAY_HTTP_PORT,
|
port=Settings.RELAY_HTTP_PORT,
|
||||||
server='gevent',
|
server="gevent",
|
||||||
certfile=Settings.CERT_FILE,
|
certfile=Settings.CERT_FILE,
|
||||||
keyfile=Settings.KEY_FILE
|
keyfile=Settings.KEY_FILE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user