add args function
This commit is contained in:
parent
559d92d040
commit
64992a969b
1 changed files with 20 additions and 1 deletions
|
@ -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
|
||||||
~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue