Skip to content

Instantly share code, notes, and snippets.

View djoreilly's full-sized avatar

Darragh O'Reilly djoreilly

View GitHub Profile
import eventlet
q = eventlet.Queue()
def func1():
print "func1", q.get()
def func2():
print "func2", q.get()
import eventlet
pool = eventlet.GreenPool(size=2)
def printer(x):
print x
print "execute 1"
pool.spawn(printer, 1)
print "execute 2"
import eventlet
from eventlet.green import socket
def handle_socket(reader, writer):
print "client connected"
while True:
line = reader.readline()
if not line:
break
writer.write(line)
import eventlet
def foo(name):
for i in range(3):
print "foo(%s): i=%d" % (name, i)
f1 = eventlet.spawn(foo, 'A')
f2 = eventlet.spawn(foo, 'B')
for i in range(3):
import eventlet
def foo(name):
for i in range(3):
print "foo(%s): i=%d" % (name, i)
eventlet.sleep()
f1 = eventlet.spawn(foo, 'A')
f2 = eventlet.spawn(foo, 'B')
import eventlet
from eventlet import event
evt = event.Event()
def waiter():
print "waiter: before wait()"
evt.wait()
print "waiter: after wait()"
import logging
import pprint
import time
from quantumclient.quantum import client as qclient
from novaclient.v1_1 import client as nclient
import novaclient.exceptions as nova_exc
logging.basicConfig(level=logging.INFO)
#logging.basicConfig(level=logging.DEBUG)
import time
from quantumclient.quantum import client as qclient
from novaclient.v1_1 import client as nclient
import novaclient.exceptions as nova_exc
KEYSTONE_URL='http://10.0.10.10:5000/v2.0'
qc = qclient.Client('2.0', auth_url=KEYSTONE_URL, username='admin',
tenant_name='demo', password='secrete')
@djoreilly
djoreilly / devstack_options.md
Last active August 29, 2015 14:03
Misc devstack options

Keystone

Keystone uses PKI tokens by default, but they are very long and make the logs harder to read. Use the shorter UUID tokens instead:

KEYSTONE_TOKEN_FORMAT=UUID

Logging

To log to /opt/stack/logs/screen/

@djoreilly
djoreilly / vagrant.md
Last active August 29, 2015 14:03
Using Vagrant

#Using Vagrant Vagrant does the grunt work of creating VirtualBox VMs.

Install Vagrant

sudo apt-get install vagrant

Create a Vagrant Box