Colors:
'r' = red
'g' = green
'b' = blue
'c' = cyan
'm' = magenta
'y' = yellow
import io | |
import json | |
from pprint import pprint | |
import pycurl | |
def post(url, data): | |
buffer = io.BytesIO() |
def decorator(f): | |
@functools.wraps(f) | |
def wrapper(*args, **kwargs): | |
print('Wrapping') | |
return f(*args, **kwargs) | |
return wrapper | |
@decorator | |
def f(): | |
print('Function f') |
<!DOCTYPE html> | |
<html> | |
<head> | |
<script type="text/javascript"> | |
// use vanilla JS because why not | |
window.addEventListener("load", function() { | |
// create websocket instance | |
var mySocket = new WebSocket("ws://localhost:8080/ws"); | |
import sys | |
from twisted.web.static import File | |
from twisted.python import log | |
from twisted.web.server import Site | |
from twisted.internet import reactor | |
from autobahn.twisted.websocket import WebSocketServerFactory, \ | |
WebSocketServerProtocol | |
from autobahn.twisted.resource import WebSocketResource |
import sys | |
from twisted.web.static import File | |
from twisted.python import log | |
from twisted.web.server import Site | |
from twisted.internet import reactor | |
log.startLogging(sys.stdout) | |
root = File('.') | |
site = Site(root) | |
reactor.listenTCP(8080, site) |
for line in iter(lambda: input('> '), 'exit'): | |
print(eval(line)) |
# https://docs.python.org/2/library/logging.config.html | |
# https://docs.python.org/3.6/library/logging.config.html | |
import logging | |
import logging.config | |
import datetime | |
DEFAULT_LOGGING = { | |
'version': 1, | |
'disable_existing_loggers': False, |