Package: py-pays
py-payspy-Paysest un programme écrit en python, qui permet d'effectuer des traitements sur les informations relatives au paysàutiliser pourrechercher un pays parson nomson codeCode d'appelid selon l'ordre alphabétique du pays [1 - 254]MonnaieContinentconnaitre les information relatifs a un pays commenombre d'habitantsuperficiedrapeaucode paysPoint culminantPIB par habitantMonnaieContinentCapitale. . . .Installationtres simple à installer exercuter cette et la magie opére seulepip install py-paysimportantaprés l'installation dupackage, vous devez téléchargerbase de donnéesiciet la mettre dans lerepertoire courantde votre projet, cettebase de donnéesest undriverdupackageDriveril existe deuxDriverpour lepackagedriver simplequi contient trois (3) attribute de recherche qui sontididentifiant,nomnom du pays,codecode du pays, à télechargericidriver avancerqui contient trois (9) attribute de recherche qui sontididentifiant,nomnom du pays avec des fonctions avancer,codecode du pays,continantcontiant du pays,monnaiemonnaie du pays,code d'appeldu pays,domainedomaine web,habitanthabitant,superficiesuperficieà téléchargericiUtilisation rapidefrom pays import pays as p

# nouvelle instance de pays
pays = p.Pays(driver="driver")

# faire une requête pour récupérer le pays Côte d'ivoire
civ = pays.query('> civ')

# récupérer toutes les informations concernant ce pays
print(pays.info(civ))Syntaxeil y a une synthaxe a utiliser pour béneficier plein du potentiel des algorithmespar exemple, si vous voulezrechercher à partir du nom du payspour cela, vous devez indiquer$suivi de l'élémenemnt à rechercherExemple :pays.query('$ ran')renvoir tout les pays qui ontrandans leur nomrechercher à partir du code du payspour cela, vous devez indiquer>suivi de l'élément à rechercherExemple :pays.query('> an')renvoir tout les pays qui ontandans leur code paysrechercher à partir de l'endentifantpour cela, vous devez indiquer_suivi du numéro à rechercherExemple :pays.query('_ 53')renvoir le pays qui correspondant à l'identifiantremarque : comme vous le savez il n'y a que 254 pays, par consequent indiquer un nombre qui n'ai pas dans cette intervalle [1 - 254 ] ne renverrait rienAvec le driver avancérechercher à partir du continentpour cela, vous devez indiquer^suivi de l'élément à rechercherExemple :pays.query('^ fr')renvoir tout les pays qui sont sur un continent dont ilfrdans le nomrechercher à partir de la monnaiepour cela, vous devez indiquer~suivi de l'élément à rechercherExemple :pays.query('~ an')renvoir tout les pays qui utilisent la monnaie dont ilandans le nomrechercher à partir du code d'appelpour cela, vous devez indiquer+suivi du numéro à rechercherExemple :pays.query('+ 22')renvoir le pays dont le code d'appel correspond22dans le nomrechercher à partir du domaine webpour cela, vous devez indiquer.suivi du numéro à rechercherExemple :pays.query('+ ci')renvoir le pays dont le domaine web correspondcidans le nomrechercher à partir du nombre d'habitantspour cela, vous devez indiquer>>hou<<hsuivi du numéro à rechercherExemple :pays.query('>>h 50000')renvoir tout les pays dont le nombre d'habitants est supérieur a50000et<<hfaire l'action inverserechercher à partir de la superficepour cela, vous devez indiquer>>sou<<ssuivi du numéro à rechercherExemple :pays.query('>>s 50000')renvoir tout les pays dont la superficie est supérieur à50000et<<sfaire l'action inverseFonctionpays.info()prend comme argument une liste de noms de pays et renvoir toutes les informations le concernant expays.info(['France'])pays.commandValidator()prend comme argument une chaîne qui correspond la votre command. Renvoir true si la commande est bien formulée expays.commandValidator('_ 53')pays.query()prend comme argument une chaîne qui correspond à votre commande et une liste qui corespond au attribut de selection
. Renvoir une liste selon la selection faite. expays.query('_ 53',['nom','id'])# pour vérifier quel Driver vous utilisé
print(pays.driver)

# pour voir tous les attributs de selection disponible
print(pays.attr)

# pour voir toutes les commandes disponibles
print(pays.cmd)pays.commandfree()prend comme argument une chaîne qui correspond à votre commande, mais cette fonction ne filtre pas la commande avec la syntaxe précédent donc vous pouvez utiliser les requêtesSQL, comme les ajouts, suppressions ou mise à jours, cette fonction est pour les professionnels enSQL, mais ne vous en faite pas si vous endommager votreDrivervous pouriez toujours le re-télécharger expays.commandfree('select * from pays where id > 200')cette requête nous renvoir les 54 derniers paysDrapeaucomment parler de pays sans evoqué leur couleur. J'ai pensais a vous et laclass Drapeau:vous permet comme par magie de télécharger les drapeaux des différentspaysfrom pyPays.pays import Pays
from pyPays.drapeau import Drapeau

pays = Pays(driver='databases.dbs')
dr = Drapeau(pays,path='drapeau/')
res = dr.download(res)
print(res)aprés initialisation de la class vous utilisez, la fonctiondownloadpour télécharger le drapeau la fonction renvoir un dictionnaire{ nom pays : chemin du drapeau }merci pour votre lecture pour vous remercier et consolider vos acquis, un petit script de mise en forme de vos connaissance des commandes présenterfrom pays.pays import Pays
from pays.drapeau import Drapeau


# nouvelle instance de pays
pays = Pays('drivers.dbs')

#coloer style
vt = '\x1b[32m'
bl = '\x1b[37m'
jn = '\x1b[33m'
rg = '\x1b[30m'
b = f'\x1b[38;5;{123}m'

dr = Drapeau(pays)

# faire une requête pour récupérer le pays Côte d'ivoire
status = lambda st = 'corret' : f'{f"commande {st}":-^60}'

print(f"driver : {pays.driver}")
while True:
    cmd = input(bl+'requete pays : '+jn)
    if cmd == 'end':break
        
    if pays.commandValidator(cmd):
        print(vt+status()+bl)
        res = pays.query(cmd,['nom'])
        print(f'{b}{res}')
        
        cmd = input('télécharger le(s) drapeau(x) o/n : ')
        if cmd == 'o':
            res = dr.download(res)
            print(f'{b}{res}')

    else : print(rg+status('incorrect')+bl)