Teh Social Netswork!
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(10) NOT NULL
);
INSERT into users VALUES
| -- show running queries (pre 9.2) | |
| SELECT procpid, age(clock_timestamp(), query_start), usename, current_query | |
| FROM pg_stat_activity | |
| WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%' | |
| ORDER BY query_start desc; | |
| -- show running queries (9.2) | |
| SELECT pid, age(clock_timestamp(), query_start), usename, query | |
| FROM pg_stat_activity | |
| WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' |
Teh Social Netswork!
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(10) NOT NULL
);
INSERT into users VALUES
| from flask.ext.sqlalchemy import SQLAlchemy | |
| def get_model(self, name): | |
| return self.Model._decl_class_registry.get(name, None) | |
| SQLAlchemy.get_model = get_model | |
| def get_model_by_tablename(self, tablename): | |
| for c in self.Model._decl_class_registry.values(): | |
| if hasattr(c, '__tablename__') and c.__tablename__ == tablename: | |
| return c |
| from sqlalchemy import create_engine | |
| from sqlalchemy.orm import Session | |
| from myapp.models import BaseModel | |
| import pytest | |
| @pytest.fixture(scope="session") | |
| def engine(): | |
| return create_engine("postgresql://localhost/test_database") |
| # Requires Arrow package | |
| class DateTimeWidget: | |
| """Widget for DateTimeFields using separate date and time inputs.""" | |
| def __call__(self, field, **kwargs): | |
| id = kwargs.pop('id', field.id) | |
| date = time = '' | |
| if field.data: | |
| dt = arrow.get(field.data).to(current_app.config['TIMEZONE']) | |
| date = dt.format('YYYY-MM-DD') |
| # -*- coding: utf-8 -*- | |
| import datetime | |
| def first_day_of_week(date): | |
| return date + datetime.timedelta(days = -date.weekday()) |
| from jinja2 import Template | |
| text = """ | |
| hi {{ name|default(other_name) }} | |
| """ | |
| template = Template(text) | |
| template.render(name="foo") # passing variables here to the text template if needed | |
| template.render(other_name="bar") |
| # this original one uses values returned from 'brew info' | |
| brew list --formula | xargs -n1 -P8 -I {} \ | |
| sh -c "brew info {} | egrep '[0-9]* files, ' | sed 's/^.*[0-9]* files, \(.*\)).*$/{} \1/'" | \ | |
| sort -h -r -k2 - | column -t | |
| # faster alternative using 'du' | |
| du -sch $(brew --cellar)/*/* | sed "s|$(brew --cellar)/\([^/]*\)/.*|\1|" | sort -k1h |