{ "info": { "author": "Jon Hadfield", "author_email": "jon@lessknown.co.uk", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://readthedocs.org/projects/creds/badge/?version=master\n :target: http://creds.readthedocs.io/en/master/?badge=master\n :alt: Documentation Status\n.. image:: https://coveralls.io/repos/github/jonhadfield/creds/badge.svg?branch=master\n :target: https://coveralls.io/github/jonhadfield/creds?branch=master\n.. image:: https://travis-ci.org/jonhadfield/creds.svg?branch=master\n :target: https://travis-ci.org/jonhadfield/creds\n.. image:: https://landscape.io/github/jonhadfield/creds/master/landscape.svg?style=flat\n :target: https://landscape.io/github/jonhadfield/creds/master\n :alt: Code Health\n\nCreds\n=====\n\nCreds is a library that simplifies the management of user accounts and\ntheir credentials on Linux, FreeBSD and OpenBSD.\n\nInstead of issuing commands to create, update and delete users and their\nssh keys, supply Creds with details of the users you want and it will\ntake care of the implementation.\n\nThe supported inputs are currently YAML, JSON or python dictionaries.\n\nUser vs System accounts\n-----------------------\n\n| Linux has a default range of user ids to provide to system and user\n accounts, found in /etc/login.defs.\n| Creds will attempt to read this file to determine which accounts are\n in scope for management and, if unavailable, will default to:\n\n | UID\\_MIN = 1000 # User accounts will have an id of 1000 or more\n | UID\\_MAX = 60000 # User accounts will not have an id higher than\n 60000\n\nExample Usage\n-------------\n\nRead a list of users from users.yml and create them (if missing) or\nupdate (if existing):\n\n::\n\n from creds.users import Users\n from creds.plan import (create_plan, execute_plan)\n\n existing_users = Users.from_passwd() # Get a list of existing users and their keys\n proposed_users = Users.from_yaml('users.yml') # Read the proposed list of users and their keys\n\n # Generate a list of operations to transition from current to existing\n plan = create_plan(existing_users=existing_users, proposed_users=proposed_users)\n execute_plan(plan=plan) # Execute the plan\n\nDeleting users\n\n\nIf your input defines all of the user accounts you want to exist, you\ncan choose to purge any that are undefined by adding a parameter to\ncreate\\_plan:\n\n::\n\n plan = create_plan(existing_users=existing_users, proposed_users=proposed_users,\n purge_undefined=True)\n\nProtecting users\n\n\nIf there are users you want to protect from change, e.g. you want to\nmake sure that certain users are not deleted or updated under any\ncircumstances, then you can supply a list of usernames for Creds to\nignore:\n\n::\n\n plan = create_plan(existing_users=existing_users, proposed_users=proposed_users,\n purge_undefined=True, protected_users=['rod', 'jane', 'freddy'])", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jonhadfield/creds", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "creds", "package_url": "https://pypi.org/project/creds/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/creds/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/jonhadfield/creds" }, "release_url": "https://pypi.org/project/creds/1.0.15/", "requires_dist": null, "requires_python": null, "summary": "Creds is a library for managing Linux, FreeBSD and OpenBSD user accounts and credentials.", "version": "1.0.15" }, "last_serial": 2876427, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "eb9d2f307cc0d7d72763bac3d63f219f", "sha256": "00d4ac24bd0179e8a17ac11eddb9b4799c9c018687763d4c9a476a48c3993a6b" }, "downloads": -1, "filename": "creds-1.0.0.tar.gz", "has_sig": false, "md5_digest": "eb9d2f307cc0d7d72763bac3d63f219f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15951, "upload_time": "2016-08-11T13:07:06", "url": "https://files.pythonhosted.org/packages/b0/fb/8ad9f6369d96038386db8cc462f5ed5865c7fe917c1f7f9bcf82bd64623d/creds-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e3a48cac8838b952f961023191367efe", "sha256": "b7e2c4f8b3e372ef9d6a48d38fdb27cef2ffc21b3a5e2f8bbab992235a5262e3" }, "downloads": -1, "filename": "creds-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e3a48cac8838b952f961023191367efe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15987, "upload_time": "2016-08-11T13:11:14", "url": "https://files.pythonhosted.org/packages/99/9e/d73ecbb1a48f45d4bb14263829b74c4abd14b06b6c31a3f779d6c6093937/creds-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "d7feed0799359a1a21a2250dc137ec94", "sha256": "d5e7fc6332049d5db4fd4cbfeb5e87fb955352941c652c2afeef486de8639248" }, "downloads": -1, "filename": "creds-1.0.10.tar.gz", "has_sig": false, "md5_digest": "d7feed0799359a1a21a2250dc137ec94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19089, "upload_time": "2016-08-25T11:39:57", "url": "https://files.pythonhosted.org/packages/92/db/d0d9e94a34854e755693fa5f2ebfc2ae22bb9cdc88d0b4c3610b04bdd9ac/creds-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "d5aa62e038599e14dbc4cad77b910344", "sha256": "ab8901e8014a684a9e6b12405a652db6156c88f784da190076944541af6562d8" }, "downloads": -1, "filename": "creds-1.0.11.tar.gz", "has_sig": false, "md5_digest": "d5aa62e038599e14dbc4cad77b910344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19730, "upload_time": "2016-09-30T14:53:48", "url": "https://files.pythonhosted.org/packages/e0/35/edfc4362743e6a594791104c0059442ba6701333811c059b7e4794d4133b/creds-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "f3df61a59cb58b54fe138530f22a2540", "sha256": "11bcca3ffca12fea0ec2f18fdaa28117138e2d6acc1278e380e2428a4fd47bed" }, "downloads": -1, "filename": "creds-1.0.12.tar.gz", "has_sig": false, "md5_digest": "f3df61a59cb58b54fe138530f22a2540", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20031, "upload_time": "2016-10-26T08:14:18", "url": "https://files.pythonhosted.org/packages/80/8b/81cfa47609fda39a7f127912d8cfa46e2d69258bba2da61acb6b918b0de1/creds-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "6a26332fff63a2e14edf04bada134d6e", "sha256": "d25bac3b15a5361d03a8f6187274e4fd03d406bcbd987bc57c51043c2dabc6b3" }, "downloads": -1, "filename": "creds-1.0.13.tar.gz", "has_sig": false, "md5_digest": "6a26332fff63a2e14edf04bada134d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20288, "upload_time": "2017-01-13T18:42:07", "url": "https://files.pythonhosted.org/packages/f1/c1/6872d038bcdc374b815423abcfa15ca9e1d0303460ca89deb6dd8aa5cee0/creds-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "3e2d60becc53505ef85b5d3e0901d5fe", "sha256": "fcdaf8e7125420358ab2172297addbfd8a36ff48db7a9fb86034ecf4adc355cb" }, "downloads": -1, "filename": "creds-1.0.14.tar.gz", "has_sig": false, "md5_digest": "3e2d60becc53505ef85b5d3e0901d5fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20374, "upload_time": "2017-01-27T15:36:32", "url": "https://files.pythonhosted.org/packages/e8/da/de4ddc987dc238cda88430bc3ec9e15f43ae60b4b389742d33cc0dbb9a19/creds-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "bcf7a6b160acc1e58ee997b15225f79f", "sha256": "80a7ec2b01d12d8a81332477a583278669e7ef5a7348c785f6fa052f900d5c58" }, "downloads": -1, "filename": "creds-1.0.15.tar.gz", "has_sig": false, "md5_digest": "bcf7a6b160acc1e58ee997b15225f79f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20402, "upload_time": "2017-05-15T20:22:57", "url": "https://files.pythonhosted.org/packages/64/ef/2f21e3c208dbafb24db6d24b73a250525b5fb65ce2142fdc0e6569f247ea/creds-1.0.15.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "76777c6f8eb66247197a82a651b995cd", "sha256": "c3e0515af706852e3de272640482d4b56af695492543f8a5c8a5bee8c22d5884" }, "downloads": -1, "filename": "creds-1.0.2.tar.gz", "has_sig": false, "md5_digest": "76777c6f8eb66247197a82a651b995cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16030, "upload_time": "2016-08-11T17:47:39", "url": "https://files.pythonhosted.org/packages/28/c8/af0446a29d57069bc95569952e0ba5fadc29e38cdf3846b68b4102c68dfd/creds-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fa7aa4d04ce211d1ec39db5349e1edbb", "sha256": "0b74f918d3ab54f6ccf82a0e86e13fa7fdd4b61cb88fd76b1c259660b1227089" }, "downloads": -1, "filename": "creds-1.0.3.tar.gz", "has_sig": false, "md5_digest": "fa7aa4d04ce211d1ec39db5349e1edbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16043, "upload_time": "2016-08-12T09:44:44", "url": "https://files.pythonhosted.org/packages/5c/7e/cd378e02ab24651a941e2db3314af297f997ced26d8912bc42a2c84cbc50/creds-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "1cf221b8f37a839d98014c1e7cb39426", "sha256": "5b4606132ed472c114bccfe4993671a1e3b9f080ef07acc737187abc8f67e6fc" }, "downloads": -1, "filename": "creds-1.0.4.tar.gz", "has_sig": false, "md5_digest": "1cf221b8f37a839d98014c1e7cb39426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18009, "upload_time": "2016-08-12T11:35:36", "url": "https://files.pythonhosted.org/packages/c8/8a/110e9e2ceb19ec3316ebd812f9c252e04a99fab563beb8b306aa9d51a222/creds-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "45ed0a974181896bbc07f738d95cea88", "sha256": "cdb67a60a540631770da13c9ad3ce47e08c33e949d66e3b8a8bb15e6296dffba" }, "downloads": -1, "filename": "creds-1.0.5.tar.gz", "has_sig": false, "md5_digest": "45ed0a974181896bbc07f738d95cea88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18259, "upload_time": "2016-08-15T20:33:14", "url": "https://files.pythonhosted.org/packages/06/87/b6af7806db328e4743d449dd9ab46938a09a6c3fc6103677472fdf732330/creds-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f012c2e179e81bb1d3b33218e728c7da", "sha256": "2b0e99eb3a34af70efe75165575d746df0c4b71c6a93684cf72be73f5f52f6d6" }, "downloads": -1, "filename": "creds-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f012c2e179e81bb1d3b33218e728c7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18614, "upload_time": "2016-08-20T16:56:58", "url": "https://files.pythonhosted.org/packages/5a/3c/98fed2fb6fa438cd30992a00e0df0453f131d4003ce7e02689545b8ba903/creds-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "859d7895c9491391fa599551cc0d1c6f", "sha256": "c2757edbbfdf8ffe66a74bae38339c3dd11313d650aa6e3bb6b0682abc7c4e36" }, "downloads": -1, "filename": "creds-1.0.7.tar.gz", "has_sig": false, "md5_digest": "859d7895c9491391fa599551cc0d1c6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18698, "upload_time": "2016-08-21T15:51:49", "url": "https://files.pythonhosted.org/packages/51/f0/d1b80daeb464903276b2d2a7982558a93bfd18fb2b1fe4acb5229ff9eccc/creds-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "52d5e546dfa4c4facc4258bce75476d2", "sha256": "844dcab3f79d1273adc9a59c2c142df5b48fb7db26319eaa7b018f724a994aa0" }, "downloads": -1, "filename": "creds-1.0.8.tar.gz", "has_sig": false, "md5_digest": "52d5e546dfa4c4facc4258bce75476d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18786, "upload_time": "2016-08-21T18:07:17", "url": "https://files.pythonhosted.org/packages/81/1e/f07a2b8df35be5ca14ef99787984be103e200d4f9b6c76712e59358afa95/creds-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "b2627b1986925edf885d8f41b7307855", "sha256": "d3cdc89267ee2c89c7e25d8e27054518f2e047068dec33ae19a4085e25893b96" }, "downloads": -1, "filename": "creds-1.0.9.tar.gz", "has_sig": false, "md5_digest": "b2627b1986925edf885d8f41b7307855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19005, "upload_time": "2016-08-22T18:32:19", "url": "https://files.pythonhosted.org/packages/ef/59/b616b969a228561d80e308c7effd5efacdc2b21b471783d20998ffa9acbd/creds-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bcf7a6b160acc1e58ee997b15225f79f", "sha256": "80a7ec2b01d12d8a81332477a583278669e7ef5a7348c785f6fa052f900d5c58" }, "downloads": -1, "filename": "creds-1.0.15.tar.gz", "has_sig": false, "md5_digest": "bcf7a6b160acc1e58ee997b15225f79f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20402, "upload_time": "2017-05-15T20:22:57", "url": "https://files.pythonhosted.org/packages/64/ef/2f21e3c208dbafb24db6d24b73a250525b5fb65ce2142fdc0e6569f247ea/creds-1.0.15.tar.gz" } ] }