CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

Sauce magique #288

Open BlivionIaG opened 1 year ago

BlivionIaG commented 1 year ago

"Petite" fonction en python qui prends en paramètre la date (ISO, RFC, DD/MM/AAAA, timestamps), en python. Askip ça marche mais flemme de vérifier la sauce magique.

import datetime

def astro_zoomer_beach_2005(date_de_naissance):
    if isinstance(date_de_naissance, int):
        dt = datetime.datetime.fromtimestamp(date_de_naissance)
    else:
        try:
            dt = datetime.datetime.fromisoformat(date_de_naissance)
        except ValueError:
            try:
                dt = datetime.datetime.strptime(
                    date_de_naissance, "%a, %d %b %Y %H:%M:%S %z"
                )
            except ValueError:
                try:
                    dt = datetime.datetime.strptime(date_de_naissance, "%d/%m/%Y")
                except ValueError:
                    return None

    day, month = dt.strftime("%d/%m/%Y").split("/")[0:2]

    magic_sauce = {
        "01": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "02": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "03": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "04": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "05": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "06": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "07": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "08": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "09": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "10": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "11": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "12": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "13": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "14": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "15": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "16": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "17": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "18": {
            "01": "Capricorne",
            "02": "Verseau",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "19": {
            "01": "Capricorne",
            "02": "Poissons",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "20": {
            "01": "Capricorne",
            "02": "Poissons",
            "03": "Poissons",
            "04": "Bélier",
            "05": "Taureau",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "21": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Gémeaux",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Sagittaire",
        },
        "22": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Cancer",
            "08": "Lion",
            "09": "Vierge",
            "10": "Balance",
            "11": "Scorpion",
            "12": "Capricorne",
        },
        "23": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "24": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "25": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "26": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "27": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "28": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "29": {
            "01": "Verseau",
            "02": "Poissons",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "30": {
            "01": "Verseau",
            "03": "Bélier",
            "04": "Taureau",
            "05": "Gémeaux",
            "06": "Cancer",
            "07": "Lion",
            "08": "Vierge",
            "09": "Balance",
            "10": "Scorpion",
            "11": "Sagittaire",
            "12": "Capricorne",
        },
        "31": {
            "01": "Verseau",
            "03": "Bélier",
            "05": "Gémeaux",
            "07": "Lion",
            "08": "Vierge",
            "10": "Scorpion",
            "12": "Capricorne",
        },
    }

    return magic_sauce[day][month]