Skip to content

Instantly share code, notes, and snippets.

View csm10495's full-sized avatar

Charles Machalow csm10495

View GitHub Profile
@csm10495
csm10495 / google_messages_archiver.js
Last active October 21, 2023 05:11
Google Messages Archiver
// ==UserScript==
// @name Google Messages Archiver
// @namespace Whatever
// @match https://messages.google.com/web/*
// @grant GM_log
// @author csm10495
// @description Run doIt() in the console to archive all conversations after the most recent 5.
// @version 0.1.0
// ==/UserScript==
@csm10495
csm10495 / weatherflow_listtener.py
Created October 21, 2023 18:30
weatherflow_listtener.py
"""
A simple script to listen to a local weatherflow UDP broadcast and print out any received data.
(C) Charles Machalow via the MIT License (2023) .. See https://opensource.org/license/mit/ for details.
"""
import json
import logging
from pprint import pformat
from socket import AF_INET, IPPROTO_UDP, SOCK_DGRAM, socket
# pip install rich
@csm10495
csm10495 / locked_cookie_test.py
Last active May 7, 2024 14:56
POC that fetches cookies from a locked cookies file on Windows with Chromium based browsers
@csm10495
csm10495 / snakeify_sample.py
Last active December 9, 2023 05:41
snakeify_sample.py - Sample code to convert logging to have snake-case aliases.
'''
Sample code to convert a module on import to snake_case from camelCase.
I wouldn't use this in production, but its kind of interesting to play with.
(C) 2023 - MIT License - Charles Machalow
'''
import inflection # pip install inflection
import inspect
import importlib
from typing import Any
@csm10495
csm10495 / executor_log_and_wait_ex.py
Created January 12, 2024 05:02
Example code to show a couple different ways to wait for futures to complete and still have the ability to log/print something out periodically while waiting for the futures to complete.
"""
Example code to show a couple different ways to wait for futures to complete and still have the ability
to log/print something out periodically while waiting for the futures to complete.
(C) - MIT License - 2024 - Charles Machalow
"""
from concurrent.futures import (
ThreadPoolExecutor,
as_completed,