Skip to content

Instantly share code, notes, and snippets.

@shauns
shauns / entrypoint.py
Created July 28, 2014 11:32
Nameko entrypoint sketch
# re: nameko entrypoints
def wrapt_entrypoint(entrypoint_fn=None, provider=None):
""" Transform a callable into a decorator that can be used to declare
entrypoints.
The callable should indicate a EntrypointProvider class. Usages of the
callable will have their kwargs combined with the provider to produce a
DependencyFactory for the given wrapped service function.
@shauns
shauns / entrypoint_platform.py
Created July 28, 2014 16:41
Entrypoints with two functions
# rpc_factory is what used to be rpc
@entrypoint
def rpc_factory(expected_exceptions=None):
return DependencyFactory(NovaRpcProvider, expected_exceptions)
def rpc(service_fn=None, expected_exceptions=None):
if service_fn is None:
return partial(rpc, expected_exceptions=expected_exceptions)
@shauns
shauns / gist:0571b75ae0098517fb92
Created November 8, 2014 09:47
Asyncio example
@asyncio.coroutine
def slow_method():
yield from perform_a_blocking_call()
return 'Done'
loop = asyncio.get_event_loop()
loop.run_until_complete(slow_method())
loop.close()
@shauns
shauns / implicit_rpc.py
Created November 8, 2014 09:49
Implicit RPC
# Implicit
result = self.make_rpc_call() # implicit switch here
@shauns
shauns / explicit_rpc.py
Last active August 29, 2015 14:08
Explicit RPC
# Explicit
result = yield from self.make_rpc_call()
@shauns
shauns / implicit_orm.py
Created November 8, 2014 09:51
Implicit ORM
# Implicit
query = self.session.query(Book)
book = query.get(1) # implicit switch here
@shauns
shauns / explicit_orm.py
Created November 8, 2014 09:52
Explicit ORM
# Explicit
query = self.session.query(Book)
book = yield from query.get(1)
@shauns
shauns / one_to_many_orm.py
Created November 8, 2014 09:55
One to many ORM
chapters = book.chapters
do_something(chapters)
@shauns
shauns / one_to_many_explicit_orm.py
Created November 8, 2014 09:57
One to Many, Explicit ORM
yield from fill_lazy_attribute(book.chapters)
chapters = book.chapters
do_something(chapters)
##
## schema file for OpenLDAP 2.x
## Schema for storing Samba user accounts and group maps in LDAP
## OIDs are owned by the Samba Team
##
## Prerequisite schemas - uid (cosine.schema)
## - displayName (inetorgperson.schema)
## - gidNumber (nis.schema)
##
## 1.3.6.1.4.1.7165.2.1.x - attributetypes