Skip to content

Instantly share code, notes, and snippets.

View anniethiessen's full-sized avatar
🌻

Annie Thiessen anniethiessen

🌻
  • Kelowna, BC
  • 20:37 (UTC -07:00)
View GitHub Profile
@anniethiessen
anniethiessen / AirtableLinkRecords.js
Last active June 11, 2021 19:05
Airtable Link Related Records Script
//// SINGLE RECORD ////
var mainTableName = '';
var mainLookupFieldName = '';
var mainUpdateFieldName = '';
var linkTableName = '';
var linkLookupFieldName = '';
let mainTable = base.getTable(mainTableName);
let mainLookupField = mainTable.getField(mainLookupFieldName);
let mainUpdateField = mainTable.getField(mainUpdateFieldName);
@anniethiessen
anniethiessen / AirtableDeleteExtra.js
Last active June 11, 2021 19:06
Airtable Delete Extra Records Script
var tableName = '';
var groupFieldName = '';
var keepRecordsMin = 2;
var keepRecordsMax = 6;
var bulkDelete = true;
/////////////////////
//// DO NOT EDIT ////
/////////////////////
@anniethiessen
anniethiessen / AirtableIncrementValue.js
Last active June 11, 2021 19:07
Airtable Increment Value Script
var tableName = '';
var columnName = '';
var incrementValue = 1
///////////////////
/// DO NOT EDIT ///
///////////////////
let table = base.getTable(tableName);
let record = await input.recordAsync("Choose a record", table);
@anniethiessen
anniethiessen / httpd-vhosts.conf
Created January 21, 2021 21:11
Apache config
# /etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
WSGIPassAuthorization On
@anniethiessen
anniethiessen / pycurl.sh
Last active June 11, 2021 20:27
Resolve pycurl installation issues
# LINUX
brew install openssl
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export LDFLAGS="-L/home/linuxbrew/.linuxbrew/opt/isl@0.18/lib"
export CPPFLAGS="-I/home/linuxbrew/.linuxbrew/opt/isl@0.18/include"
export PKG_CONFIG_PATH="/home/linuxbrew/.linuxbrew/opt/isl@0.18/lib/pkgconfig"
pip install --install-option="--with-openssl" --install-option="--openssl-dir=//home/linuxbrew/.linuxbrew/opt/isl@0.18" pycurl
# Mac
@anniethiessen
anniethiessen / curl.sh
Created September 20, 2019 02:21
A list of curl commands
curl -u <username>:<password> -i -H "Content-Type: application/json" -X POST -d '<body_dict>' <url>
@anniethiessen
anniethiessen / celery.sh
Created September 20, 2019 02:20
A list of celery commands
celery -A app.celery worker -l warning -f logs.log ## --concurrency=1
celery -A app.celery beat -l info ## -s /home/celery/var/run/celerybeat-schedule
class ProxyUserQuerySetAndManagerTestCase(TestCase):
email_data = {
'valid': 'xxx.xxx+test@icloud.com', //
'blank': '',
'mock': 'xxx+test@icloud.com', //
'mismatched': 'agh'
}
month_range_start = AccessTier.DONOR_ACCESS_DATA['MONTH']['date_min']
year_range_start = AccessTier.DONOR_ACCESS_DATA['YEAR']['date_min']
@anniethiessen
anniethiessen / dynamic_fieldsets.py
Last active June 11, 2021 19:48
Django admin dynamic fieldsets
def get_fieldsets(self, request, obj=None):
if request.user.is_superuser:
fieldsets = copy.deepcopy(super().get_fieldsets(request, obj))
fieldsets[3][1]['fields'] = fieldsets[3][1]['fields'] + (
'stripe_customer',
'stripe_token'
)
return fieldsets
else:
return super().get_fieldsets(request, obj)
@anniethiessen
anniethiessen / stripe_services.py
Last active June 11, 2021 19:46
Stripe webhook receiver
import logging
import stripe
from django.conf import settings
from account.models import Profile
logger = logging.getLogger(__name__)
del logging