Skip to content

Instantly share code, notes, and snippets.

View shon's full-sized avatar

Shekhar shon

View GitHub Profile
import os
import hashlib
import sys
from pathlib import Path # python < 3.4 : pip install pathlib
def md5(path):
content = path.open('br').read()
return hashlib.md5(content).hexdigest()
@shon
shon / keen.io_event_delete.py
Created February 2, 2015 14:37
It was good waste of time to figure out how to delete a keen.io event preferrably using Python. While I understand keen folks don't like deletes but wish there was better python API to do so.
import json
import requests
API_KEY = ''
PROJECT_ID = ''
COLLECTION_NAME = ''
filters = [{'property_name': 'keen.timestamp', 'operator': 'eq', 'property_value': '2015-02-02T10:20:00.000'}]
resp = requests.delete('https://api.keen.io/3.0/projects/' + PROJECT_ID + '/events/' + COLLECTION_NAME +'?api_key=' + API_KEY + '&filters=' + json.dumps(filters))
@shon
shon / environment.py
Created June 19, 2014 12:27
Behaving | features/environment.py
import os
from behaving import environment as benv
from splinter import Browser
default_browser = Browser()
PERSONAS = {}
def _mkdir(path):
return os.makedirs(path) if not os.path.exists(path) else None
@shon
shon / redis_autocomplete.py
Created November 26, 2010 02:49
Redis | Searching names
# Search usernames that begins with given phrase
#
# usernames: (username1, username2, ..)
# userscore:<username>: float
# user:obj: { id: int, username: string }
usernames_zset = "usernames"
def my_ord(c):
return "%03d" % ord(c)