Skip to content

Instantly share code, notes, and snippets.

View Mause's full-sized avatar
:shipit:
Still trying to figure out what I'm doing

Elliana May Mause

:shipit:
Still trying to figure out what I'm doing
View GitHub Profile
@Mause
Mause / cancel_workflows.py
Last active January 6, 2024 17:14 — forked from Mytherin/cancel_workflows.py
Script to rerun failed github action workflows belonging to a PR with a specific title
#!/usr/bin/env python3
import subprocess
import json
import argparse
from typing import Iterable
try:
from rich_argparse import RichHelpFormatter
except ImportError:
RichHelpFormatter = argparse.HelpFormatter
from dataclasses import dataclass
from typing import AsyncGenerator
from fastapi import Depends, FastAPI, Request
from fastapi.responses import StreamingResponse
from fastapi.testclient import TestClient
from msgpack import Packer, Unpacker
@dataclass
@Mause
Mause / app.py
Created November 15, 2020 02:47
from fastapi import FastAPI
app = FastAPI ()
from fastapi.testclient import TestClient
from fastapi import FastAPI, Depends, Form
from pydantic import BaseModel
app = FastAPI()
def form_body(cls):
cls.__signature__ = cls.__signature__.replace(
To whom this may concern,
I would like to begin by saying that I would have liked to submit this appeal much earlier - and had more time to work on it - however, I have been working on group assignments in all the time I've not been in classes, in hope that my work would end up being worth something.
So, I just wanted to quickly and briefly touch on a few things.
Firstly, procrastination. It bears worth mentioning that this is far from a new problem, though it has been a larger problem in recent years. I believe my primary problem is that the way in which I usually procrastinate is my hobby - which itself is very similar to a large part of the coursework I must complete for my degree. Namely, in regards to the programming work I do for my degree, and the tinkering I do as a hobby. It was recommended that I reach out to Curtin Counselling in regards to the Procrastination Workshop I was informed they held every so often - though to my subsequent disappointment, the last one for this year had already run in
@Mause
Mause / gist:8f09062debae85a480d5
Created July 15, 2015 11:37
Efficient, lazy, iterator, python pairing
from itertools import chain, tee
def pairs(iterator):
"""
Returns the items in the iterator pairwise, like so;
>>> list(pairs([0, 1, 2]))
[(0, 1), (1, 2)]
"""
@Mause
Mause / gist:d875f1f3c98b875a492a
Created June 8, 2015 19:05
Simple parametrized test case implementation
import unittest
from functools import wraps
def parametrized_class(klass):
for name, thing in list(vars(klass).items()):
if not hasattr(thing, 'cases'):
continue
cases = thing.cases
int main() {
system("chown www-data:www-data /var/www/docs;");
system("chmod go+rx -R /var/www/docs");
system("chmod go+rw -R /var/www/builds");
return 0;
}
#!/bin/bash
chown www-data:www-data /var/www/docs;
chmod go+rx -R /var/www/docs;
chmod go+rw -R /var/www/builds;
#include <string.h>
bool startswith(char* poss, char* chunk) {
char* result = strstr(poss, chunk);
return result != NULL && result == poss;
}