This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if True: | |
print("===> installing import_logger_orverride") | |
import os | |
import psutil | |
import pdb | |
import pprint | |
import __builtin__ | |
import logging | |
import sys |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
After a bit of thought, I rewrote our response caching. | |
I stripped it into this gist in case anyone needs a starting point in the future. it's still rather specialized and hacky... but a bit cleaner than the earlier approach | |
The general overiew is this: | |
* We needed to cache responses AND perform some light operations. 99% of a rendered page is cachable as-is. | |
* We wanted to consolidate where the configuration is, perferalbly with the route_name declaration - but in this case it was better off with the caching code. | |
* The cached output should be rendered, which mades the `decorators` egress perfect... however some setup code happens in the __init__ phase of view-based classes and the 'decorators' ingress happens too soon. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pyramid.config import Configurator | |
from zope.interface.registry import Components | |
import simplejson as json | |
import datetime | |
import decimal | |
from .. import lib | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@task | |
def get_ExpensiveCalculator_foo(): | |
expensive_foo = app_shared.ExpensiveCalculator().expensive_foo() | |
app_pyramid.CheapCalculator().set_foo(expensive_foo) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@task | |
def get_ExpensiveCalculator_foo(): | |
expensive_foo = app_shared.ExpensiveCalculator().expensive_foo() | |
app_pyramid.CheapCalculator().set_foo(expensive_foo) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
username = 'johndoe' | |
svndomain = 'svn.example.com' | |
www_root = "/home/%(username)s/webroot/%(svndomain)s/" % {'username': username, 'svndomain': svndomain} | |
trac_root = "/home/%(username)s/svn_trac/" % {'username': username} | |
svn_root = "/home/%(username)s/svn" % {'username': username} | |
shared_chrome_dir = "/home/%(username)s/svn_trac/trac-deploy/htdocs" % {'username': username} | |
sites = [i.strip() for i in open('trac_sites.txt').readlines()] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class StatsClient(StatsClientBase): | |
"""A client for statsd.""" | |
def __init__(self, host='localhost', port=8125, prefix=None, | |
maxudpsize=512, ipv6=False): | |
"""Create a new client.""" | |
fam = socket.AF_INET6 if ipv6 else socket.AF_INET | |
family, _, _, _, addr = socket.getaddrinfo( | |
host, port, fam, socket.SOCK_DGRAM)[0] | |
self._addr = addr |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | |
# | |
# Use this file to build your own SSCCE | |
# SSCCE = Short, Self Contained, Correct (Compatible) Example | |
# see http://sscce.org/ | |
# | |
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | |
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE t_b (id INT PRIMARY KEY, timestamp_event INT); | |
CREATE TABLE t_a (id INT PRIMARY KEY, id_latest_b INT REFERENCES t_b(id)); | |
CREATE TABLE t_a2b (id_a REFERENCES t_a(id), id_b REFERENCES t_b(id), PRIMARY KEY (id_a, id_b)); | |
INSERT INTO t_a VALUES (1, NULL); | |
INSERT INTO t_a VALUES (2, NULL); | |
INSERT INTO t_a VALUES (3, NULL); | |
INSERT INTO t_a VALUES (4, NULL); | |
INSERT INTO t_b VALUES (1, 10); | |
INSERT INTO t_b VALUES (2, 20); | |
INSERT INTO t_b VALUES (3, 30); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if (typeof console === 'undefined') { | |
window.console = { | |
log: function () {} | |
}; | |
} | |
function loggerFactory(label) { | |
return (function () { | |
var timestamp = function () {}; | |
timestamp.toString = function () { |