Ejemplo n.º 1
0
class Session(Base):
    """Manage sessions"""
    def run(self):
        #print('You supplied the following options:', json.dumps(self.options, indent=2, sort_keys=True))
        self.bonita_client = BonitaClient(self.loadConfiguration())
        if self.hasOption('login'):
            self.login()
        elif self.hasOption('logout'):
            self.logout()
        elif self.hasOption('get'):
            self.get()
        else:
            print("Nothing to do.")

    def login(self):
        url = self.options['<url>']
        username = self.options['<username>']
        password = self.options['<password>']

        rc = self.bonita_client.login(url, username, password)

        if rc == 200:
            self.saveConfiguration(self.bonita_client.getConfiguration())
        self.processResultCode(rc)

    def logout(self):
        rc = self.bonita_client.logout()
        self.processResultCode(rc)

    def get(self):
        rc, datas = self.bonita_client.getSession()
        self.processResults(rc, datas)
Ejemplo n.º 2
0
class Platform(Base):
    """Manage platform"""
    def run(self):
        #print('You supplied the following options:', dumps(self.options, indent=2, sort_keys=True))
        self.bonita_client = BonitaClient(self.loadConfiguration())
        if self.hasOptions('login'):
            self.login()
        elif self.hasOption('start'):
            self.start()
        elif self.hasOption('stop'):
            self.stop()
        elif self.hasOption('get'):
            self.get()
        elif self.hasOption('logout'):
            self.logout()
        else:
            print('Nothing to do.')

    def login(self):
        url = self.options['<url>']
        username = self.options['<username>']
        password = self.options['<password>']

        rc = self.bonita_client.platformLogin(url, username, password)

        if rc == 200:
            self.saveConfiguration(self.bonita_client.getConfiguration())
        self.processResultCode(rc)

    def logout(self):
        rc = self.bonita_client.platformLogout()
        self.processResultCode(rc)

    def get(self):
        rc, datas = self.bonita_client.getPlatform()
        self.processResults(rc, datas)

    def start(self):
        rc = self.bonita_client.togglePlatformState('start')
        self.processResultCode(rc)

    def stop(self):
        rc = self.bonita_client.togglePlatformState('stop')
        self.processResultCode(rc)