Skip to content

Instantly share code, notes, and snippets.

View hrabryi's full-sized avatar

Jagor Zhizhenka hrabryi

View GitHub Profile
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hrabryi
hrabryi / requests_api.py
Created October 9, 2020 00:34 — forked from stefansundin/requests_api.py
Reusable class for Python requests library.
# http://docs.python-requests.org/en/master/api/
import requests
class RequestsApi:
def __init__(self, base_url, **kwargs):
self.base_url = base_url
self.session = requests.Session()
for arg in kwargs:
if isinstance(kwargs[arg], dict):
kwargs[arg] = self.__deep_merge(getattr(self.session, arg), kwargs[arg])
Run Docker as non-root user (without sudo)in ubuntu/linux
To fix the Docker permission denied error and use Docker as non-root user,
(like Got permission denied while trying to connect to the Docker daemon socket at...connect: permission denied)
create a group called “docker” with the following command:
$ sudo groupadd docker
Next, add your user to the docker group:
$ sudo usermod -aG docker $USER
@hrabryi
hrabryi / pyscopg2_decorator.py
Created July 15, 2020 21:10 — forked from travishathaway/pyscopg2_decorator.py
Postgres Connections with Python Decorators
####################
# Define Decorator #
####################
def psycopg2_cursor(conn_info):
"""Wrap function to setup and tear down a Postgres connection while
providing a cursor object to make queries with.
"""
def wrap(f):
@wraps(f)
def wrapper(*args, **kwargs):
@hrabryi
hrabryi / postgres_queries_and_commands.sql
Created July 6, 2020 02:50 — forked from rgreenjr/postgres_queries_and_commands.sql
Useful PostgreSQL Queries and Commands
-- show running queries (pre 9.2)
SELECT procpid, age(clock_timestamp(), query_start), usename, current_query
FROM pg_stat_activity
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- show running queries (9.2)
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
@hrabryi
hrabryi / iterm2-solarized.md
Created May 23, 2020 03:10 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k

-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBF6d9xMBEADL3gKxSON9LoGccw5Fxlny7Aj+tlD2AMp2ZzaUSUXX3kqGHPR/
HVlIgh4+qHzJOra42P/Vakrg3GmLKxwFG42/IJwbIVIVFLKfb9wI5Gi8QjN5nW5M
FKraFtwsJnr9KVk1mrEBkh4IUYsftJq9b+LN41260OJUbCYTuMLqVE6I4qGzNzZm
Po5ge1tfo49MQv89ltNrY1iAM/cE9gZvBPUqcDPjS3em1ZudmzprX1ThmFq7Xt2P
AKhWywlCH7hH35lwTurjGMOAvJZm43gWIkEwxoWyydGxnn/yN39vsp4XgrFXkPp3
UPeBXdK0/rtkBATFADOVVHTOKRn8nyX64jTBrw7/HIvdAckezAl6FiT7Q/xTZdvf
ybDxSqH/RRXxLW6XbROvTkOvQwKT6iSNomM/JNzcXd6xyzn1WDk5KKnfLmOKMkVU
M1VHxiJsIi6+7GhR3+Nf6y6oMYiUhCVUAllRCHuYl3OuO9/wSyz6X1qY8LXBvX07