pip install python-consul
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import requests | |
| import json | |
| import time | |
| from peewee import * | |
| class RqliteCursor: | |
| """Minimal cursor-like wrapper for rqlite query responses.""" | |
| def __init__(self, rows=None, columns=None, lastrowid=None, rowcount=None): | |
| self._rows = rows or [] | |
| self._columns = columns or [] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import argparse | |
| import base64 | |
| import json | |
| import typing | |
| from datetime import datetime | |
| def parse_jwt_token(token_part: str) -> dict[str, typing.Any]: | |
| token_part_with_padding = f"{token_part}{'=' * (len(token_part) % 4)}" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import argparse | |
| import subprocess | |
| import statistics | |
| from collections import defaultdict | |
| from typing import Union | |
| def run_kubectl_top( | |
| all_namespaces: bool = False, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from datetime import datetime | |
| from datetime import timedelta | |
| from uuid import UUID | |
| def time_from_uuid1(u: str) -> datetime: | |
| return datetime(1582, 10, 15) + timedelta(microseconds=UUID(u).time // 10) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| fastapi==0.70.0 | |
| gino==1.0.1 | |
| pytest==6.2.5 | |
| pytest-asyncio==0.16.0 | |
| requests==2.26.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # simple script that finds all python virtualenv folders and shows how much | |
| # space they are taking byt running `du -sh` command on each of the found directory | |
| sudo find ~ -type d \( -name env -o -name venv \) -exec du -sh {} \; 2>/dev/null |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| - What do Etcd, Consul, and Zookeeper do? | |
| - Service Registration: | |
| - Host, port number, and sometimes authentication credentials, protocols, versions | |
| numbers, and/or environment details. | |
| - Service Discovery: | |
| - Ability for client application to query the central registry to learn of service location. | |
| - Consistent and durable general-purpose K/V store across distributed system. | |
| - Some solutions support this better than others. | |
| - Based on Paxos or some derivative (i.e. Raft) algorithm to quickly converge to a consistent state. | |
| - Centralized locking can be based on this K/V store. |
A Pen by Konstantin on CodePen.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Usage: echo '{"a": [], "b": "c"}' | jsonify | |
| alias jsonify="python -m json.tool | pygmentize -l json" |
NewerOlder