Skip to content

Commit

Permalink
Get disks, images and snapshots
Browse files Browse the repository at this point in the history
  • Loading branch information
David Amrani committed Jun 5, 2018
1 parent 85d1e38 commit e8a7b4b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
1 change: 1 addition & 0 deletions azurekit/manager.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from os import environ
from .services import *

class AzureManager(object):
Expand Down
9 changes: 8 additions & 1 deletion azurekit/services/base.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
from os import environ
import sys
from azure.common.client_factory import get_client_from_auth_file

class BaseService(object):

def set_client(self, service):

self.service = service
self.client = get_client_from_auth_file(service)
try:
self.client = get_client_from_auth_file(service)
except (FileNotFoundError, KeyError):
print ('[!] Credentials file not found. Set path in "AZURE_AUTH_LOCATION" environment variable')
sys.exit(0)

def __init__(self, service):
self.set_client(service)
11 changes: 10 additions & 1 deletion azurekit/services/compute.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,18 @@

class ComputeService(BaseService):

def get_instances(self):
def get_machines(self):
return self.client.virtual_machines.list_all()

def get_disks(self):
return self.client.disks.list()

def get_snapshots(self):
return self.client.snapshots.list()

def get_images(self):
return self.client.images.list()


def __init__(self):
BaseService.__init__(self, ComputeManagementClient)

0 comments on commit e8a7b4b

Please sign in to comment.