Skip to content

Instantly share code, notes, and snippets.

@sontek
sontek / gist:304e0a3675cefcc52960
Last active August 29, 2015 14:10
pyramid cli output
# Pyramid 1.5 and lower
Name Pattern View
---- ------- ----
debugtoolbar /_debug_toolbar/*subpath <function decorator at 0x349a398>
__static/ /static/*subpath <function <pyramid.static.static_view object at 0x3421890> at 0x349a758>
__static2/ /static2/*subpath <function <pyramid.static.static_view object at 0x3421950> at 0x349a9b0>
__pdt_images/ /pdt_images/*subpath <function <pyramid.static.static_view object at 0x3421a50> at 0x349ab90>
a / None
no_view_attached / None
route_and_view_attached / <function route_and_view_attached at 0x349f050>
@sontek
sontek / gist:e58c1cf82931e1478cd2
Created December 28, 2014 23:53
Check README for pypi
import sys
import StringIO
import urlparse
import cgi
from docutils import io, readers
from docutils.core import publish_doctree, Publisher
from docutils.transforms import TransformError
ALLOWED_SCHEMES = '''file ftp gopher hdl http https imap mailto mms news nntp
@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
@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: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: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: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: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 / 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 / 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