Ejemplo n.º 1
0
class Controller(wsgi.Controller):
    
    def __init__(self, **kwargs):
        self.glance_api = GlancePullAPI()
        super(Controller, self).__init__(**kwargs)
    
    def index(self, req):
        print "enter index"
        return "eeee"
    
    def detail(self, req):
        print "enter detail"
        print req
        return "detail method"
    
    def create(self, req, body):
        print "enter create"
        return {"images": "create method"}
    
    def show(self, req, id, body):
        print "enter show "
        return  "show method"

    def edit(self, req, id):
        print 'enter edit'
        print req
        print id
        str = "edit method,id:"+id
        return str

    def update(self, req, id):
        print "enter update"
        print req
        print id
        return "update method,and id is ",id

    @wsgi.action("getsysteminfo")
    def get_system_action(self, req, id, body):
        charts = body['getsysteminfo'].get('charts', None)
        date_to = body['getsysteminfo'].get('date_to', None)
        date_from = body['getsysteminfo'].get('date_from', None)
        server = body['getsysteminfo'].get('server', None)
        print charts, date_to, date_from, server
        return self.glance_api.getSystem(charts = charts, 
                    date_to = date_to, 
                    date_from = date_from, 
                    server = server)
            
    @wsgi.action('getserverinfo')
    def get_server_action(self, req, id, body):
        if body:
            filter = body['getserverinfo'].get('filter', None)
            server = body['getserverinfo'].get('server', None)
            return self.glance_api.getServer(filter = filter, 
                    server = server)

    @wsgi.action('gettrafficinfo')
    def get_traffic_action(self, req, id, body):
        if body:
            date = body['gettrafficinfo'].get('date', None)
            domain = body['gettrafficinfo'].get('domain', None)
            traffic =  self.glance_api.getTraffic(date = date,
                    domain = domain)
            return {"traffic": traffic}

    @wsgi.action('portscaninfo')
    def portscan_action(self, req, id, body):
        if body:
            #key = body['portscaninfo'].get('key', None)
            server = body['portscaninfo']
            portscan =  self.glance_api.getPortScan(server = server)
            return {"portscan": portscan}

    @wsgi.action('getprocessinfo')
    def get_process_action(self, req, id, body):
        if body:
            server = body['getprocessinfo'].get('server', None)
            date_to =  body['getprocessinfo'].get('date_to', None)
            process =  self.glance_api.getProcess(server = server,
                                                date_to = date_to)
            return process