Skip to content

Instantly share code, notes, and snippets.

View pydanny's full-sized avatar

Daniel Roy Greenfeld pydanny

View GitHub Profile
@pydanny
pydanny / websockets_example.ipynb
Last active September 23, 2024 18:03
FastHTML plus Jupyter plus websockets
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@pydanny
pydanny / data.ipynb
Created September 5, 2024 06:31
fasthtml-pk-search.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
"""Another pure FastHTML method, only dependency is python-fasthtml."""
import asyncio
import random
from fasthtml.common import *
from starlette.responses import StreamingResponse
sselink = Script(src="https://unpkg.com/[email protected]/sse.js")
htmx_log = Script("htmx.logAll();"),
app, rt = fast_app(hdrs=(sselink,htmx_log))
lst = [190,200,210,70,60,150,170,90]
previous = 0
streak_length = 0
for current in lst:
if previous < current:
streak_length += 1
else:
print(streak_length)
previous = 0
  1. Build the project locally to make sure it builds
pip install -U build
python -m build
import pydantic
def to_json(cls):
cls.to_json = lambda self: pydantic.RootModel[cls](self).model_dump_json()
return cls
@to_json
@pydantic.dataclasses.dataclass
class A:
@pydanny
pydanny / rebase.sh
Created December 18, 2023 09:56
Modifying a specific commit
git rebase -i HASH
# Change code here
git commit --all --amend --no-edit -n
git rebase --continue
@app.command()
def serve(site: Path = Path("site")):
    """Serve the site"""
    check_call(["python", "-m", "http.server", "8000", "-d", site])
@app.command()
def serve2(site: Path = Path("site"), port: int = 8000):
import os
import glob
from dj_notebook import activate
def test_thing():
print(os.getcwd())
os.chdir("tests/django_test_project")
print(glob.glob("*"))