Skip to content

Instantly share code, notes, and snippets.

View notes.md

blank slate setup

install dokku, visit in browser to complete install genrate ssh key for github actions/dokku server using ssh-keygen, and copy the private key to the github repo secrets.

Create front-end app

dokku apps:create front-end

@chrisjsimpson
chrisjsimpson / main.go
Created Jul 25, 2021
Go postgres connect to database
View main.go
import "fmt"
import "os"
import "log"
import (
"database/sql"
_ "github.com/lib/pq"
)
func main() {
View app.py
import subprocess
from random import randrange
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/')
def create_container():
container_id = randrange(1000,9000)
@chrisjsimpson
chrisjsimpson / connect-subscription-fake-flow.sh
Created Nov 24, 2020
Stripe connect create subscription and trigger trial, finalise invoice and confirm payment
View connect-subscription-fake-flow.sh
# Create a customer
CONNECT_ACCOUNT_ID=acct_abc123
CUSTOMER_ID=`stripe customers create --stripe-account=$CONNECT_ACCOUNT_ID | jq -r .id`
# Create a payment method
PAYMENT_METHOD=`stripe payment_methods create --stripe-account=$CONNECT_ACCOUNT_ID \
--type=card \
-d "card[number]"=4242424242424242 \
-d "card[exp_month]"=11 \
-d "card[exp_year]"=2021 \
View main.py
from pprint import pprint
import random
#Order of importance
suit = ['ace', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'jack', 'queen', 'king']
def build_pack():
''' Builds and returns a pack of sorted cards'''
cards = [] # Empty list of cards to be built
# Build hearts
@chrisjsimpson
chrisjsimpson / dms2dec.py
Created Apr 1, 2019 — forked from jeteon/dms2dec.py
Convert coordinates in DMS notation to decimal in Python.
View dms2dec.py
#!/env/python
# coding=utf8
"""
Converting Degrees, Minutes, Seconds formatted coordinate strings to decimal.
Formula:
DEC = (DEG + (MIN * 1/60) + (SEC * 1/60 * 1/60))
Assumes S/W are negative.
@chrisjsimpson
chrisjsimpson / get-direct-login.py
Created Mar 25, 2019
OBP generate direct login token
View get-direct-login.py
'''
You need to install pythin requests library for this to work
e.g. pip install requests
You also need to use python3
'''
import requests
consumer_key = input("Consumer Key --> ")
username = input("Username --> ")
password = input("Password --> ")
View gist:189f4f2df8df122d26001080e06a9ca4
import urllib2
from bs4 import BeautifulSoup
import json
import re
#fp = open('soup.txt')
#doc = fp.read()
response = urllib2.urlopen('https://www.bnpparibas.dz/trouver-une-agence/')
doc = response.read()
View gist:40b369e76d57a9bfd9379ce50bdf596c
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
code = input("What's the code?")
fp = webdriver.FirefoxProfile()
View gist:af930054f92fcde59f221d161521a551
# -*- coding: utf-8 -*-
"""
Subscriber Matching Service
~~~~~
Abstract interface for matching subscribers from arbitary payment
information providers, payment institutions, billing systems.
:copyright: © 2018 Karma Computing.
:license: GPLv3, see LICENSE for more details.
"""
from __future__ import absolute_import