Пример #1
0
    def delete_database(self,
                        applicationName=None,
                        deploymentName=None,
                        databaseName=None,
                        requestBody=RequestBody()):
        redistogo = 'redistogo:nano'

        try:
            response = self._http_resource(method='DELETE',
                                           resource=('apps', applicationName,
                                                     'addons', redistogo))

            if response.ok:
                return wrapResponseMessage({
                    'database': {
                        'databaseName': redistogo,
                        'userName': '',
                        'password': '',
                        'host': '',
                        'port': '',
                    },
                    'message': 'success'
                })
            else:
                return wrapResponseMessage({'message': response.reason}), 500

        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
Пример #2
0
    def application(self, applicationName=None, requestBody=RequestBody()):
        try:
            response = self._http_resource(method='GET',
                                           resource=('apps', applicationName))

            if response.ok:
                response = response.json

                application = dict({
                    'applicationName':
                    response['name'] if 'name' in response else None,
                    'created':
                    response['created_at']
                    if 'created_at' in response else None,
                    'repository':
                    response['git_url'] if 'git_url' in response else None,
                    'modified':
                    response['updated_at']
                    if 'updated_at' in response else None,
                    'language':
                    response['buildpack_provided_description']
                    if 'buildpack_provided_description' in response else None
                })

                return wrapResponseMessage({'application': application})
            else:
                return wrapResponseMessage({'message': response.reason}), 500
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
Пример #3
0
    def delete_database(self, applicationName=None, deploymentName=None, databaseName=None, requestBody=RequestBody()):
        redistogo = 'redistogo:nano'
        
        try:
            response = self._http_resource(method='DELETE', resource=('apps', applicationName, 'addons', redistogo))

            if response.ok:
                return wrapResponseMessage({
                    'database': {
                        'databaseName':redistogo,
                        'userName':'',
                        'password':'',
                        'host':'',
                        'port':'',
                    },
                    'message': 'success'
                })
            else:
                return wrapResponseMessage({'message':response.reason}), 500
            
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
Пример #4
0
    def operation(self,
                  applicationName=None,
                  operation=None,
                  requestBody=RequestBody()):
        try:
            if operation in self.valid_operations:
                message = 'success'
                if not operation is "nop":
                    state = {
                        'start': "0",
                        'stop': "1",
                    }[operation]
                    response = self._http_resource(
                        method='POST',
                        resource=('apps', applicationName,
                                  'server/maintenance'),
                        params={
                            'app': applicationName,
                            'maintenance_mode': state
                        },
                        data={
                            'app': applicationName,
                            'maintenance_mode': state
                        })
                    if not response.ok:
                        message = response.text

                return wrapResponseMessage({'message': message})
            else:
                return wrapResponseMessage({'message': 'Bad Request'}), 400
        except Exception, e:
            return wrapResponseMessage(e)
Пример #5
0
 def database(self, applicationName=None, deploymentName=None, databaseName=None, requestBody=RequestBody()):
     redistogo = 'redistogo:nano'
     try:
         response = self._http_resource(method='GET', resource=('apps', applicationName, 'addons', redistogo))
         
         return wrapResponseMessage({'message':'501 Not implemented'}), 501
     except Exception, e:
         return wrapResponseMessage(e);
Пример #6
0
 def delete_deployment(self,
                       applicationName=None,
                       deploymentName=None,
                       requestBody=RequestBody()):
     try:
         return wrapResponseMessage({'message': '501 Not implemented'}), 501
     except Exception, e:
         return wrapResponseMessage(e)
Пример #7
0
 def list_database(self, applicationName=None, deploymentName=None, requestBody=RequestBody()):
     try:
         #redistogo:nano
         response = self._get_resource(resource=('apps', applicationName), obj=heroku.models.App)
         redis = response.addons.get('redistogo:nano')
         
         return wrapResponseMessage({'message':'501 Not implemented'}), 501
     except Exception, e:
         return wrapResponseMessage(e);
Пример #8
0
    def create_sshkey(self, requestBody=RequestBody()):
        sshKey = requestBody.get('sshKey')

        if not sshKey is None:
            newKey = heroku.models.Key()
            newKey._h = self
            newKey = newKey.new(sshKey)

            sshKey = dict({'sshKey': newKey.contents, 'owner': newKey.email})
            return wrapResponseMessage(dict(sshKey=sshKey))
        else:
            return wrapResponseMessage(Exception('Bad Request')), 400
Пример #9
0
 def delete_application(self, applicationName=None, requestBody=RequestBody()):
     try:
         herokuApps = self.apps
         for application in herokuApps:
             if application.name == applicationName:
                 try:
                     response = application.destroy()
                     return wrapResponseMessage({'message':response}) 
                 except Exception, e:
                     return wrapResponseMessage(e);
 
         return wrapResponseMessage({'message':'Not found.'}), 404
Пример #10
0
    def list_database(self,
                      applicationName=None,
                      deploymentName=None,
                      requestBody=RequestBody()):
        try:
            #redistogo:nano
            response = self._get_resource(resource=('apps', applicationName),
                                          obj=heroku.models.App)
            redis = response.addons.get('redistogo:nano')

            return wrapResponseMessage({'message': '501 Not implemented'}), 501
        except Exception, e:
            return wrapResponseMessage(e)
Пример #11
0
 def list_sshkey(self, requestBody=RequestBody()):
     response = self._http_resource(method='GET', resource=('user', 'keys'))
     if response.ok:
         sshKeys = response.json
         sshKeysList = []
         for sshKey in sshKeys:
             sshKey = dict({
                 'sshKey': sshKey['contents'],
                 'owner': sshKey['email']
             })
             sshKeysList.append(sshKey)
         return wrapResponseMessage(dict(sshKeys=sshKeysList))
     else:
         return wrapResponseMessage({'message': response.reason}), 500
Пример #12
0
 def list_sshkey(self, requestBody=RequestBody()):
     response = self._http_resource(method='GET', resource=('user', 'keys'))
     if response.ok:
         sshKeys = response.json
         sshKeysList = []
         for sshKey in sshKeys:
             sshKey = dict({
                'sshKey': sshKey['contents'],
                'owner': sshKey['email']
             })
             sshKeysList.append(sshKey)
         return wrapResponseMessage(dict(sshKeys=sshKeysList))
     else:
         return wrapResponseMessage({'message':response.reason}), 500
Пример #13
0
    def delete_application(self,
                           applicationName=None,
                           requestBody=RequestBody()):
        try:
            herokuApps = self.apps
            for application in herokuApps:
                if application.name == applicationName:
                    try:
                        response = application.destroy()
                        return wrapResponseMessage({'message': response})
                    except Exception, e:
                        return wrapResponseMessage(e)

            return wrapResponseMessage({'message': 'Not found.'}), 404
Пример #14
0
    def database(self,
                 applicationName=None,
                 deploymentName=None,
                 databaseName=None,
                 requestBody=RequestBody()):
        redistogo = 'redistogo:nano'
        try:
            response = self._http_resource(method='GET',
                                           resource=('apps', applicationName,
                                                     'addons', redistogo))

            return wrapResponseMessage({'message': '501 Not implemented'}), 501
        except Exception, e:
            return wrapResponseMessage(e)
Пример #15
0
    def create_sshkey(self, requestBody=RequestBody()):
        sshKey = requestBody.get('sshKey')

        if not sshKey is None:
            newKey = heroku.models.Key()
            newKey._h = self
            newKey = newKey.new(sshKey)

            sshKey = dict({
               'sshKey': newKey.contents,
               'owner': newKey.email
            })
            return wrapResponseMessage(dict(sshKey=sshKey))
        else:
            return wrapResponseMessage(Exception('Bad Request')), 400
Пример #16
0
    def list_application(self, requestBody=RequestBody()):
        try:
            herokuApps = self.apps

            applicationList = []
            for application in herokuApps:
                applicationModel = dict({
                    'applicationName':
                    application.name,
                    'created':
                    application.created_at.isoformat(),
                    'modified':
                    None,
                    'repository':
                    None,
                    'language':
                    None
                })
                applicationList.append(applicationModel)
            return wrapResponseMessage(dict(applications=applicationList))
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
Пример #17
0
 def c4s(self, requestBody=RequestBody()):
     return wrapResponseMessage({
         'module': {
              'description':'cloud4soa',
              'version':'1.0',
              'moduleName':''
          }
     })
Пример #18
0
 def c4s(self, requestBody=RequestBody()):
     return wrapResponseMessage({
         'module': {
             'description': 'cloud4soa',
             'version': '1.0',
             'moduleName': ''
         }
     })
Пример #19
0
 def ems(self, requestBody=RequestBody()):
     return wrapResponseMessage({
         'module': {
             'description': 'cloud4soa execution & management',
             'version': '1.0',
             'moduleName': 'ems'
         }
     })
Пример #20
0
 def monitor(self, requestBody=RequestBody()):
     return wrapResponseMessage({
         'module': {
             'description':'cloud4soa monitoring',
             'version':'1.0',
             'moduleName':'monitor'
         }
     })
Пример #21
0
 def ems(self, requestBody=RequestBody()):
     return wrapResponseMessage({
         'module': {
              'description':'cloud4soa execution & management',
              'version':'1.0',
              'moduleName':'ems'
         }
     })
Пример #22
0
 def monitor(self, requestBody=RequestBody()):
     return wrapResponseMessage({
         'module': {
             'description': 'cloud4soa monitoring',
             'version': '1.0',
             'moduleName': 'monitor'
         }
     })
Пример #23
0
 def operation(self, applicationName=None, operation=None, requestBody=RequestBody()):
     try:
         if operation in self.valid_operations:
             message = 'success'
             if not operation is "nop":
                 state = {
                     'start': "0",
                     'stop' : "1",
                 }[operation]
                 response = self._http_resource(method='POST', resource=('apps', applicationName ,'server/maintenance'), params={'app': applicationName ,'maintenance_mode': state}, data={'app': applicationName ,'maintenance_mode': state})
                 if not response.ok:
                     message = response.text
             
             return wrapResponseMessage({'message':message})
         else:
             return wrapResponseMessage({'message':'Bad Request'}), 400
     except Exception, e:
         return wrapResponseMessage(e);
Пример #24
0
    def delete_sshkey(self, requestBody=RequestBody()):
        sshKey = requestBody.get('sshKey')

        if not sshKey is None:
            key_id = sshKey.split()[-1]

            affectedKey = self.keys.get(key_id)

            if not affectedKey is None:
                affectedKey.delete()

                sshKey = dict({
                    'sshKey': affectedKey.contents,
                    'owner': affectedKey.email
                })
                return wrapResponseMessage(dict(sshKey=sshKey))
            else:
                return wrapResponseMessage(Exception('Gone')), 410
        else:
            return wrapResponseMessage(Exception('Bad Request')), 400
Пример #25
0
    def delete_sshkey(self, requestBody=RequestBody()):
        sshKey = requestBody.get('sshKey')

        if not sshKey is None:
            key_id = sshKey.split()[-1]

            affectedKey = self.keys.get(key_id);
            
            if not affectedKey is None:
                affectedKey.delete();
                
                sshKey = dict({
                   'sshKey': affectedKey.contents,
                   'owner': affectedKey.email
                })
                return wrapResponseMessage(dict(sshKey=sshKey))
            else: 
                return wrapResponseMessage(Exception('Gone')), 410
        else:
            return wrapResponseMessage(Exception('Bad Request')), 400
Пример #26
0
 def application(self, applicationName=None, requestBody=RequestBody()):
     try:
         response = self._http_resource(method='GET',resource=('apps', applicationName))
         
         if response.ok:
             response = response.json
             
             application = dict({
                'applicationName':   response['name']                            if 'name' in response                             else None,
                'created':           response['created_at']                      if 'created_at' in response                       else None,
                'repository' :       response['git_url']                         if 'git_url' in response                          else None,
                'modified' :         response['updated_at']                      if 'updated_at' in response                       else None,
                'language' :         response['buildpack_provided_description']  if 'buildpack_provided_description' in response   else None
             })
             
             return wrapResponseMessage({'application':application})
         else:
             return wrapResponseMessage({'message':response.reason}), 500
     except requests.exceptions.HTTPError, he:
         e = Exception(he.response.text)
         if hasattr(he.response, 'status_code'):
             e.status = he.response.status_code
         raise e
Пример #27
0
 def list_application(self, requestBody=RequestBody()):
     try:
         herokuApps = self.apps
     
         applicationList = []
         for application in herokuApps:
             applicationModel = dict({
                'applicationName': application.name,
                'created': application.created_at.isoformat(),
                'modified' : None,
                'repository': None,
                'language': None
             })
             applicationList.append(applicationModel)
         return wrapResponseMessage(dict(applications=applicationList))
     except requests.exceptions.HTTPError, he:
         e = Exception(he.response.text)
         if hasattr(he.response, 'status_code'):
             e.status = he.response.status_code
         raise e
Пример #28
0
    def create_application(self, applicationName=None, requestBody=RequestBody()):
        try:
            response = self._http_resource(method='POST', resource=('apps'), data={'app[name]':applicationName, 'app[stack]':'cedar'})
            response = response.json

            return wrapResponseMessage(
                dict(
                     application={
                                 'applicationName': response['name']                            if 'name' in response                             else None,
                                 'created':         response['created_at']                      if 'created_at' in response                       else None,
                                 'url' :            response['web_url']                         if 'web_url' in response                          else None,
                                 'modified':        response['updated_at']                      if 'updated_at' in response                       else None,
                                 'repository':      response['git_url']                         if 'git_url' in response                          else None,
                                 'language' :       response['buildpack_provided_description']  if 'buildpack_provided_description' in response   else None  
                                 }
                    )
            )
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e                                           
Пример #29
0
    def create_application(self,
                           applicationName=None,
                           requestBody=RequestBody()):
        try:
            response = self._http_resource(method='POST',
                                           resource=('apps'),
                                           data={
                                               'app[name]': applicationName,
                                               'app[stack]': 'cedar'
                                           })
            response = response.json

            return wrapResponseMessage(
                dict(
                    application={
                        'applicationName':
                        response['name'] if 'name' in response else None,
                        'created':
                        response['created_at'] if 'created_at' in
                        response else None,
                        'url':
                        response['web_url'] if 'web_url' in response else None,
                        'modified':
                        response['updated_at'] if 'updated_at' in
                        response else None,
                        'repository':
                        response['git_url'] if 'git_url' in response else None,
                        'language':
                        response['buildpack_provided_description'] if
                        'buildpack_provided_description' in response else None
                    }))
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
Пример #30
0
 def delete_deployment(self, applicationName=None, deploymentName=None, requestBody=RequestBody()):
     try:
         return wrapResponseMessage({'message':'501 Not implemented'}), 501
     except Exception, e:
         return wrapResponseMessage(e);
Пример #31
0
 def update_application(self,
                        applicationName=None,
                        requestBody=RequestBody()):
     return wrapResponseMessage({'message': '501 Not implemented'}), 501
Пример #32
0
 def update_application(self, applicationName=None, requestBody=RequestBody()):
     return wrapResponseMessage({'message':'501 Not implemented'}), 501
Пример #33
0
 def detail(self):
     return wrapResponseMessage({'message':'everything is fine'});
Пример #34
0
                    if 'updated_at' in response else None,
                    'language':
                    response['buildpack_provided_description']
                    if 'buildpack_provided_description' in response else None
                })

                return wrapResponseMessage({'application': application})
            else:
                return wrapResponseMessage({'message': response.reason}), 500
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
        except Exception, e:
            return wrapResponseMessage(e)

    def create_application(self,
                           applicationName=None,
                           requestBody=RequestBody()):
        try:
            response = self._http_resource(method='POST',
                                           resource=('apps'),
                                           data={
                                               'app[name]': applicationName,
                                               'app[stack]': 'cedar'
                                           })
            response = response.json

            return wrapResponseMessage(
                dict(
Пример #35
0
 def detail(self):
     return wrapResponseMessage({'message': 'everything is fine'})
Пример #36
0
                   'created':           response['created_at']                      if 'created_at' in response                       else None,
                   'repository' :       response['git_url']                         if 'git_url' in response                          else None,
                   'modified' :         response['updated_at']                      if 'updated_at' in response                       else None,
                   'language' :         response['buildpack_provided_description']  if 'buildpack_provided_description' in response   else None
                })
                
                return wrapResponseMessage({'application':application})
            else:
                return wrapResponseMessage({'message':response.reason}), 500
        except requests.exceptions.HTTPError, he:
            e = Exception(he.response.text)
            if hasattr(he.response, 'status_code'):
                e.status = he.response.status_code
            raise e
        except Exception, e :
            return wrapResponseMessage(e)
    
    def create_application(self, applicationName=None, requestBody=RequestBody()):
        try:
            response = self._http_resource(method='POST', resource=('apps'), data={'app[name]':applicationName, 'app[stack]':'cedar'})
            response = response.json

            return wrapResponseMessage(
                dict(
                     application={
                                 'applicationName': response['name']                            if 'name' in response                             else None,
                                 'created':         response['created_at']                      if 'created_at' in response                       else None,
                                 'url' :            response['web_url']                         if 'web_url' in response                          else None,
                                 'modified':        response['updated_at']                      if 'updated_at' in response                       else None,
                                 'repository':      response['git_url']                         if 'git_url' in response                          else None,
                                 'language' :       response['buildpack_provided_description']  if 'buildpack_provided_description' in response   else None