def create_user_pet(id_user): body = request.get_json() try: new_user_pet = Animals(user_id=id_user, name=body["name"], image=body["image"], animal_type=body["animal_type"], age=body["age"], personality=body["personality"], gender=isTrue(body["gender"]), weight=body["weight"], size=body["size"], diseases=body["diseases"], sterilized=isTrue(body["sterilized"])) new_user_pet.create_user_pet() return jsonify(new_user_pet.serialize()), 200 except: return "Couldn't create the pet", 404
def build_command_produce_csv(dictionary): """ Build the Java command >>> build_command([{"output-directory": "output", "input-directories": "here and there", "database": "indatabase"}]) java -jar /mnt/ict/kevin/produceCSV/produceCSV.jar -o output """ cmd = 'java -jar /home/kevin/yabi/ProduceCSV.jar' output_directory = dictionary['output-directory'] cmd += ' -outdir ' + output_directory log = dictionary['log'] if not utils.isTrue(log): cmd += ' -nolog' filtering = dictionary['filtering'] if not utils.isTrue(filtering): cmd += ' -nofiltering' return str(cmd)
def update_user_pet(id_user): body = request.get_json() try: update_pet = Animals(user_id=id_user, id=body["id"], name=body["name"], image=body["image"], animal_type=body["animal_type"], age=body["age"], personality=body["personality"], gender=isTrue(body["gender"]), weight=body["weight"], size=body["size"], diseases=body["diseases"], sterilized=isTrue(body["sterilized"])) update_pet.update_pets(id_user, body["id"], body["name"], body["image"], body["animal_type"], body["age"], body["personality"], isTrue(body["gender"]), body["weight"], body["size"], body["diseases"], isTrue(body["sterilized"])) return (update_pet.serialize()) except: return "Couldn't update pet", 404
def _generateContents(self, contents, path="root"): result = {} for element, content in contents.iteritems(): local_path = "%s.%s" % (path, element) name = self._getName(element, content, local_path) print("Filling %s" % name) if not content["required"]: skip = self.params.askFor("Element %s not required, do you want to skip it?" % name, {"description": "Type y or n", "default": "Y"}) if isTrue(skip): continue #logger.debug("Key: %s, value %s", element, content["value"]) if content["type"] == "object": result[name] = self._generateContents(content["value"], local_path) elif content["type"] == "list": tmp_results = [] while True: value = self.params.askFor(content["value"].keys()[0], content["value"][content["value"].keys()[0]]) if len(value) == 0: break tmp_results.append(value) result[name] = tmp_results else: if not content["value"]: logger.debug(local_path) value = self._generateValue(local_path) if not value: value = self.params.askFor(element, content) logger.debug(value) else: value = content["value"] result[name] = value return result
def __init__(self, nodeps=False, update=False, target_path=None): self.target_path = target_path self.nodeps = isTrue(nodeps) self.update = isTrue(update) self.override = isTrue(False)
""".format( parameters ) ) finally: cursor.close() try: utils.copy(PARAMETERS_FROM, PARAMETERS_TO) json_object = utils.read_json(PARAMETERS_FROM) dictionary = json_object[0] # Should we bypass the loading of the data into mySQL bypass = dictionary["bypass-load-mysql"] if utils.isTrue(bypass): LOG.info("Bypassing the loading of data into MySQL") else: # Get the hostname HOSTNAME = dictionary["db-hostname"] # Build the constants we need TABLE_STEM = dictionary["table-stem"] DETECTIONS = TABLE_STEM + "_detections" PARAMETERS = TABLE_STEM + "_parameters" DB_ENGINE = dictionary["db-engine"] PORT = int(dictionary["db-port"]) LOG.info("Connecting to the database") connection = pymysql.connect(host=HOSTNAME, port=PORT, user="******", passwd="skynet", db="skynet")
real_score = scores[equipe] # pour chaque joueur de l'equipe, on lui ajoute 5€ si son equipe a gagnée et on determine le score parié le plus proche (mais sans relier le score le plus proche au joueur qui l'a parié) for player in players: if player["House"] == equipe: if equipe in winners: player["Money"] += 5 # desolé si ca fait une grosse ligne if min(abs(nearest_score - real_score), abs(player["ScoreBet"] - real_score)) != abs(nearest_score - real_score): nearest_score = player["ScoreBet"] # on relie le score le plus proche à son parieur for player in players: if player["House"] == equipe: if utils.isTrue(player["House"] in winners): if player["ScoreBet"] == nearest_score: player["Money"] += 30 # on trie les joueurs du plus haut score au plus bas score players = sorted(players, key=lambda k: k["Money"])[::-1] # on demande combien de joueurs on veut afficher dans le scoreboard top_nb = input( "Entrez le nombre de joueurs à afficher dans le scoreboard (rien pour afficher tous les joueurs): " ) top_nb = -1 if top_nb == '' else int(top_nb) # on affiche le scoreboard par joueur print("Scoreboard par joueur:") print(