Skip to content

Instantly share code, notes, and snippets.

@jvanasco
jvanasco / test_orm_declarative.py
Created November 6, 2014 15:29
template idea for sqlalchemy sscce
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Use this file to build your own SSCCE
# SSCCE = Short, Self Contained, Correct (Compatible) Example
# see http://sscce.org/
#
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@jvanasco
jvanasco / sqlalchemy_query.py
Created October 24, 2014 23:30
printing sqlalchemy queries
import sqlparse
from sqlalchemy.dialects import postgresql as dialect_postgresql
# ------------------------------------------------------------------------------
def print_query(q):
"""prints a sqlalchemy query"""
print "-" * 30
@jvanasco
jvanasco / sql.sql
Created October 10, 2014 19:05
show postgres indexes by table
-- modified from http://stackoverflow.com/questions/6777456/get-the-list-all-index-names-its-column-names-and-its-table-name-of-a-postgresq
SELECT
idx.indrelid::regclass as indexed_tabled,
i.relname as index_name,
ARRAY(
SELECT pg_get_indexdef(idx.indexrelid, k + 1, true)
FROM generate_subscripts(idx.indkey, 1) as k
ORDER BY k
) as indkey_names
FROM pg_index as idx
@jvanasco
jvanasco / sqlalchemy_select_problem.py
Created September 26, 2014 01:02
sqlalchemy select problem
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.ext.declarative import declarative_base
import sqlalchemy.exc
import pdb
from sqlalchemy.dialects import postgresql
INTERACTIVE = False
@jvanasco
jvanasco / setup.sql
Created September 24, 2014 18:12
PostgreSQL example - stream events
CREATE TABLE stream_user(
id SERIAL PRIMARY KEY NOT NULL
);
CREATE TABLE resource(
id SERIAL PRIMARY KEY NOT NULL,
condition_1 BOOLEAN,
condition_2 BOOLEAN,
condition_3 BOOLEAN,
condition_4 BOOLEAN,
condition_5 BOOLEAN,
@jvanasco
jvanasco / model.py
Created July 14, 2014 21:18
sqlalchemy event timing
import time
from sqlalchemy import event
from sqlalchemy.engine import Engine as SaEngine
from sqlalchemy.orm import Session as SaSession
logger = logging.getLogger("sqlalchemy.engine.base.Engine")
@event.listens_for(SaEngine, "before_cursor_execute")
def before_cursor_execute(conn, cursor, statement,
from sqlalchemy import *
from sqlalchemy.orm import *
from sqlalchemy.ext.declarative import declarative_base
import sqlalchemy.exc
import base64
Base = declarative_base()
@jvanasco
jvanasco / test.py
Created June 10, 2014 20:48
issue with html5lib
import bleach
sample_text = """<button class="navbar-toggle collapsed" data-target=".navbar-collapse" data-toggle="collapse" type="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>"""
tags_ok = [ 'button', 'span', ]
@jvanasco
jvanasco / bootstrap_tabs.mako
Created May 14, 2014 23:49
bootstrap tabs in mako templates
<%
## a list of available tabs
tabs_available = ['one', 'two', 'three']
## create an 'empty' dict
tab_panes = dict([(i,'') for i in tabs_available])
## what should be our selected tab
if request.tab_active and request.tab_active in tabs_available :
tab_selected = request.tab_active
session.framework = beaker
session.key = SessionID
session.type = file
session.data_dir = %(here)s/data/ssessions/data
session.lock_dir = %(here)s/data/ssessions/lock
session.secret = 123