Skip to content

Instantly share code, notes, and snippets.

View dmitryhd's full-sized avatar

Dmitry Khodakov dmitryhd

View GitHub Profile
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dmitryhd
dmitryhd / utm_parse.py
Created May 12, 2016 09:26
simple utm parser
try:
from urlparse import urlparse, parse_qs # Python 2
except ImportError:
from urllib.parse import urlparse, parse_qs # Python 3
def parse_utm(url):
parsed = urlparse(url)
return parse_qs(parsed.query, keep_blank_values=True)
url = 'http://whatever.com/somepage?utm_one=3&something=4&utm_two=5&utm_blank&something_else'
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dmitryhd
dmitryhd / tornado-app.py
Created June 20, 2016 06:36
tornado-app.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os.path
import tornado.ioloop
import tornado.web as web
from jinja2 import Environment, FileSystemLoader
from .util.user_interests import fill_slug, user_interests
from .util.recommendations_connector import get_recommendations_for_user
@dmitryhd
dmitryhd / python service.py
Last active August 10, 2017 12:46
Python Service runner
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import subprocess as sp
import datetime
__author__ = "Dmitry Khodakov <dmitryhd@gmail.com>"
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
class Timer:
def __init__(self, precision=1):
self.precision = precision
self.creation_time = time.time()
self.start()
def start(self):
self.btime = time.time()
@property