Skip to content

Instantly share code, notes, and snippets.

View adw0rd's full-sized avatar
:octocat:
I may be slow to respond.

Mikhail Andreev adw0rd

:octocat:
I may be slow to respond.
View GitHub Profile
from totp_auth import TotpAuth
def main(secret=None):
if not secret:
# WHEN SIGN UP
ta = TotpAuth()
else:
# WHEN SIGN IN
ta = TotpAuth(secret)
@adw0rd
adw0rd / ftp-airnet-kinopoisk-helper.js
Created February 29, 2012 03:53
Ftp-Airnet-Kinopoisk helper (greasemonkey)
// ==UserScript==
// @name Ftp-Airnet-Kinopoisk helper
// @namespace http://airnet.lan/
// @version 0.1
// @description airnet helper for kinopoisk
// @include ftp://ftp.airnet.lan/Video/*
// ==/UserScript==
var list = document.getElementsByTagName('table');
var el = list[0].getElementsByTagName('tr');
@adw0rd
adw0rd / .gitconfig
Created February 29, 2012 03:57
My git config
[user]
name = <SOME USERNAME>
email = <SOME EMAIL>
[github]
user = <SOME USERNAME>
token = <SOME TOKEN>
[core]
whitespace = trailing-space, space-before-tab, cr-at-eol
@adw0rd
adw0rd / myisam2innodb.py
Created February 29, 2012 04:14
Converter from MyISAM to InnoDB
from django.db import connection
exclude_tables = ("example", )
c = connection.cursor()
c.execute("SHOW TABLE STATUS WHERE ENGINE='MyISAM'")
for line in c.fetchall():
table_name = line[0]
if table_name in exclude_tables:
@adw0rd
adw0rd / sendsms.py
Last active December 10, 2015 16:48
Specially designed for Nagios, but can be used universally. For convenience can make symlink to ``/usr/local/bin/sendsms``.
#!/usr/bin/env python
"""
Simple sms-sender via LittleSMS
---------------------------------
You must specify your ``USER_EMAIL`` and ``USER_APIKEY`` below.
Examples::
$ sendsms.py --recipients=79117654321,79317654321 --message="Some message"
function(url, params) {
var parser = document.createElement('a');
parser.href = url;
var chunks = [];
for(var param in params) {
chunks.push(encodeURIComponent(param) + "=" + encodeURIComponent(params[param]));
}
parser.search = (parser.search ? parser.search + '&' : '?') + chunks.join("&");
return parser.href;
}
sudo su
apt install -y python-pip
git clone https://github.com/google/google-api-python-client
cd google-api-python-client
python setup.py install install_egg_info
pip install gdrivefs
cd /sbin
ln -s /usr/local/bin/gdfs mount.gdfs
echo "/root/.gdfs.creds /mnt/gdrivefs gdfs allow_other,big_writes 0 0" >> /etc/fstab
gdfstool auth -u
function sleep (seconds) {
let start = new Date;
while (((new Date) - start) / 1000 < seconds) {}
}
// console.log('Start', new Date)
// sleep(5)
// console.log('End', new Date)
module.exports = { sleep }
In [1]: from git import Repo, Commit
In [2]: repo = Repo('/tmp/xxx')
In [3]: list(repo.iter_commits('master', 'README.md', max_count=1))[0].author
Out[3]: <git.Actor "Mikhail Andreev (adw0rd) <x11org@gmail.com>">
% curl "https://api.github.com/repos/smappi/smappi/commits?path=README.md"|head -n42
{
"sha": "01379e9475822e439749dbfc0ef3d9bcc4939601",
"node_id": "MDY6Q29tbWl0MTA4MTM0MDU3OjAxMzc5ZTk0NzU4MjJlNDM5NzQ5ZGJmYzBlZjNkOWJjYzQ5Mzk2MDE=",
"commit": {
"author": {
"name": "Mikhail Andreev",
"email": "x11org@gmail.com",
"date": "2018-07-13T12:10:50Z"