示例#1
0
 def get_submission(self, resource, submission_id):
     submission = None
     headers = self.get_headers()
     if self.check_token():
         try:
             response = requests.get(self.server+'/'+resource+'/submission/' + submission_id, headers=headers, verify=False)
             if response.status_code == 200 or response.status_code == 201 or response.status_code == 206:
                 submission = [response.json()]
             else:
                 return response.status_code
         except Exception as e:
             loggerService.error('Error trying to get submission: ' + str(e))
             submission = str(e)
     return submission           
示例#2
0
    def get_token(self):
        login_info = {
            'data': {
                'email': self.username,
                'password': self.password
            }
        }

        if self.token == None:
            try:
                response = requests.post(self.server+'/user/login', json=login_info, verify=False)
                if 'x-jwt-token' in response.headers and response.headers['x-jwt-token'] != '':
                    return response.headers['x-jwt-token']
            except Exception as e:
                loggerService.error('Error getting token')
            return None
示例#3
0
 def open_file(self, filename, with_bom):
     data = None
     try:
         if not with_bom:
             f = open(filename)
             data = json.load(f)
         else:
             if sys.version_info.major < 3:
                 f = open(filename)
                 data = f.read().decode('utf-8-sig') # Python 2
                 return json.loads(data)
             else:
                 f = open(filename, encoding='utf-8-sig') # Python 3
                 data = json.load(f)
     except Exception as e:
         loggerService.error("Error opening requested file! \n" + str(e))
     return data
示例#4
0
 def create_submission(self, resource, data):
     """
     Create a new submission into a specific resource
     """
     if self.check_token():
         headers = self.get_headers()
         
         try:
             response = requests.post(self.server+'/'+resource+'/submission',json=data, headers=headers, verify=False)        
         
             if response.status_code == 200 or response.status_code == 201 or response.status_code == 206:
                 submission = [response.json()]
             else:
                 return response.status_code
             return response.status_code # last status code
         except Exception as e:
             loggerService.error('Error trying to get submission: ' + str(e))
             submission = str(e)
     else:
         return None
示例#5
0
    def get_submissions(self, resource):
        """
        Get all submissions from a specific resource
        """
        submissions = None
        headers = self.get_headers()

        if self.check_token():
            # ?limit=999 can be added at the end of /submission
            try:
                response = requests.get(self.server+'/'+resource+'/submission?limit=5000', headers=headers, verify=False)
                if response.status_code == 200 or response.status_code == 201 or response.status_code == 206:
                    submissions = response.json()
                    self.resources.update({resource: submissions})
                    return self.resources[resource]
                else:
                    return response.status_code
            except Exception as e:
                loggerService.error('Error trying to get submissions from: ' + str(resource))
                loggerService.error('Error description: ' + str(e))
示例#6
0
import sys
sys.path.append('../')
from services.MSTeamsService import send_teams_message
from config.settings import config
from services.LoggerService import loggerService

if __name__ == '__main__':
    try:
        msg = sys.argv[1]
        send_teams_message(msg)
    except Exception as e:
        loggerService.error('Missing parameter or error sending message: ' +
                            str(e))