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
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
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
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
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))
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))