Skip to content

Instantly share code, notes, and snippets.

@ksamuel
ksamuel / test_isolated.py
Last active July 17, 2024 11:21
Isolated tests
import json
from pathlib import Path
import pytest
from mockito import when, mock
from django.urls import reverse
from django.shortcuts import get_object_or_404
from ninja.testing import TestClient
@ksamuel
ksamuel / test_integrated.py
Last active July 18, 2024 20:36
Integrated tests
import pytest
from django.contrib.auth.models import User
from ninja.testing import TestClient
from .models import Product, CartItem, Cart
from .endpoints import api
@pytest.fixture
def user(db): # db fixture assumed from pytest-django
user = User.objects.create_user(username='testuser', password='testpass')
Cart.objects.create(user=user)
def test_bluesky_link_calculator():
assert (
bsk_calculate_link_size("http://google.com")
== bsk_calculate_link_size("https://google.com")
== bsk_calculate_link_size("https://google.com/")
== bsk_calculate_link_size("https://google.com#")
== 10
)
// the HTML Video element
const bgVideo = document.getElementById('bgVideo');
// The canvas element on which we display the animation
const canvas = document.getElementById('spaceCanvas');
const ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
// I create a second canvas for performance reasons (explained later)
import os
import queue
import re
import time
import mido
import requests
# I don't even remember why it's there. Permission issue I worked
# around? Maybe I replaced that with an udev rules?
import sys
import tempfile
import heapq
from array import array
def int_array_from_file(int_file, buffer_size=4000):
int_array = array("i")
py311.json
==========
Performance version: 1.0.9
Report on Linux-5.15.0-84-generic-x86_64-with-glibc2.31
Number of logical CPUs: 8
Start date: 2023-10-03 15:46:40.037527
End date: 2023-10-03 16:30:51.189955
@ksamuel
ksamuel / pythonstartup.py
Last active June 26, 2024 13:30
Python startup script
import atexit
# First, a lot of imports. I don't use all of them all the time,
# but I like to have them available.
import csv
import datetime as dt
import hashlib
import json
import math
"""
usage: download_bookmarks.py [-h] [--concurrency [CONCURRENCY]] [--directory DIRECTORY] bookmarks
positional arguments:
bookmarks The path to the sqlite db file containing
the bookmarks. It's the places.sqlite file
in your default profile dir.
optional arguments:
-h, --help show this help message and exit