Skip to content

Instantly share code, notes, and snippets.

View imayhaveborkedit's full-sized avatar

Imayhaveborkedit imayhaveborkedit

View GitHub Profile
@imayhaveborkedit
imayhaveborkedit / poc.py
Last active December 21, 2020 02:50
Multicast AudioSource
import time
import threading
import queue
import discord
class SourceMulticaster(threading.Thread):
class ProxySource(discord.AudioSource):
def __init__(self, data_queue, cleanup_func, is_opus):
self.data_queue = data_queue
import sys
import time
import asyncio
import threading
import traceback
import concurrent.futures
import discord
from discord.ext import commands
import timeit as _timeit, math, sys
def _format_time(timespan, precision=3):
if timespan >= 60.0:
parts = [('d', 60*60*24),('h', 60*60),('min', 60), ('s', 1)]
time = []
leftover = timespan
for suffix, length in parts:
value = int(leftover / length)
if value > 0:
@imayhaveborkedit
imayhaveborkedit / logger_magic.py
Last active September 2, 2016 07:29
Dynamagically create logger levels and associated logging function
import logging
_func_prototype = "def {logger_func_name}(self, message, *args, **kwargs):\n" \
" if self.isEnabledFor({levelname}):\n" \
" self._log({levelname}, message, args, **kwargs)"
def _add_logger_level(levelname, level, *, func_name = None):
"""
:type levelname: str
The reference name of the level, e.g. DEBUG, WARNING, etc
@imayhaveborkedit
imayhaveborkedit / hexlist.txt
Created September 7, 2015 06:09
Corsair K95 macro codes
010000 VK:01
020000 VK:02
030000 VK:03
040000 VK:04
050000 VK:05
060000 VK:06
070000 VK:07
080000 Backspace
090000 Tab
0a0000 VK:0a
@imayhaveborkedit
imayhaveborkedit / anime.py
Last active September 11, 2015 05:40
Silly anime watching assistant
import sys, inspect, re
import requests, webbrowser
from BeautifulSoup import BeautifulSoup
USER_AGENT_HEADER = {'User-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:34.0) Gecko/20100101 Firefox/34.0.1'}
class Anime(object):
baseurl = ''
_total_episodes = -1
_video_cache = {}
@imayhaveborkedit
imayhaveborkedit / animewatcher.py
Created July 19, 2015 05:44
Program to do that thing
import re, requests, webbrowser
from BeautifulSoup import BeautifulSoup
class Anime(object):
def __init__(self, url):
self.baseurl = 'http://gogoanime.tv/'
self.input_path = url
if '.tv/category/' in url:
self.anime_name = url.split('/')[-1]
import win32api
import win32gui
import win32process
import ctypes
import ctypes.wintypes
import sys, os, time, struct, textwrap
import memread