Skip to content

Instantly share code, notes, and snippets.

from nodebox.graphics import *
from random import randint, choice, uniform
SIZE = (1280, 720)
class Circle(object):
def __init__(self):
self.x = randint(0, SIZE[0])
self.y = randint(0, SIZE[1])
self.color = [255, 204, 34, randint(20, 150)]
from nodebox.graphics import *
from math import sin, pi
class Vis(object):
def __init__(self):
self.t = 0
self.s = 8
self.color = Color(77, 77, 255, 200, base=255)
def draw(self, canvas):
@szastupov
szastupov / pbar.py
Created June 11, 2015 23:56
Simple python progress bar
def progress(perc):
bar = "\r[{0:<50}] {1}%".format("=" * int(perc/2), perc)
sys.stdout.write(bar)
sys.stdout.flush()
import os
from fabric.api import *
CWD=os.path.basename(os.getcwd())
def deploy(bot=CWD):
with cd("/home/stepan/%s" % bot):
run("git pull")
run("git submodule update")
sudo("systemctl restart %s" % bot)
async def main_loop():
req = await get_request()
msg = req["msg"]
await db.insert(msg)
await post("https://parse.com/...", msg)
return Response("Ok")
{
"bold_folder_labels": true,
"caret_style": "wide",
"color_scheme": "Packages/User/SublimeLinter/One Dark (Flake8Lint) (SL).tmTheme",
"enable_tab_scrolling": false,
"ensure_newline_at_eof_on_save": true,
"fold_buttons": false,
"font_size": 14,
"ignored_packages":
[
@szastupov
szastupov / event_bus.py
Created July 6, 2016 12:35
Event bus using PostgreSQL's LISTEN
import asyncio
import logging
from sqlalchemy import text
logger = logging.getLogger(__name__)
class PGEventBus:
def __init__(self):
@szastupov
szastupov / events.py
Created July 6, 2016 13:47
websocket/long polling event bus
import logging
from tornado.websocket import WebSocketHandler
from tornado.web import asynchronous
from tornado.ioloop import PeriodicCallback
from helpers.event_bus import bus
from helpers.api import CommonHandlerMixin
from helpers.auth import http_token
from functools import partial
from . import routes

Keybase proof

I hereby claim:

  • I am szastupov on github.
  • I am szastupov (https://keybase.io/szastupov) on keybase.
  • I have a public key whose fingerprint is B85B B0D5 5772 7618 6F6F 4DAE 015D 9FBF 37D4 D119

To claim this, I am signing this object:

@szastupov
szastupov / modern.js
Created December 19, 2016 17:00
tfw javascript looks like haskell
const updater = (data, onUpdate) => (field) => (value) => {
onUpdate({
...data,
[field]: value
})
}