Skip to content

Instantly share code, notes, and snippets.

Avatar

Martin Thoma MartinThoma

View GitHub Profile
View post-request.yaml
/store/order:
post:
summary: Place an order for a pet
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/Order'
View colors.py
def get_color(i: int) -> Tuple[int, int, int, int]:
r = i % 256
g = 0 # i * 2 % 256
b = i % (256*2)
return (r, g, b, 255)
View algorithmic_art.py
from dataclasses import dataclass
from typing import List, Tuple
# Just store https://stackoverflow.com/a/5709655/562769
# as anti_aliased_line.py in the same directory
from anti_aliased_line import draw_line_antialiased
from PIL import Image, ImageDraw
@dataclass
View move-point-on-line.py
from dataclasses import dataclass
@dataclass
class Point:
x: float
y: float
@dataclass
class Line:
View pillow-draw-line.py
from PIL import Image, ImageDraw # pip install pillow for PIL
# Define the canvas size
width = 1500
height = 500
im = Image.new("RGB", (width, height), (255, 255, 255))
draw = ImageDraw.Draw(im)
# Draw a single line
x1, y1 = 10, 20
View remove-files.txt
.github/workflows/build.yml
00_Alternate_Languages/41_Guess/rust/Cargo.toml
00_Alternate_Languages/48_High_IQ/d/highiq.d
00_Alternate_Languages/57_Literature_Quiz/javascript/literature-quiz-node.mjs
00_Alternate_Languages/59_Lunar_LEM_Rocket/rust/rocket/Cargo.toml
00_Alternate_Languages/60_Mastermind/rust/Cargo.toml
00_Alternate_Languages/65_Nim/rust/Cargo.toml
00_Alternate_Languages/66_Number/rust/Cargo.toml
00_Alternate_Languages/72_Queen/python/.flake8
00_Alternate_Languages/74_Rock_Scissors_Paper/rust/Cargo.toml
View textual-example.py
from rich.panel import Panel
from textual.app import App
from textual.reactive import Reactive
from textual.widget import Widget
class Hover(Widget):
mouse_over = Reactive(False)
View rich-prompt.py
from rich.prompt import Prompt, Confirm
is_correct = False
while not is_correct:
name = Prompt.ask("Enter your name", default="Martin")
is_correct = Confirm.ask(f"Is your name '{name}'?")
age = Prompt.ask(
"What is your age group",
choices=["<18", "18-25", "25-35", ">35"],
View rich-tree.py
from rich.tree import Tree
from rich import print
tree = Tree("Life")
prokaryota = tree.add("Prokaryota")
prokaryota.add("Eubacteria")
prokaryota.add("Archaebacteria")
eukaryota = tree.add("Eukaryota")
View rich-typer.py
import typer
from pathlib import Path
from rich.console import Console
from rich.syntax import Syntax
def app(filepath: Path = typer.Option(..., exists=True)):
"""Print a python file."""
with open(filepath, "r") as f:
code = f.read()