Skip to content

Instantly share code, notes, and snippets.


Julian Julian-Nash

View GitHub Profile
Julian-Nash /
Created Jul 21, 2021
Sanic Motor Example
from pathlib import Path
import os
from sanic import Sanic
from motor.motor_asyncio import AsyncIOMotorClient
from app.config import get_config
from app.blueprints import view, ws, api
from pygments import highlight
from pygments.formatters.html import HtmlFormatter
from pygments.lexers import guess_lexer, get_lexer_for_filename, get_lexer_by_name
class HTMLCodeHighlighter:
""" Generate highlighted HTML snippets of code (pip install Pygments)"""
def _highlight(cls, code: str, lexer):
Julian-Nash /
Last active Dec 22, 2020
Doubly Linked List. Python implementation
from typing import Optional, Union
class DoublyLinkedListNode:
def __init__(self, value: Optional = None, prev: Optional = None, next: Optional = None):
self.value = value
self.prev = prev = next
""" Flask application profiler
Will run the Flask application and log profile data to stdout.
The `restrictions` parameter passed to `ProfilerMiddleware` is used to limit the number of items listed
in the report.
import os
from werkzeug.middleware.profiler import ProfilerMiddleware
Julian-Nash /
Last active Sep 10, 2020
Flask JSON responder class - Class with static methods for returning JSON data by calling methods mapping to RFC HTTP status codes
from flask import jsonify, make_response, Response
from typing import Optional, Any
from http import HTTPStatus
class JSONResponse(object):
def _send_response(cls, status: int, data: Any, headers: Optional[dict] = None):
Julian-Nash /
Last active Nov 20, 2019
HttpStatusCode - A handy little enum
import enum
class HTTPStatusCode(enum.IntEnum):
""" Enumeration for HTTP status codes.
Example usage:
HttpStatusCode.OK.value # 100
HttpStatusCode.INTERNAL_SERVER_ERROR.value # 500
Julian-Nash / upload.html
Created Feb 22, 2019
File upload with progress bar, cancel and percent complete - XMLHTTPRequest (Bootstrap 4)
View upload.html
<!doctype html>
<html lang="en">
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
Julian-Nash / .bashrc
Last active Jan 3, 2019
WSL quick & nice terminal setup w/Nord color scheme
View .bashrc
# Add the following to the end of your .bashrc
# Basic PS1
export PS1="\u@wsl: \w\n$ "
# Quick access to wsl directory
alias wsl="cd /mnt/c/wsl"
alias ..="cd .."
# cd to wsl folder on launch (All working files shared between the linux subsystem and windows)
Julian-Nash /
Last active Jun 20, 2022
Flask dynamic sitemap generator
def sitemap():
Route to dynamically generate a sitemap of your website/application.
lastmod and priority tags omitted on static pages.
lastmod included on dynamic content such as blog posts.
from flask import make_response, request, render_template
Julian-Nash /
Created Oct 12, 2018
clean & assemble urls. Quick and dirty solution - need to refactor
import re
from urllib.parse import urlsplit
links = [
# eligible links