Skip to content

Instantly share code, notes, and snippets.

@stevepiercy
stevepiercy / google-season-of-docs-2024.md
Last active April 1, 2024 21:27
Google Summer of Docs 2024 draft proposal
@stevepiercy
stevepiercy / setup_models.py
Created February 16, 2021 05:24
Import data via Python script
def setup_models(dbsession):
"""
Load table data in the following order:
table_1
table_2
"""
path = os.path.dirname(__file__)
fixture = os.path.join(path, "data/table_1.tsv")
with open(fixture, "r") as tsvfile:
tbl_reader = csv.reader(tsvfile, delimiter="\t")
/**
* Source:
* https://github.com/DataTables/Plugins/blob/master/filtering/row-based/range_dates.js
*
* Filter a column on a specific date range. Note that you will likely need
* to change the id's on the inputs and the columns in which the start and
* end date exist.
*
* @name Date range filter
* @summary Filter the table based on two dates in different columns
from pyramid.decorator import reify
from .principals import Principals as P
class AccessToken:
def __init__(self, type, user=None, claims=None):
self.type = type
self.user = user
self.claims = claims or []
@stevepiercy
stevepiercy / flash_message_queue.macro.jinja2
Created September 27, 2018 06:39
Examine all flash message queues, pop them, and display their messages with the correct Twitter Bootstrap alert
{% macro render_flash(key, cls) %}
{% if request.session.peek_flash(key) %}
{% for msg in request.session.pop_flash(key) %}
<div class="alert alert-{{ cls }} alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
{{ msg }}
</div>
{% endfor %}
{% endif %}
{% endmacro %}
@stevepiercy
stevepiercy / .env
Created August 30, 2018 01:16 — forked from mmerickel/.env
Load secrets from .env files
DEBUG=yes
AUTH_SECRET=seekrit
AUTH_EXPIRES=3600
HTTPS_ONLY=no
WEB_CONCURRENCY=4
TRUSTED_PROXY=127.0.0.1
BIND_HOST=127.0.0.1
@stevepiercy
stevepiercy / pyeugene-notes.txt
Created May 20, 2018 23:48
PyEugene - Setting up a Python development environment - 2018-05-21
Slides
------
https://docs.google.com/presentation/d/1WS_nFfSn5MDf-Ic5ePLuCh_H7vdTaQTR0UyzFCgO8EY/edit?usp=sharing
Commands
--------
export ENV=${PWD}/env
echo $ENV
python3 -m venv $ENV
tree -C -L 3 env

Keybase proof

I hereby claim:

  • I am stevepiercy on github.
  • I am stevepiercy (https://keybase.io/stevepiercy) on keybase.
  • I have a public key ASCv-Ovhh4WeStRPLAQ-c1arPPldiFooUprksXWE9E-wZQo

To claim this, I am signing this object:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sortable Demo</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"/>
</head>
<body>
<!-- Simple List -->
@stevepiercy
stevepiercy / blowfish-demo.lasso
Created January 23, 2017 22:06
A failed attempt to demonstrate the knop_seed and blowfish_encrypt bug
<?lasso
// Demo of blowfish issue
define knop_seedbug => {
local('seed'= string( server_ip) + string( server_name) + response_localpath)
#seed -> removetrailing(response_filepath)
return #seed
}
define knop_blowfishbug => type {