Skip to content

Instantly share code, notes, and snippets.

View joshfokis's full-sized avatar

Josh joshfokis

  • Dallas, TX
View GitHub Profile
@joshfokis
joshfokis / keygen.py
Created December 17, 2020 09:08
Key Generator example
import string
import random
def gen_key(parts=4, chars_per_part=8):
parts_list = []
chars = string.ascii_uppercase + string.digits
for _ in range(parts):
parts_list.append("".join(random.choice(chars) for _ in range(chars_per_part)))
@joshfokis
joshfokis / db.py
Last active November 7, 2020 02:17
SQLAlchemy async
import asyncio
from sqlalchemy import Table, Column, String, Integer
from sqlalchemy.orm import declarative_base
from sqlalchemy.schema import CreateTable
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.ext.asyncio import AsyncSession
Base = declarative_base()
@joshfokis
joshfokis / docker-watcher.py
Created April 3, 2019 00:46
docker container watcher starter
from subprocess import Popen, PIPE
def docker_checker():
watchlist = {
'jackett':[
'docker','run', '-d',
'--name=jackett',
'-e','PUID=1000',
'-e','PGID=100',
'-e','TZ=America/Chicago',
import json
import os
card_sets = {"Base":"base.json", "Heroes United": "hu.json", "Forever Evil": "fe.json", "Crisis 1": "crisis1.json"}
selected_sets = []
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
json_dir = os.path.join(base_dir, 'json')
selected_cards = []
selected_heroes = []
selected_villains = []
import re
o = open('logsample.txt','r')
###apache access log parser
accessmatch = re.compile('(?P<accesslog>(?P<ipaddress>[\d{1,3}\.?]+)( \- \- )?\[(?P<dateaccess>\d{1,2}\/\D{3}\/\d{4}):(?P<timeaccess>[\d{2}:?]+\s-\d+)\]\s(?P<msg>\"(?P<method>[A-Z]+)\s(?P<accesslocation>\S+\/?)\s(?P<version>\D+[\d+.?]+)\"\s(?P<code>\d+)\s(?P<size>\d+))\n)')
###apache error log parser
errormatch = re.compile('(?P<errorlog>\[(?P<dateerror>\d{1,2}\/\D{3}\/\d{4}|(?P<dayofweek>[A-Za-z]{3})\s(?P<month>[A-Za-z]{3})\s(?P<day>\d+)\s(?P<timeerror>[\d{2}:?]+[\s\-\d+]?)\s(?P<year>\d{4}))\]\s\[(?P<errortype>[a-z]+)\]\s\[?(?P<client>(?P<clienttype>[A-Za-z]+)\s?\W?(?P<clientversion>[\d.?]+)\s?)?\]?\s?(?P<message>[\)\(\-\/\\\~\`\"\\:\-\,\.\w\s?]+))')
errors = []
access = []
@joshfokis
joshfokis / game
Last active May 12, 2017 21:16
game
from sys import exit
from random import randint
class Scene(object):
def enter(self):
print("This scene is not yet configured.")
class Engine(object):
#!/bin/bash
time=$(date +"%H")
day=$(date +"%a")
echo $time
echo $day
if [ "$day" == "Fri" ] || [ "$day" == "Sat" ]
((\w+)://)?(www\.)?(?P<domian>[\w\-\.]+)(:(\d+))?(/.*)?