17 lines
497 B
Plaintext
17 lines
497 B
Plaintext
import sys
|
|
import json
|
|
from datetime import datetime
|
|
|
|
class Notifier:
|
|
def __init__(self):
|
|
pass
|
|
def notify(self, msg):
|
|
self.output = open('/code/data/notifier.log','at')
|
|
if 'HTTP_X_FORWARDED_FOR' in msg['environment']:
|
|
msg['address'] = msg['environment']['HTTP_X_FORWARDED_FOR']
|
|
msg['date'] = datetime.now().isoformat()
|
|
del msg['environment']
|
|
self.output.write(json.dumps(msg, sort_keys = True)+"\n")
|
|
self.output.close()
|
|
|