Skip to content

Instantly share code, notes, and snippets.

View sergray's full-sized avatar

Sergey Panfilov sergray

View GitHub Profile
@sergray
sergray / gist:91f9eb4ca93340d893e36cf007926977
Created November 13, 2020 11:23
test_querycontacts.py
import querycontacts
import dns
import sys
import socket
print('sys.version:', sys.version)
print(querycontacts, getattr(querycontacts, '__version__', None))
print(dns, getattr(dns, '__version__', None))
querycontacts.ContactFinder().find(socket.gethostbyname('google.nl'))
@sergray
sergray / docker_pg_dump.sh
Created December 6, 2018 14:37
dump postgresql DB with specific pg_dump version running in Docker container
#!/bin/bash
pg_version=10.5 pg_user=user db_name=db && \
docker run -it --rm -v /tmp/pgdump:/tmp/pgdump:rw --network=host postgres:$pg_version \
pg_dump -h localhost -U $pg_user -W -f /tmp/pgdump/${db_name}_$(date +%Y%m%d%H%M%S) -Fc -v $db_name
@sergray
sergray / rtl-sdr-rpi-install.md
Last active June 4, 2018 20:12 — forked from floehopper/install.md
Install rtl-sdr on Raspian on Raspberry Pi
jamesmead@floehopper.local:~$ sudo dd bs=1m if=/Users/jamesmead/Downloads/2015-02-16-raspbian-wheezy.img of=/dev/disk2
pi@raspberrypi ~ $ sudo raspi-config
# Choose option 1 to "Expand Filesystem" - Ensures that all of the SD card storage is available to the OS
# Choose Finish & reboot

pi@raspberrypi ~ $ sudo apt-get update

Keybase proof

I hereby claim:

  • I am sergray on github.
  • I am sergray (https://keybase.io/sergray) on keybase.
  • I have a public key whose fingerprint is 8D10 3889 4812 2AC6 FCE4 C2AA 72C7 36F2 8A57 BBFC

To claim this, I am signing this object:

@sergray
sergray / autoscout.js
Created February 8, 2017 21:33
Export Autoscout24 favorites in a JSON list
var favorites = [];
$$('.listItem').forEach(function(it){
favorites.push({
link: it.attributes['data-detailpage'].value,
image: $('.listImage img', it).attr('src'),
price: $('.listItemHeaderPrice', it).text().trim(),
date: $('.listItemHeaderEZ', it).text().trim(),
mileage: $('.listItemHeaderMileage', it).text().trim(),
title: $('span.fontLoud', it).text().trim(),
address: $('span.fontSilent', it).text().trim()
@sergray
sergray / PyCon2016.txt
Created June 8, 2016 08:06 — forked from kekssw/PyCon2016.txt
PyCon 2016 - Recommended by kekssw
For me to watch:
====
Great speakers + interesting topics
----
- How I built a power debugger out of the standard library and things I found on the internet
https://www.youtube.com/watch?v=g8kF9tuYZ6s
- Glyph - Shipping Software To Users With Python - PyCon 2016
https://www.youtube.com/watch?v=5BqAeN-F9Qs
- Andrew Godwin - Reinventing Django for the Real-Time Web - PyCon 2016
https://www.youtube.com/watch?v=2sEPipctTxw
@sergray
sergray / gist:a7cf81e2061b0b591e8a
Last active August 29, 2015 14:19
Save commits from multiple GitHub pull requests into text files just in one bash line (requires Python flatdict)
$ for p in NUM1 NUM2; do curl -H "Accept: application/vnd.github.v3+json" \
-H "Authorization: token OAUTH-TOKEN" \
https://api.github.com/repos/:ORG:/:REPO:/pulls/$p/commits | \
python -c "from flatdict import FlatDict; import json, csv, sys; rows = json.load(sys.stdin); \
writer = csv.DictWriter(sys.stdout, [u'commit:author:name', u'commit:author:date', u'commit:tree:sha', u'commit:message'], extrasaction='ignore', delimiter='\t'); writer.writerows(FlatDict(row) for row in rows)" \
> GH-PR-$p.txt; done
@sergray
sergray / async_flask.py
Last active December 6, 2022 22:32
Asynchronous requests in Flask with gevent
"""Asynchronous requests in Flask with gevent"""
from time import time
from flask import Flask, Response
from gevent.pywsgi import WSGIServer
from gevent import monkey
import requests
@sergray
sergray / gico.py
Last active August 29, 2015 14:09
Python command gico checking out the latest version of git branch by name substring
#!/usr/bin/env python
"""Checkout the latest version of git branch by name substring"""
from __future__ import print_function
import sys
from subprocess import check_output
@sergray
sergray / gico
Created September 9, 2014 10:04
checkout git branch by substring
#!/usr/bin/env python
"Checkout git branch with name substring"
from __future__ import print_function
import sys
from subprocess import check_output