Skip to content

Instantly share code, notes, and snippets.

View janlis-ff's full-sized avatar

Jan Lis janlis-ff

View GitHub Profile
@janlis-ff
janlis-ff / waveshare_modbus_rtu_relay.py
Last active July 23, 2026 13:22
A simple driver class for Waveshare's Modbus RTU Relay boards. Uses a reliable minimalmodbus library for low-level communication handling.
import logging
import time
from minimalmodbus import Instrument
logger = logging.getLogger(__name__)
class ModbusRTURelay:
@janlis-ff
janlis-ff / read_meta_from_exif.func.php
Created December 11, 2024 12:46
A function to parse EXIF metadata from NIKON devices and NIKKOR lenses
<?php
/*
* Reads metadata from EXIF data in a JPEG file.
*
* @param string $file_path Path to the JPEG file.
* @return array Associative array of metadata.
*/
function read_meta_from_exif($path){
@janlis-ff
janlis-ff / test__migrations.py
Created December 20, 2023 14:11
A pytest script for Django projects, ensuring all model changes are captured in migrations by failing the test if any migrations are missing.
from io import StringIO
import pytest
from django.core.management import call_command
@pytest.mark.django_db
class TestMissingMigrations:
error_message = (
"\n\tMissing migrations detected. Please "