Skip to content

Instantly share code, notes, and snippets.

@Zwork101
Created August 28, 2018 15:12
Show Gist options
  • Save Zwork101/972725d4d7da04b19ad67e9ab0675d8d to your computer and use it in GitHub Desktop.
Save Zwork101/972725d4d7da04b19ad67e9ab0675d8d to your computer and use it in GitHub Desktop.
Issues with logging
from utils.common import LOG_CHANNEL
from gevent import sleep
def relayer(client, log_stream):
curr_place = log_stream.tell()
while True:
log_stream.seek(curr_place)
logs = log_stream.read()
curr_place = log_stream.tell()
if logs.strip():
client.api.channels_messages_create(
LOG_CHANNEL,
logs
)
print(logs)
sleep(.02)
import sys
from os import environ
import logging
import io
from utils.log_relay import relayer
from disco.cli import disco_main
from gevent import spawn
sys.argv.append("--token")
sys.argv.append(environ['TOKEN'])
log_stream = io.StringIO()
stream_handler = logging.StreamHandler(log_stream)
logging.basicConfig(stream=stream_handler)
client = disco_main()
spawn(relayer, client, log_stream)
client.run_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment