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
: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...
É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
---------
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
~~~~~~~~~~~~~
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
~~~~~~~~~~~~~~