{ "info": { "author": "Shawn Lin", "author_email": "shawnxiaolin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============\ncloudflare-ddns\n===============\n.. image:: https://img.shields.io/pypi/v/cloudflare-ddns.svg\n :target: https://pypi.python.org/pypi/cloudflare-ddns\n\n.. image:: https://img.shields.io/pypi/l/cloudflare-ddns.svg\n :target: https://pypi.python.org/pypi/cloudflare-ddns\n\n.. image:: https://img.shields.io/pypi/wheel/cloudflare-ddns.svg\n :target: https://pypi.python.org/pypi/cloudflare-ddns\n\n.. image:: https://img.shields.io/pypi/pyversions/cloudflare-ddns.svg\n :target: https://pypi.python.org/pypi/cloudflare-ddns\n\nThe Python DDNS(Dynamic DNS) script for CloudFlare. It can sync your public IP address to DNS records on CloudFlare. It also provide the RESTful API to operate CloudFlare API v4.\n\nInstallation\n------------\n\n.. code:: shell\n\n pip install cloudflare-ddns\n\nExamples\n--------\n\n#. Sync your public ip address to dns record on CloudFlare\n\n - Use command in command line\n\n .. code:: shell\n\n cloudflare-ddns email api_key domain\n\n - Print command line help\n\n .. code:: shell\n\n cloudflare-ddns --help\n\n - Execute python package in command line\n\n .. code:: shell\n\n python -m cloudflare_ddns email api_key domain --proxied\n\n\n - Python code\n\n .. code:: python\n\n from cloudflare_ddns import CloudFlare\n cf = CloudFlare(email, api_key, domain)\n cf.sync_dns_from_my_ip() # Successfully updated IP address from xx.xx.xx.xx to xx.xx.xx.xx\n\n#. RESTful dns record operation\n\n.. code:: python\n\n cf.get_record('A', 'example.com')\n\n.. code:: python\n\n cf.create_record('A', 'sub.example.com', '202.202.202.202')\n\n.. code:: python\n\n cf.update_record('A', 'another.example.com', '202.202.202.202')\n\n.. code:: python\n\n cf.delete_record('A', 'another.example.com')\n\n*Please note: The class will cache dns records information it gets from CloudFlare. To refresh cache, call 'refresh' method:*\n\n.. code:: python\n\n cf.refresh()\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shlinx/cloudflare-ddns", "keywords": "cloudflare ddns", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cloudflare-ddns", "package_url": "https://pypi.org/project/cloudflare-ddns/", "platform": "", "project_url": "https://pypi.org/project/cloudflare-ddns/", "project_urls": { "Homepage": "https://github.com/shlinx/cloudflare-ddns" }, "release_url": "https://pypi.org/project/cloudflare-ddns/1.2.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "DDNS script to sync public IP address to CloudFlare dns records", "version": "1.2.0" }, "last_serial": 4133883, "releases": { "0.1rc1": [], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9007f2f07aaf25f2763036c9802f610e", "sha256": "b0998a91331f809b7b3402017671b0b91ae44cbacd1d9d1a32677a1a519d79d2" }, "downloads": -1, "filename": "cloudflare_ddns-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9007f2f07aaf25f2763036c9802f610e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6273, "upload_time": "2016-12-27T07:26:28", "url": "https://files.pythonhosted.org/packages/e6/d7/53e1ab4e31d1f6a0930a2207e89fff221da88d6bcc02d7d96998c86c2638/cloudflare_ddns-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1210a5f048233fb9a5219216c5b76bab", "sha256": "5840e489abf0d0e81bf1b8744a02e82c6671fa94dcd488a9bbb071fec5ece240" }, "downloads": -1, "filename": "cloudflare-ddns-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1210a5f048233fb9a5219216c5b76bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4592, "upload_time": "2016-12-27T07:26:30", "url": "https://files.pythonhosted.org/packages/7a/9c/da1934079772b0b244449a42aad8d1ecb8265dc21573b1fd64e1263ddaf4/cloudflare-ddns-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "021b9ad21525cdf707ba20a3fb05324d", "sha256": "3a506d68819966920783f03570b2a48c7aa79b24a09f54945829d1878f91479c" }, "downloads": -1, "filename": "cloudflare_ddns-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "021b9ad21525cdf707ba20a3fb05324d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6312, "upload_time": "2016-12-27T07:37:17", "url": "https://files.pythonhosted.org/packages/5d/a5/b5ef91ddcb579b5f13699e9c2ea9cbf0dfd1ec14a994929fe5df0de90437/cloudflare_ddns-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f44b2f94cc48c23acdd8d989ce6336d", "sha256": "7728913a7b8ef3a45c65287b12a55708dd370719c708775840cfdde25b95709f" }, "downloads": -1, "filename": "cloudflare-ddns-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2f44b2f94cc48c23acdd8d989ce6336d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4616, "upload_time": "2016-12-27T07:37:18", "url": "https://files.pythonhosted.org/packages/57/3b/5a644a016a823255c1fd28a841f256b96ad45e23f1b51f6555ae8f65c674/cloudflare-ddns-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e4d8789c937480ea3079b90fda6ecd58", "sha256": "e1783383a04dcb2dd80cce2c07be5e348dd6926679c0bbc93cd97d75a1bfc149" }, "downloads": -1, "filename": "cloudflare_ddns-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e4d8789c937480ea3079b90fda6ecd58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6454, "upload_time": "2016-12-28T07:35:07", "url": "https://files.pythonhosted.org/packages/f4/dc/0d8f6ee1f191517ffe513c95fe3b2d048b1973642ecbb796ff58909c2c36/cloudflare_ddns-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75295e213327bb6b54160384f462a529", "sha256": "637e8fa924c8bd44282e0af033a51335639687e65fe07a47ee2391b16d583754" }, "downloads": -1, "filename": "cloudflare-ddns-1.0.2.tar.gz", "has_sig": false, "md5_digest": "75295e213327bb6b54160384f462a529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4754, "upload_time": "2016-12-28T07:35:08", "url": "https://files.pythonhosted.org/packages/d3/1b/90c11fc11394ab869d7525fbba870aa2e13c5400cd1892fefdfe405c5ac9/cloudflare-ddns-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "953fb54d91a803d95448d7205bf5fe72", "sha256": "1fe9462ba62170d38776c1c558a875c36a65ed2b3fc804147412599a61520fe8" }, "downloads": -1, "filename": "cloudflare_ddns-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "953fb54d91a803d95448d7205bf5fe72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6556, "upload_time": "2017-03-28T09:23:36", "url": "https://files.pythonhosted.org/packages/05/ca/cdbf655d63c385c5b58f466c01eb66498a292a34905f676f4e5b5854d4c9/cloudflare_ddns-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92f7a56d0680eeafd0b2a7d9a6e9bc8c", "sha256": "642e854cf5433721da82c75c82529b6f852fb937a6249df7f32aa9cdb9184209" }, "downloads": -1, "filename": "cloudflare-ddns-1.1.0.tar.gz", "has_sig": false, "md5_digest": "92f7a56d0680eeafd0b2a7d9a6e9bc8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4835, "upload_time": "2017-03-28T09:23:38", "url": "https://files.pythonhosted.org/packages/ee/cd/809542473d38f515668f5bbc55e742c843d1a3020fa7df2d45176aa6434b/cloudflare-ddns-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5b4de52705137d9850c6a34f7aa139bb", "sha256": "9b166e39e1b45ff6cc049ff3df69772b625d890cc47276b3d84910144e9e5cc2" }, "downloads": -1, "filename": "cloudflare_ddns-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5b4de52705137d9850c6a34f7aa139bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6879, "upload_time": "2017-05-22T01:11:27", "url": "https://files.pythonhosted.org/packages/9c/49/90d9b2942c3e6c42a58b49340979f1f91b88142207bd1ced5ec5d9a1a28e/cloudflare_ddns-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ec64b2298c495a58d41188b671cc1b7", "sha256": "e1adadb5f5c158b6e72b17e981fbde250f204dd9e280c1b3347d88fb24c75e62" }, "downloads": -1, "filename": "cloudflare-ddns-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6ec64b2298c495a58d41188b671cc1b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2017-05-22T01:11:29", "url": "https://files.pythonhosted.org/packages/9c/3f/ee3cbf4ee4c2775733413a24b3075b7fe6f045a530c7558f2271a933826a/cloudflare-ddns-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b4de52705137d9850c6a34f7aa139bb", "sha256": "9b166e39e1b45ff6cc049ff3df69772b625d890cc47276b3d84910144e9e5cc2" }, "downloads": -1, "filename": "cloudflare_ddns-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5b4de52705137d9850c6a34f7aa139bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6879, "upload_time": "2017-05-22T01:11:27", "url": "https://files.pythonhosted.org/packages/9c/49/90d9b2942c3e6c42a58b49340979f1f91b88142207bd1ced5ec5d9a1a28e/cloudflare_ddns-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ec64b2298c495a58d41188b671cc1b7", "sha256": "e1adadb5f5c158b6e72b17e981fbde250f204dd9e280c1b3347d88fb24c75e62" }, "downloads": -1, "filename": "cloudflare-ddns-1.2.0.tar.gz", "has_sig": false, "md5_digest": "6ec64b2298c495a58d41188b671cc1b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5079, "upload_time": "2017-05-22T01:11:29", "url": "https://files.pythonhosted.org/packages/9c/3f/ee3cbf4ee4c2775733413a24b3075b7fe6f045a530c7558f2271a933826a/cloudflare-ddns-1.2.0.tar.gz" } ] }