예제 #1
0
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
예제 #2
0
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)
예제 #3
0
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
예제 #4
0
파일: create.py 프로젝트: sub-mod/atomicapp
    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
예제 #5
0
 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)
예제 #6
0
        """.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")
예제 #7
0
        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(