Created
February 6, 2016 05:22
-
-
Save stevemcquaid/33cd7fbb388e098c9a63 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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