Skip to content

Instantly share code, notes, and snippets.

View andriykohut's full-sized avatar

Andrii Kohut andriykohut

  • https://p.ota.to/
  • Lviv, Ukraine
View GitHub Profile
import sys
import time
class ProgressBar:
"""Simple progress bar class."""
def __init__(
self, start_value, total_value, width, start_border='[',
aurupd () {
pacaur -Syua --devel --noconfirm --noedit --needed
leftovers=$(find $HOME/.pacaur -name '*.pkg.tar.xz')
if [[ -n "$leftovers" ]]
then
while read -r line
do
echo "Removing $line"
rm $line
done <<< ${leftovers}
import sys
import asyncio
import rethinkdb as r
from rethinkdb.errors import RqlRuntimeError
NAME = sys.argv[1]
RDB_HOST = 'localhost'
RDB_PORT = 28015
CHAT_DB = 'chat'
@andriykohut
andriykohut / run_nsq.sh
Created April 29, 2016 05:40
NSQ docker
#!/bin/bash
function stop_nsq() {
echo "stopping nsqlookupd"
docker stop yahoo_ftp_nsq
docker rm yahoo_ftp_nsq
}
trap stop_nsq SIGINT SIGTERM
docker run --name yahoo_ftp_nsq \

Keybase proof

I hereby claim:

  • I am andriykohut on github.
  • I am akogut (https://keybase.io/akogut) on keybase.
  • I have a public key whose fingerprint is FF41 FD4B 0AEA EE48 BD17 13C1 9A30 BA6D D1F2 48EB

To claim this, I am signing this object:

@andriykohut
andriykohut / connection.py
Last active July 14, 2016 14:57
torm - something orm-ish for tornado_mysql
from tornado_mysql.cursors import DictCursor
from tornado_mysql.pools import Pool
pool = Pool(dict(host='127.0.0.1',
port=3306,
user='root',
passwd='password',
db='ia_manager_api',
cursorclass=DictCursor),
max_idle_connections=5,
@andriykohut
andriykohut / timeout_wait_iterator.py
Created November 8, 2016 14:21
Wait iterator with timeout which works with coroutines
import asyncio
import random
import timeit
import tornado.gen
import tornado.ioloop
class AsyncIterationTimeout(Exception):
pass
@andriykohut
andriykohut / render_time.py
Last active December 30, 2016 14:04
Raw string rendering (pystache vs jinja)
import re
import string
import timeit
from pystache import render as pystache_render
from jinja2 import Environment, Template
TEXT = 'Hello {{ name }}!'
CONTEXT = {'name': 'Tod'}
@andriykohut
andriykohut / fastly.py
Created February 9, 2017 11:25
fastly headers for tornado
from tornado.httputil import HTTPHeaders
CACHE_CONTROL = ['no-cache', 'no-store', 'must-revalidate']
class FastlyHeaders(HTTPHeaders):
def __init__(self, *args, cache_control=None, pragma=None, expires=None, **kwargs):
super(FastlyHeaders, self).__init__(*args, **kwargs)
if pragma is not None:
@andriykohut
andriykohut / app.py
Created June 8, 2017 15:40
Tornado: strip server header
import os
from tornado import ioloop
from tornado import web
class ErrorHandler(web.ErrorHandler):
def set_default_headers(self):
self.clear_header('Server')