def cmd_building(data): data = get_jenkins_data("/api/json") currently_building = [] data = json.loads(data) if "jobs" in data: for job in data['jobs']: if "_anime" in job['color']: currently_building.append("{0} ({1})".format(job['name'], job['url'])) message = "Aucun build en cours" if currently_building: message = "- {0}".format("\r\n- ".join(currently_building)) return make_message("Jenkins", "http://jenkins.dev:8070/static/b68f063e/favicon.ico", message,"", "Liste des builds", "http://jenkins.dev:8070/", message, "#7A9EC5")
def cmd_aide(msg): command_list = get_command_list() return make_message(username=PSEUDO, icon_url="", fallback=command_list, pretext="", title="Liste des commandes :", title_link="", text=command_list, color="#7CD197")
def cmd_build(data): job = data["text"][0].split(' ')[2] get_jenkins_data("/job/{0}/build".format(job)) return make_message("Jenkins", "http://jenkins.dev:8070/static/b68f063e/favicon.ico","Lancement du build ok.","", "Lancement du build", "http://jenkins.dev:8070/job/{0}".format(job), "Lancement du build OK.", "#7A9EC5")
def test_make_message(self): """ Test de la création de message """ self.assertTrue(isinstance(make_message(username="******", icon_url="Test", fallback="Test", pretext="Test", title="Test", title_link="Test", text="Test", color="#7CD197"), dict))