Skip to content

Instantly share code, notes, and snippets.

View circa10a's full-sized avatar
🤷

Caleb Lemoine circa10a

🤷
View GitHub Profile
@circa10a
circa10a / build.yaml
Created December 27, 2019 02:33
ec2 image build step to install tomcat 9
name: "Tomcat 9"
description: "Install tomcat 9 from tar via apache US mirror"
schemaVersion: 1.0
phases:
- name: build
steps:
- name: install
action: ExecuteBash
inputs:
@circa10a
circa10a / json_request_urllib.py
Created September 27, 2019 02:09
fetch json, convert to dict with urlllib
#!/usr/bin/env python3
import urllib.request as request
import json
url = "https://raw.githubusercontent.com/typicode/demo/master/db.json"
webURL = request.urlopen(url)
data = webURL.read()
encoding = webURL.info().get_content_charset('utf-8')
JSON_object = json.loads(data.decode(encoding))
@circa10a
circa10a / logger.py
Last active September 27, 2019 01:08
python example logger
#!/usr/bin/env python3
from logging import getLogger, basicConfig
def create_logger():
logger = getLogger(__name__)
basicConfig(format='[%(levelname)s] %(asctime)s %(message)s',
datefmt='%Y-%m-%dT%H:%M:%S', level='INFO')
return logger
@circa10a
circa10a / auth.js
Created July 5, 2019 05:31
github oauth2 with express and sessions
const express = require('express')
const passport = require('passport');
const session = require('express-session');
const app = express()
app.use(session({secret: "soeffingsecret"}));
app.use(passport.initialize());
app.use(passport.session());
@circa10a
circa10a / local_playbook.yaml
Last active February 24, 2020 01:15
example local ansible playbook
---
- name: Configure files
hosts: 127.0.0.1
connection: local
vars:
dirs:
dir1: ~/Desktop/dir1
dir2: ~/Desktop/dir1
tasks:
- name: whattomine_json
from pyouroboros import VERSION
import yaml
org = 'pyouroboros'
project = 'ouroboros'
namespace = f"{org}/{project}"
yaml_arr = []
tags = ['latest', VERSION]
@circa10a
circa10a / run_ouroboros.sh
Last active January 19, 2019 04:29
run_ouroboros_medium
docker run -d --name ouroboros \
-v /var/run/docker.sock:/var/run/docker.sock \
pyouroboros/ouroboros
@circa10a
circa10a / get_running_containers_info.py
Created September 16, 2018 19:35
get running docker container info
#!/usr/bin/env python3
import docker
client = docker.from_env()
kwargs = {
"image":'alpine:3.8',
"name": 'test',
"command": 'tail -f /dev/null',
"detach": True,
@circa10a
circa10a / kill_docker_containers.py
Created September 15, 2018 03:13
Kill all running docker containers via python
#!/usr/bin/env python3
import docker
client = docker.from_env()
for container in client.containers.list():
print(container.image.tags[0])
container.kill()
client.containers.list()
@circa10a
circa10a / request_futures.py
Last active August 20, 2018 17:34
request_futures sample usage
from requests_futures.sessions import FuturesSession
import os
urls = []
num_workers = os.cpu_count()
session = FuturesSession(max_workers=num_workers)
while urls:
futures = []
for i in range(num_workers):
if not urls:
break