Skip to content

Instantly share code, notes, and snippets.

View voglster's full-sized avatar

James Vogel voglster

View GitHub Profile
@voglster
voglster / patch.py
Created December 4, 2020 02:56
patching
#!/usr/bin/env python3
from sparkles import get_stdout_lines
import os
import sys
def need_to_commit():
status_lines = get_stdout_lines(["git", "status"])
return "nothing to commit, working tree clean" not in status_lines
@voglster
voglster / settings.py
Created December 4, 2020 00:31
fun settings setup
from os import getenv
from dotenv import load_dotenv
from sparkles.config import smart_bool
load_dotenv()
class Config:
jwt_secret_key: str = "changeme"
jwt_expiration: int = 600
@voglster
voglster / scratch_24.py
Created December 3, 2020 18:31
keeney stuff 2
import pandas as pd
data = [
(1,"Foo"),
(2, "Bar"),
(2, "Baz"),
]
for i in range(30):
data.append((3,f"Long thing{i}"))
@voglster
voglster / scratch_24.py
Last active December 3, 2020 18:07
pandas group by and concatenate values
import pandas as pd
data = [
(1,"Foo"),
(2, "Bar"),
(2, "Baz"),
]
df = pd.DataFrame(data,columns=["id","value"])
@voglster
voglster / scraper.py
Created November 18, 2020 17:29
my simple election scraper
from datetime import datetime
import requests
import json
import bs4 as bs
from loguru import logger
from sparkles.google_sheet import get_book
import sys
from apscheduler.schedulers.blocking import BlockingScheduler
@voglster
voglster / block_chain.py
Last active November 5, 2020 19:33
block_chain
from hashlib import sha256
import json
import time
class Block:
def __init__(self, index, transactions, timestamp, previous_hash):
self.index = index
self.transactions = transactions
self.timestamp = timestamp
{
"questions": [
{
"order": 1,
"question": "Do you have covid?",
"type": "yes_no"
},
{
"order": 2,
"question": "Are you a?",
@voglster
voglster / Dockerfile
Created May 21, 2020 16:11
What I had to do to get prophet to build correctly in my python 3.8 dockerfile
FROM python:3.8-slim-buster
RUN apt-get update && apt-get install -y gcc g++ git && rm -rf /var/li/apt/lists/*
WORKDIR /app
ADD requirements.txt /app/
RUN pip install cython numpy pandas convertdate && rm -rf /root/.cache/pip
RUN pip install pystan && rm -rf /root/.cache/pip
RUN pip install -r requirements.txt && rm -rf /root/.cache/pip
ENV PYTHONUNBUFFERED=1
ADD . /app
EXPOSE 8000
@voglster
voglster / test.py
Last active November 21, 2019 20:07
from dramatiq.brokers.redis import RedisBroker
from dramatiq.results.backends import RedisBackend
from dramatiq.results import Results
import redis
result_backend = RedisBackend(host=config.redis_host)
broker = RedisBroker(host=config.redis_host)
broker.add_middleware(Results(backend=result_backend))
dramatiq.set_broker(broker)
css = """
/*!
* owfont-regular 1.0.0 by Deniz Fuchidzhiev - http://websygen.com
* License - font: SIL OFL 1.1, css: MIT License
*/
/* FONT PATH
* -------------------------- */
@font-face {
font-family: 'owfont';
src: url('../fonts/owfont-regular.eot?v=1.0.0');