Skip to content

Instantly share code, notes, and snippets.

View mmalchuk's full-sized avatar

Maksim Malchuk mmalchuk

View GitHub Profile
@mmalchuk
mmalchuk / recipe.rb
Created December 16, 2013 14:51 — forked from yurinnick/recipe.rb
# Source accepts the protocol s3:// with the host as the bucket
# access_key_id and secret_access_key are just that
s3_file "/var/bulk/the_file.tar.gz" do
source "s3://your.bucket/the_file.tar.gz"
access_key_id your_key
secret_access_key your_secret
owner "root"
group "root"
mode 0644
end
from fabric.api import local, run
from pyquery import PyQuery as pq
BASE_URL = "http://hackermonthly.com/"
HACKER_URL = "http://hackermonthly.com/issues.html"
d = pq(url=HACKER_URL)
issue_list = d("#issues li a")
def get_issue(inex, node):
d = pq(node)
@mmalchuk
mmalchuk / auth-curl.sh
Last active August 29, 2015 14:21 — forked from xarses/auth-curl.sh
#!/bin/bash
if [ -z $OS_TOKEN ] ; then
export OS_TOKEN=$(python -c 'from fuelclient.client import Client
print Client().auth_token')
echo got my own OS_TOKEN=${OS_TOKEN}
fi
curl -H "X-Auth-Token: $OS_TOKEN" $@
@mmalchuk
mmalchuk / directions
Last active August 29, 2015 14:21 — forked from xarses/directions
dockerctl shell nailgun
manage.py drobdb
manage.py syncdb
manage.py loaddefault
exit
@mmalchuk
mmalchuk / exists.rb
Created December 26, 2015 21:40 — forked from j4m3s/exists.rb
Puppet "exists" function ...
#
# exists.rb
#
# James Fellows 8/8/12: cloned from git://gist.github.com/1160472.git then
# modified to resolve puppet:/// paths
#
# Copyright 2011 Puppet Labs Inc.
# Copyright 2011 Krzysztof Wilczynski
#
# Licensed under the Apache License, Version 2.0 (the "License");
@mmalchuk
mmalchuk / parked_bugs.py
Created April 11, 2016 06:08 — forked from dims/parked_bugs.py
Bugs marked "In Progress" but no reviews
#!/usr/bin/env python
import itertools
from launchpadlib import uris
from launchpadlib.launchpad import Launchpad
if __name__ == "__main__":
projects = [
'nova',
@mmalchuk
mmalchuk / gist:7b63ea9a371bac76e7921afb79fa5230
Created April 11, 2016 06:09 — forked from dims/gist:2ba347b79da3ccdc882a
Scan the Nova "In Progress" Launchpad bugs for abandoned reviews
#!/usr/bin/env python
from launchpadlib import uris
from launchpadlib.launchpad import Launchpad
def get_abandoned_bugs(projects=None):
if projects is None:
projects = [
'nova'
#!/usr/bin/env python
import itertools
import socket
import time
from launchpadlib import uris
from launchpadlib.launchpad import Launchpad
@mmalchuk
mmalchuk / fuel_tasks.rb
Created April 11, 2016 06:14 — forked from michalskalski/fuel_tasks.rb
Print granual task for specific role
#!/usr/bin/env ruby
require 'yaml'
# fuel rel --rel X --deployment-tasks --download
tasks_file = ARGV[0]
role = ARGV[1]
tasks = YAML.load_file(tasks_file)
def info(task)
@mmalchuk
mmalchuk / libvirt_generate_UUID_MAC.py
Created December 9, 2016 07:50 — forked from orimanabu/libvirt_generate_UUID_MAC.py
generate MAC address and UUID for libvirt KVM guest.
#!/usr/bin/env python
import virtinst.util
print "UUID:\t", virtinst.util.uuidToString(virtinst.util.randomUUID())
print "MAC:\t", virtinst.util.randomMAC(type="qemu")
# for one-liner
# python -c 'from virtinst.util import *; print uuidToString(randomUUID())'
# python -c 'from virtinst.util import *; print randomMAC(type="qemu")'