Example #1
0
async def errorWrite(string, exception):
    logFile = open(os.path.dirname(os.path.realpath(__file__)) +
                   "/logs/errors.log",
                   'a+',
                   encoding="utf-8")
    logFile.write(
        "----------------------------------------------------------------------------------------------------------------------------------------------------------------\n"
    )
    logFile.write("[" + datetime.datetime.now().strftime("%m-%d-%Y %H:%M:%S") +
                  "] " + str(string) + "\n" + traceback.format_exc())

    me = await client.fetch_user(157662210481586176)
    eMessage = "```" + str(string) + "\n" + traceback.format_exc() + "```"
    if (len(eMessage) >= 2000):
        pb = Pastebin(pbKey)
        pb.authenticate(pbUser, pbPass)
        url = pb.create_paste(eMessage,
                              api_paste_private=1,
                              api_paste_name="ERROR: " +
                              type(exception).__name__)
        await me.send("ERROR: " + url)
    else:
        await me.send(eMessage)

    logFile.close()
Example #2
0
def upload_paste_thread(text):
    global config
    pb = Pastebin(api_dev_key=environ.get('PASTEBIN_API_KEY'))
    pasteurl = pb.create_paste(text, api_paste_expire_date=config['SHARE']['PasteExpire'],
                               api_paste_name=config['SHARE']['PasteTitle'])
    if "Bad API request" in pasteurl:
        pasteurl = "Upload error"
    return pasteurl