Package: noipy
noipy: DDNS update toolCommand line tool to update DDNS hosts IP address via update API. Initially
the tool was designed to update IP address only on No-IP DDNS provider. But
nownoipyhas support for the following DDNS providers:No-IPDuckDNSDynDNSInstallationInstall withpip:$pipinstallnoipyOr withSnappyonsupported distros:$sudosnapinstallnoipyNote:noipywill also install theRequests HTTP library.UsageBasic usage ofnoipycommand line tool:$noipy-u<yourusername>-p<yourpassword>-n<yourhostnameonDDNSprovider>--provider{generic|noip|dyn|duck}ForDuckDNS provider, the command line would look like this:$noipy-u<yourtoken>-n<yourDuckDNSdomain>--providerduckOr you can just use--hostname(-n) and--providerarguments if you have
previouslystored your auth informationwith--storeoption.$noipy--hostname<yourhostnameonDDNSprovider>--provider{generic|noip|dyn|duck}You can also specify a custom DDNS URL (thanks to@jayennis22):$noipy--hostname<yourhostnameonDDNSprovider>[--providergeneric]--url<customDDNSURL>It is also possible to inform an IP address other than the machine’s current:$noipy--hostname<yourhostnameonDDNSprovider>127.0.0.1If--provideroption is not informed,genericwill be used as provider.For details:$noipy--helpStoring auth informationWith--storeoption it is possible to store login information. The
information is sotred in$HOME/.noipy/directory:$noipy--store--username<yourusername>--password<yourpassword>\--provider{generic|noip|dyn|duck}Or simply:$noipy--store--provider{generic|noip|dyn|duck}And type username and password when required.Note:password is stored simply encoded withBase64method and is not actuallyencrypted!Running testsInstall tests dependencies (toxandflake8):$pipinstall-rrequirements_dev.txtTest the code against all supported Python versions and check it againstPEP8withtox:$toxCheckPEP8only:$tox-epep8Copyright & LicenseCopyright (c) 2013 Pablo Vieira (pv8).Changelog1.5.3 (2020-02-09)Back to the previous response format fromhttps://httpbin.org/ip1.5.2 (2019-04-03)Handle new response fromhttps://httpbin.org/ip1.5.1 (2017-12-19)Support for Python 3.6Minor refactor related to code styleImproved integration withcodeclimate1.5.0 (2016-10-30)Automatic deploy toPyPIviaTravis CIMinor refactorDropped support for Python 3.21.4.4 (2016-04-11)Bugfix1.4.3 (2015-10-15)IncludedUser-Agentin request HeaderImprovements on plugins test casesChanged code coverage service fromCoverallstoCodecov1.4.2 (2015-08-22)Bugfix: storing auth credentials properly fromstdinTest case for--storeoption getting username/password fromstdin1.4.0 (2015-04-25)Using the awesomeRequests HTTP libraryUsingtoxin order to ease test against multiple Python versions1.3.1 (2014-12-19)Send update to DDNS only if IP address has changed1.3.0 (2014-12-16)Support for custom DDNS URL via--urlparameter1.2.3 (2014-10-10)Unit tests improvements andPluginsTestbug fixesCustom config directory feature bug fix (--configargument)1.2.2 (2014-07-03)PEP8’d code (Closes #5)Switched toApache License, Version 2.0Unit test improvementMinor feature: custom config directory via-cor--configargument.1.2.1 (2014-06-30)Bug fix (execution via command line. issue #5)1.2.0 (2014-04-21)Support forDuckDNS domains update1.1.4 (2013-08-29)Test case improvementsCoveralls.iosupport1.1.3 (2013-07-24)Python 3.3 compatibility1.1.0 (2013-05-15)Support forDynDNS Update APIDDNS auth info storage changed1.0.1 (2013-05-10)Added flexibility to DNS updater withabc.ABCMetaCode organizationManual settings file removed (auth info can be stored via command line)0.1.0 (2013-03-22)Conception