Skip to content

Instantly share code, notes, and snippets.

@stevemcquaid
Created February 6, 2016 05:22
Show Gist options
  • Select an option

  • Save stevemcquaid/33cd7fbb388e098c9a63 to your computer and use it in GitHub Desktop.

Select an option

Save stevemcquaid/33cd7fbb388e098c9a63 to your computer and use it in GitHub Desktop.
class GDOpenstack(BotPlugin):
def activate(self):
self.novaclient = None
self.serverlist = None
if self._refreshcache():
super(GDOpenstack, self).activate()
@botcmd(split_args_with=None)
def refreshcache(self, msg, args):
return self._refreshcache()
def _refreshcache(self):
# @TODO: Can send message that cache is refreshing if desired
self.novaclient = self._get_nova_client()
# Get a list of running servers.
self.serverlist = \
self.novaclient.servers.list(
search_opts=dict(all_tenants=True))
# @TODO: Can send callback if desired
# DEBUG: Cache refreshed
return True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment