Skip to content

Instantly share code, notes, and snippets.

View yyolk's full-sized avatar
๐Ÿฏ
๐™ง๐™š๐™˜๐™ช๐™ง๐™จ๐™ž๐™ซ๐™š ๐™ฉ๐™–๐™ช๐™ฉ๐™ค๐™ก๐™ค๐™œ๐™ฎ

Joseph Chiocchi yyolk

๐Ÿฏ
๐™ง๐™š๐™˜๐™ช๐™ง๐™จ๐™ž๐™ซ๐™š ๐™ฉ๐™–๐™ช๐™ฉ๐™ค๐™ก๐™ค๐™œ๐™ฎ
View GitHub Profile
@yyolk
yyolk / simple_xrp_price_agg.py
Created August 3, 2021 18:38
simple price aggregate with ccxt
import ccxt
def get_price(exchange_client, pair) -> float:
return exchange_client.fetch_ticker(pair).get("last")
if __name__ == "__main__":
binance = (ccxt.binance(), "XRP/USDT")
bitfinex = (ccxt.bitfinex(), "XRP/USD")
@yyolk
yyolk / websocat_subscribe_jq_process.sh
Last active July 7, 2021 19:29
watch subscribed events to your xrpl node from the command line
#!/bin/bash
# install websocat
# cargo install --features=ssl websocat
# --features=ssl needs to be included to connect to wss://
# we use `<<<` to send a string into the command:
# echo '{"command"...}' | websocatt ...
# is equivalent
@yyolk
yyolk / 01__websockets__xrpl_stat_table.py
Last active July 9, 2021 03:56
using python3, websockets and asyncio connect to rippled, subscribe and work on received messages
#!/usr/bin/env python3
"""
Prints out the Ledger No. and the total txns, along with a visual indication.
Illustrates a raw web socket connection and consuming the messages with asyncio
Setup:
If you're running an XRPL node, run this script on the node with the admin
@yyolk
yyolk / irssi twitch.txt
Last active January 26, 2023 04:57 — forked from lambdan/irssi twitch.txt
Twitch chat with irssi - June 2021
Tested working 20 Jun 2021, irssi version 1.2.3
This is a TLDR version of https://blog.crunchprank.net/connecting-to-twitch-chat-via-irssi/
Get your OAuth token (password) here: https://twitchapps.com/tmi/
# Network setup:
/network add -nick YOUR_TWITCH_USERNAME twitch
/server add -auto -ssl -network Twitch irc.chat.twitch.tv 6697 YOUR_OAUTH_TOKEN
@yyolk
yyolk / snp
Created April 28, 2021 00:33 — forked from erikw/snp
snp: Wrap shell command in BTRFS snapper pre-post snapshots and log outputs.
#!/usr/bin/env bash
# Runs a command wrapped in btrfs snapper pre-post snapshots.
# Usage: $ snp <commands>
# e.g.: $ snp pacman -Syyu
# The latest version of this script is hosted at https://gist.github.com/erikw/5229436
log_path="/var/local/log/snp"
date=$(date "+%Y-%m-%d-%H%M%S")
log_file="${log_path}/snp_${date}.log"
@yyolk
yyolk / Exclude_tables.md
Last active August 18, 2020 16:56 — forked from utek/Exclude_tables.md
Define ignored tables in alembic.ini

Add this in your ini file:

[alembic:exclude]
tables = spatial_ref_sys

In env.py:

@yyolk
yyolk / goog.sh
Created February 9, 2020 22:42
a bash cli for googling things from the cli using, can be easily ported elsewhere source and then `goog something i'm looking for`
# modified from https://stackoverflow.com/a/10660730
rawurlencode() {
local string="${1}"
local strlen=${#string}
local encoded=""
local pos c o
for (( pos=0 ; pos<strlen ; pos++ )); do
c=${string:$pos:1}
case "$c" in
@yyolk
yyolk / nm_l2tp_ipsec_vpn.md
Created February 9, 2020 22:13 — forked from luvarqpp/nm_l2tp_ipsec_vpn.md
setup L2TP IPSEC VPN in archlinux using NetworkManager

setup L2TP IPsec VPN in archlinux using NetworkManager

install networkmanager-l2tp first:

yaourt -S networkmanager-l2tp
apt install -y network-manager-l2tp
@yyolk
yyolk / random-psw.py
Created February 12, 2019 18:54
generates a random psw of 8-16 of length
import string
MIN_LEN, MAX_LEN = 8, 16
from random import randint, choice
characters = string.ascii_letters + string.punctuation + string.digits
password = lambda : "".join(choice(characters) for x in range(randint(MIN_LEN, MAX_LEN)))
print(password())
class Base():
def __init__(self, *a, **k):
exec( "self.{} = self._op".format(
kw.get('override_fn_name',
self.__class__.__name__.lower())))
def _op(self, *a, **k):
pass