Skip to content

Instantly share code, notes, and snippets.

View rooterkyberian's full-sized avatar

Maciej "RooTer" Urbański rooterkyberian

View GitHub Profile
@rooterkyberian
rooterkyberian / async_iotest.py
Last active March 27, 2024 15:15
python asyncio file access libs test
# derived from https://github.com/mosquito/aiofile/issues/18#issuecomment-497983435
# I do not vouch for correctness of this benchmark results
# pip install aiofile aiofiles tabulate uvloop
import asyncio
import os
import platform
import random
import tempfile
import time
@rooterkyberian
rooterkyberian / flatten_json.py
Created January 14, 2021 23:20
flatten_json.py
def flatten_json(json_like):
"""
:param json_like: JSONable object
:return: flatten JSON-object, i.e. no inner dicts or lists
"""
from collections import deque
backlog = deque(("", json_like))
@rooterkyberian
rooterkyberian / poland_deaths_by_week_eurostat.ipynb
Created December 15, 2020 23:12
poland_deaths_by_week_eurostat.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@rooterkyberian
rooterkyberian / poland_deaths_by_week.ipynb
Last active August 19, 2021 11:15
poland_deaths_by_week.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@rooterkyberian
rooterkyberian / sensors_jsonl.py
Created December 14, 2020 14:11
temp sensors dumping to jsonl
import time, json, subprocess
f = open("sensors.jsonl", "a")
while True:
sensors_data = json.loads(subprocess.check_output(["sensors", "-j"], text=True))
data = {"time": time.time(), "sensors": sensors_data}
print(data)
json.dump(data, f)
f.write("\n")
time.sleep(60)
@rooterkyberian
rooterkyberian / run.txt
Created March 29, 2020 21:03
pytest multiple modules
$ pytest test.py
========================================= test session starts ==========================================
platform linux -- Python 3.7.5, pytest-5.4.1, py-1.8.1, pluggy-0.13.1
rootdir: CENSORED
collected 2 items
test.py FF [100%]
=============================================== FAILURES ===============================================
______________________________________ test_implementacja[pickle] ______________________________________
#!/bin/bash
# Test which DNS server is problematic (local dnsmasq, your SOHO router or is maybe whole Internet connection at fault if wellknown DNS fails as well
REMOTE_DNS=`nmcli dev show|perl -n -e '/IP4.DNS.*\s+([\d.]+)/ && print $1`
WELLKNOWN_DNS=1.1.1.1
for server in localhost $REMOTE_DNS $WELLKNOWN_DNS;
do
dig gist.github.com @${server} &;
done
@rooterkyberian
rooterkyberian / class_attrs_to_locals.ipynb
Created April 23, 2019 16:14
class_attrs_to_locals.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@rooterkyberian
rooterkyberian / expected_click.js
Created December 13, 2018 10:26
expected click
import {browser, ExpectedConditions} from 'protractor';
/**
* Check if web element is on top in visible area.
* To be called from `browser.executeScript`
*
* @param webElement
* @return true if it is
*/
function elementIsVisibleOnTop(webElement): boolean {
@rooterkyberian
rooterkyberian / pyproject.toml
Created October 17, 2018 21:07
poetry 0.12 'NoneType' object has no attribute 'lower'
[tool.poetry]
name = "test_poetry"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]
[tool.poetry.dependencies]
python = "*"
[tool.poetry.dev-dependencies]