Skip to content

Instantly share code, notes, and snippets.

View Tarliton's full-sized avatar
🐍

Tárliton Basso de Godoy Tarliton

🐍
  • Brazil
  • 18:31 (UTC -03:00)
View GitHub Profile
@Tarliton
Tarliton / Dockerfile
Last active December 16, 2024 04:58
Create borg universal package
FROM quay.io/pypa/manylinux_2_34_x86_64
ARG python_version=cp313-cp313
ARG borg_version=1.4.0
RUN yum -y update && \
yum -y install openssl-devel libacl-devel lz4-devel libzstd-devel xxhash-devel
RUN git clone https://github.com/borgbackup/borg.git
docker run --rm -it -v ~/Desktop:/work ubuntu
cd work/
apt update
apt-get install libimage-exiftool-perl
exiftool 20200703_111009.jpg
exiftool -all= 20200703_111009.jpg
exiftool 20200703_111009.jpg
@Tarliton
Tarliton / container_root.sh
Created February 26, 2020 22:09
enter container as root
sudo nsenter -t `pidof watch` -m -u -i -n -p /bin/bash
@Tarliton
Tarliton / docker_commands.sh
Created February 24, 2020 17:55
docker commands
# update docker images
docker images | awk '{if(NR>1)print $1 ":" $2}' | xargs -n1 docker pull
# remove dangling images
docker images | grep none | awk '{print $3}' | xargs docker rmi
from collections import defaultdict
create_dict = lambda: defaultdict(create_dict)
def auto_defaultidct(keys, d=create_dict()):
buffer = ''
for i, item in enumerate(range(len(keys))):
if i == 0:
buffer = 'd'
import socket, sys, select
class Proxy:
def __init__(self, raddr, rport, laddr='0.0.0.0', lport=5000):
self.local_addr = laddr
self.local_port = lport
self.lsock = []
self.remote_addr = raddr
self.remote_port = rport
import asyncio
import inspect
from textwrap import dedent
def asynchronize(method):
argspec = inspect.getfullargspec(method)
args = ', '.join(argspec.args)
args_without_self = ', '.join(argspec.args[1:])
source = f"""
import vpk
def build_cache(path, map_name):
pak1 = vpk.open(path)
total = 0
for i, f in enumerate(pak1):
if map_name in f:
print(f'reading {i}', f, pak1[f].file_length)
pak1[f].read()
@Tarliton
Tarliton / async_sqlalchemy_thread.py
Last active February 26, 2023 13:07
asyncio with a thread executor and sqlalchemy
import asyncio
import base64
import os
import random
from sqlalchemy import Column, Integer, String
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker, declarative_base
# SQLAlchemy==2.0.4
wget -O - https://bootstrap.pypa.io/get-pip.py | sudo python