Skip to content

Instantly share code, notes, and snippets.

View roman-karpovich's full-sized avatar

Roman Karpovich roman-karpovich

View GitHub Profile
@roman-karpovich
roman-karpovich / check_my_fb_friends.js
Created February 17, 2016 07:43
comparing friends got from `taggable_friends` with `friends`
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
console.log('already logged into facebook');
FB.api('/', 'POST', {
batch:[
{method: 'GET', relative_url: '/me?fields=birthday,name,email,gender,age_range,first_name,last_name&locale=en_US'},
{method: 'GET', relative_url: '/me/taggable_friends?fields=name,first_name,last_name,picture.width(400).height(400)&locale=en_US'},
{method: 'GET', relative_url: '/me/friends?limit=0&locale=en_US'}
],
include_headers: false
@roman-karpovich
roman-karpovich / migrate nrs.txt
Last active July 24, 2017 10:23
migrate nrs to new deployer
install dependencies
sudo apt-get update
sudo apt-get -y --no-upgrade install python3-pip python3-dev npm monit
install firefox
sudo apt-get install firefox
install webdrivers
wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz
sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.18.0-linux64.tar.gz -O > /usr/bin/geckodriver'
<ol class="tracklist"><div class="react-contextmenu-wrapper"><li class="tracklist-row" role="button" tabindex="0"><div class="tracklist-col position-outer"><div class="play-pause top-align"><svg class="icon-play" viewBox="0 0 85 100"><path fill="currentColor" d="M81 44.6c5 3 5 7.8 0 10.8L9 98.7c-5 3-9 .7-9-5V6.3c0-5.7 4-8 9-5l72 43.3z"><title>PLAY</title></path></svg></div><div class="position top-align">1.</div></div><div class="tracklist-col name"><div class="track-name-wrapper ellipsis-one-line top-align"><span class="track-name">Half The World Away</span><span class="artists-album ellipsis-one-line"><span><span class="react-contextmenu-wrapper"><a tabindex="-1" href="/artist/1WgXqy2Dd70QQOU7Ay074N">AURORA</a></span></span><span class="artists-album-separator" aria-label="in album">•</span><span class="react-contextmenu-wrapper"><a tabindex="-1" href="/album/7ElzXR2E3kekE4wX1zDZq2">All My Demons Greeting Me As A Friend (Deluxe Version)</a></span></span></div></div><div class="tracklist-col more"><div class
@roman-karpovich
roman-karpovich / cleanup_trello_list.py
Last active May 28, 2019 13:12
Archive old trello cards from specific list
import requests
# get your key on https://trello.com/app-key
key = 'your dev key'
login_url = 'https://trello.com/1/authorize?key={key}&name=my_app&expiration=30days&response_type=token&scope=read,write'.format(key=key)
print(login_url)
# goto login_url and get your token
token = 'auth token'
[2017-09-23 16:31:14,986: INFO/MainProcess] Received task: base.tasks.free_memory[b540cceb-d39e-439d-9d65-989773c32a30]
[2017-09-23 16:31:14,989: INFO/MainProcess] Task base.tasks.preload_chart_screens[b7d7e8a4-107c-4384-9622-237cf48b1af9] succeeded in 74.9072930905968s: None
[2017-09-23 16:31:15,008: INFO/MainProcess] Task base.tasks.free_memory[b540cceb-d39e-439d-9d65-989773c32a30] succeeded in 0.01816489826887846s: None
[2017-09-23 16:35:00,095: INFO/MainProcess] Received task: base.tasks.preload_summary_charts[e0cdd059-8eec-4a60-a1aa-a4d7274e79dc]
[2017-09-23 16:35:00,142: INFO/MainProcess] Task base.tasks.preload_summary_charts[e0cdd059-8eec-4a60-a1aa-a4d7274e79dc] succeeded in 0.04550646431744099s: None
[2017-09-23 16:40:00,042: INFO/MainProcess] Received task: base.tasks.preload_chart_screens[c4d619ed-f0b0-4169-ac89-9b7094abcc36]
[2017-09-23 16:41:14,129: INFO/MainProcess] Received task: base.tasks.free_memory[c31ae705-0d2a-43ec-8016-8627abe6bbb2]
[2017-09-23 16:41:14,132: INFO/MainProcess] Task base.t
@roman-karpovich
roman-karpovich / generic_field.py
Created April 25, 2018 12:17
Serializer field for generic
class GenericWriteField(serializers.JSONField):
"""
Field for using generics in serializers. Input object structure:
{
"app_module": application_name,
"model": model_name,
"pk": pk
}
"""
allowed_models = None
from __future__ import absolute_import, division, unicode_literals
import os
def get_py_files():
for path, folders, files in os.walk('./'):
for filename in files:
if filename.endswith('.py'):
yield path + '/' + filename

Keybase proof

I hereby claim:

  • I am roman-karpovich on github.
  • I am th13f (https://keybase.io/th13f) on keybase.
  • I have a public key ASByFVKPr2n6YKceJHuEgKUDWNS2Q4f_MjNCTU7-EfHnTAo

To claim this, I am signing this object:

aiohttp==3.7.4
amqp==2.6.1
ansible==3.0.0
ansible-base==2.10.6
asgiref==3.3.1
async-timeout==3.0.1
attrs==20.3.0
autobahn==21.2.2
Automat==20.2.0
autopep8==1.5.6