add args function

This commit is contained in:
Milka64 2021-10-28 21:08:53 +02:00
parent 559d92d040
commit 64992a969b

View file

@ -10,6 +10,7 @@ DNS dynamique avec l'api d'online.net et de python
:summary: Comment faire du DNS dynamique avec online.net et python :summary: Comment faire du DNS dynamique avec online.net et python
:status: draft :status: draft
Cette année j'ai été obligé de changer de FAI, je suis passé chez Orange et j'ai (re)découvert les joies d'une ip dynamique... Cette année j'ai été obligé de changer de FAI, je suis passé chez Orange et j'ai (re)découvert les joies d'une ip dynamique...
Étant auto-hebergé, il m'a fallu trouvé une solution. Étant auto-hebergé, il m'a fallu trouvé une solution.
@ -26,13 +27,31 @@ Et par le plus grand des hasard en mettant à jour une entrée DNS, je me suis r
Dyndns.py Dyndns.py
--------- ---------
J'ai donc écrit ce petit script (qui est utilisable par tous) dont je vais détailler les differentes parties. J'ai donc écrit `ce petit script https://gitlab.com/Milka64/dyndns_online.net`_ (qui est utilisable par tous) dont je vais détailler les differentes parties.
fonction args fonction args
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
Parse les argument du scripts Parse les argument du scripts
.. code-block::python
def get_args():
"""
parse agrs
"""
parser = argparse.ArgumentParser(description="Update dns zone with online.net API")
group = parser.add_mutually_exclusive_group()
group.add_argument("-v", "--verbose", action="store_true")
group.add_argument("-q", "--quiet", action="store_true")
parser.add_argument("-c", "--clean", help="clean old unused zones", action="store_true")
parser.add_argument("-t", "--token", help="token's API (https://console.online.net/fr/api/access)")
parser.add_argument("-u", "--url", help="url to get public ip, default=http://ifconfig.me", default="http://ifconfig.me")
parser.add_argument("-r", "--records", help="records to update, comma separated list")
parser.add_argument("domain", help="domain to update")
return parser.parse_args()
fonction clear fonction clear
~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~