Skip to content

Instantly share code, notes, and snippets.

{
"fields": [
{
"expression": {
"attribute_name": "confirmation_number",
"object_type": "attendee"
},
"header": "Confirmation #"
},
{
@sontek
sontek / rename.sh
Created July 8, 2018 20:19
Rename author in git
#!/bin/sh
git filter-branch -f \
--index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD
git filter-branch --env-filter '
OLD_EMAIL="housewifehacker@gmail.com"
CORRECT_NAME="John Anderson"
CORRECT_EMAIL="sontek@gmail.com"
@sontek
sontek / babylon.py
Created November 29, 2015 19:01
Render react.js from Python
import execjs
import os
here = os.path.dirname(__file__)
node_modules = os.path.abspath(os.path.join(here, './node_modules'))
class Babel:
def __init__(self, *module_paths):
"""Constructor
:param module_paths: Paths to node_modules
@sontek
sontek / python_dates.py
Created September 22, 2015 04:33
Python 3 can't handle dates.
from datetime import datetime
now = datetime.utcnow()
t = now.timestamp()
t2 = datetime.utcfromtimestamp(t)
assert now == t2, 'Why no work?'
@sontek
sontek / gist:af82d281e618074ca8a6
Last active June 30, 2020 18:22
Cassandra benchmark
import time
import uuid
import yappi
import timeit
import logging
import random
from threading import Event
from cassandra import ConsistencyLevel
from cassandra.cluster import Cluster
@sontek
sontek / gist:060b8a801e9545053bce
Created May 1, 2015 22:53
cassandra tracing gist
Tracing session: 43c34fb0-f054-11e4-8ca4-b9a936855b1e
activity | timestamp | source | source_elapsed
---------------------------------------------------------------------------------------------------------+----------------------------+---------------+----------------
Execute CQL3 query | 2015-05-01 15:49:03.275000 | 10.128.36.179 | 0
Parsing select * from hour_response where survey_id=100326883 and hour_created=1; [SharedPool-Worker-1] | 2015-05-01 15:49:03.277000 | 10.128.36.179 | 110
Preparing statement [SharedPool-Worker-1] | 2015-05-01 15:49:03.277000 | 10.128.36.179 | 275
Sending message to /10.128.36.193 [WRITE-/10.128.36.193] | 2015-05-01 15:49:03.278000
@sontek
sontek / gist:0f65e71401fadd1293ea
Created May 1, 2015 22:44
multiprocessing cassandra v2
import time
import uuid
from functools import partial
from cassandra.cluster import Cluster
from multiprocessing import Pool, Queue, Process, Manager
from threading import Event
from cassandra.query import dict_factory, tuple_factory
from cassandra.cluster import PagedResult
from cassandra.io.libevreactor import LibevConnection
@sontek
sontek / gist:d6fa3fc1b6d085ad3fa4
Created April 22, 2015 07:37
cassandra schema for responses
DESCRIBE schema
CREATE KEYSPACE test WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
CREATE TABLE test.response (
survey_id int,
hour_created int,
respondent_id int,
date_created text,
date_deleted text,
@sontek
sontek / gist:542f13307ef9679c0094
Created April 22, 2015 07:34
multiprocess cassandra
import time
import uuid
from cassandra.cluster import Cluster
from multiprocessing import Pool, Queue, Process, Manager
from threading import Event
from cassandra.cluster import Cluster
from cassandra.query import dict_factory
from cassandra.cluster import PagedResult
start_time = time.time()
@sontek
sontek / gist:4ca95f5c5aa539663eaf
Created April 22, 2015 07:32
Single process cassandra
import time
import uuid
from threading import Event
from cassandra.cluster import Cluster
from cassandra.query import dict_factory
start_time = time.time()
c = Cluster(['127.0.0.1'])
s = c.connect('test')
s.row_factory = dict_factory