{ "info": { "author": "William Pitcock", "author_email": "nenolod@tortois.es", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: POSIX", "Topic :: System :: Systems Administration" ], "description": "# appliancekit-ng\n\nCopyright (c) 2012, 2013 TortoiseLabs, LLC.\n\nThis software is free but copyrighted, see COPYING.md for more details.\n\n## motive\n\nApplianceKit has become unmaintainable. In addition, it depends on XML and exposes too much\nimplementation details in the Python-based core.\n\nBy using an intermediate representation between the XML and what actually happens, it is\npossible to:\n\n* Implement all logic for bringing up a distribution as data, by using a stack machine\n to interpret the data.\n\n* Add new distributions by writing specfiles for them instead of entirely new classes of\n monolithic code in Python.\n\n* Eventually transition away entirely from using AXML.\n\n## intermediate representation\n\nMost of what the ApplianceKit NG core does is:\n\n* Translate XML into IR, for example an XML file might be translated into this high-level IR,\n which will get compiled into lower-level IR.\n\n```\n{% extends \"debian-6.spec\" %}\n{% set packages=['irssi'] %}\n```\n\n* Translate high-level IR into low-level IR using translation rules as described in the base\n specfiles. You can use ak-compile or ak-compile-xml to view what the lowlevel IR parsetree\n looks like.\n\n* Compile a parse tree into bytecode and then run the bytecode to create the appliance\n filesystem.\n\nFor more information on the IR language, see [ADL.md](ADL.md).\n\n## requirements\n\n* For Alpine: `apk-tools`.\n* For Debian or Ubuntu: `debootstrap`.\n* For CentOS, ScientificLinux, RHEL, openSUSE: `rinse`.\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.bitbucket.org/tortoiselabs/appliancekit-ng", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "ApplianceKit-NG", "package_url": "https://pypi.org/project/ApplianceKit-NG/", "platform": "Linux", "project_url": "https://pypi.org/project/ApplianceKit-NG/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.bitbucket.org/tortoiselabs/appliancekit-ng" }, "release_url": "https://pypi.org/project/ApplianceKit-NG/0.6.2/", "requires_dist": null, "requires_python": null, "summary": "Tools to programatically create distribution images from any distribution", "version": "0.6.2" }, "last_serial": 1099209, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7ec0bcb20c06baf3b98db39072eb6f15", "sha256": "bf0bc89845196be9d699693e93065676a664fba36f733c46847b04d5b8576430" }, "downloads": -1, "filename": "ApplianceKit-NG-0.1.tar.gz", "has_sig": false, "md5_digest": "7ec0bcb20c06baf3b98db39072eb6f15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9242, "upload_time": "2012-12-30T19:02:30", "url": "https://files.pythonhosted.org/packages/d5/e8/3d35a76278f3ab52aea94a129b01803ec91fba2ae5c36b254cec2a4d0ff2/ApplianceKit-NG-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b7afdb4d3b255a54ce30d64805bd7a66", "sha256": "61058e7bc9aae2158e6aca4adfc1975adfd34418f17d263f2df3171eeab3153d" }, "downloads": -1, "filename": "ApplianceKit-NG-0.2.tar.gz", "has_sig": false, "md5_digest": "b7afdb4d3b255a54ce30d64805bd7a66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10412, "upload_time": "2013-01-18T12:34:47", "url": "https://files.pythonhosted.org/packages/79/51/eb1a84942aff69c1066c98eedfe201adf1733d83a7c92631d9f01a68c5d0/ApplianceKit-NG-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "27af8896396ad5a3c0db06721367b27c", "sha256": "b3dd66f211805f4299add5138a3a7a47a5a5358286342a3011b9c2d8e681933a" }, "downloads": -1, "filename": "ApplianceKit-NG-0.3.tar.gz", "has_sig": false, "md5_digest": "27af8896396ad5a3c0db06721367b27c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12264, "upload_time": "2013-04-26T01:13:05", "url": "https://files.pythonhosted.org/packages/9e/0b/9c92dba189572f63ba147523bf95e61bf242875d4aeafcd8a2bd734d7b8c/ApplianceKit-NG-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f15fc900aa54d00a9d164edd69d01ee3", "sha256": "d4822e270387d02eae2b32107c17a3fc62e63b294955b0681d8c7d717bca3cac" }, "downloads": -1, "filename": "ApplianceKit-NG-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f15fc900aa54d00a9d164edd69d01ee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10913, "upload_time": "2013-04-26T02:01:46", "url": "https://files.pythonhosted.org/packages/24/d4/8d869663e6263e862f24c3d6c50bffc508baf84eb9f8b30090a1b9a7f3e0/ApplianceKit-NG-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "083f19ed9a567aac572418a616ca4643", "sha256": "1a816640cfadc1f61c9f7c7dd83eb0d74a56aa276a66e9dcea8c13e687908a6d" }, "downloads": -1, "filename": "ApplianceKit-NG-0.3.2.tar.gz", "has_sig": false, "md5_digest": "083f19ed9a567aac572418a616ca4643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10909, "upload_time": "2013-04-26T02:03:02", "url": "https://files.pythonhosted.org/packages/95/6f/9dd362c7deb2ba2e16973f848b3ad520d5cc82355d8240e3b4efb81d1e6a/ApplianceKit-NG-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b91ed75300fa3152b1d0dd10ef53ad33", "sha256": "058265165c0198ea6f260b2fba9da6cf44b877b39f274befba2f628b670bb113" }, "downloads": -1, "filename": "ApplianceKit-NG-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b91ed75300fa3152b1d0dd10ef53ad33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13665, "upload_time": "2013-04-26T02:09:56", "url": "https://files.pythonhosted.org/packages/e7/32/6a3c3de368ff1faebd64d002327489a9e3518d6c0c6aa98f60ba8c38b4aa/ApplianceKit-NG-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "411593e2a219e28b1b354977937812ea", "sha256": "cd7e8d5ce54a7721b3af31a0cd5ab574a35cbe4424a397d83feb2c935ae86d8b" }, "downloads": -1, "filename": "ApplianceKit-NG-0.3.4.tar.gz", "has_sig": false, "md5_digest": "411593e2a219e28b1b354977937812ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13773, "upload_time": "2013-04-26T02:26:48", "url": "https://files.pythonhosted.org/packages/20/38/63d5d96f55b313dc8f1e00f80416472c5611a42c44ff6a83f8ff59551694/ApplianceKit-NG-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e14904dfc409bab59c3ae832d5221415", "sha256": "f2c77b9ee2c2f3e452855d0fb2ab9a74ae352bc0de50d183b36cfabf9bc99377" }, "downloads": -1, "filename": "ApplianceKit-NG-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e14904dfc409bab59c3ae832d5221415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13733, "upload_time": "2013-07-18T03:05:31", "url": "https://files.pythonhosted.org/packages/3a/c7/729f7ead313ec61bf4576515dc2a1b8e032aca490d265e4d32fcd5f42264/ApplianceKit-NG-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "26ce130fa32e0c21b7c60607e2e084e8", "sha256": "eac3d6eb1622e1f9cad161a54b2508c80861f7bec401df9950ca82081f89a192" }, "downloads": -1, "filename": "ApplianceKit-NG-0.5.0.tar.gz", "has_sig": false, "md5_digest": "26ce130fa32e0c21b7c60607e2e084e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14139, "upload_time": "2014-03-31T06:51:53", "url": "https://files.pythonhosted.org/packages/bc/a4/910a0b6b4d3824c71cbcd3d7497eb4f38e56ebd671837547b26244ee7886/ApplianceKit-NG-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "197875ec69fb615c34cf65146e281d02", "sha256": "74cc693b79f24f426115878c8a2ff5f71c8a4ce351767886f53d2a9aa5cd8022" }, "downloads": -1, "filename": "ApplianceKit-NG-0.5.1.tar.gz", "has_sig": false, "md5_digest": "197875ec69fb615c34cf65146e281d02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14147, "upload_time": "2014-03-31T07:19:29", "url": "https://files.pythonhosted.org/packages/87/0f/372bb267af6f00e1e42d5d643c235a0aeea1c48359eae6725693c3db80de/ApplianceKit-NG-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "3d9651f8f1440690f7697d3d08e25966", "sha256": "157ce477954f7e6364dd1fb09c894244fd45eaf534f15669f32e10591e7c7a2b" }, "downloads": -1, "filename": "ApplianceKit-NG-0.5.2.tar.gz", "has_sig": false, "md5_digest": "3d9651f8f1440690f7697d3d08e25966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14059, "upload_time": "2014-05-05T07:17:17", "url": "https://files.pythonhosted.org/packages/01/b6/e97423f5531c3d55ab9bdffaca332ab94dc0fd8a37a942df1424e2fb8836/ApplianceKit-NG-0.5.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "4595fd99aecd77bda8c5c882a0b272dc", "sha256": "d7542824f90e421718d8b114bf9b1673c7b636c36bf6a8f51f59abe36c2527ce" }, "downloads": -1, "filename": "ApplianceKit-NG-0.6.tar.gz", "has_sig": false, "md5_digest": "4595fd99aecd77bda8c5c882a0b272dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14544, "upload_time": "2014-05-16T19:10:27", "url": "https://files.pythonhosted.org/packages/9a/4e/06a22a9cb50a4d50ce9d6a229406b14f99112ad45d708490b024f9921438/ApplianceKit-NG-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2214c2f94cd0f36e530edf8ab9a2c31e", "sha256": "d481b9e901755ac50ab083c2e5e9e97e3b80139bac24952c6ea96e6041a22850" }, "downloads": -1, "filename": "ApplianceKit-NG-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2214c2f94cd0f36e530edf8ab9a2c31e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14823, "upload_time": "2014-05-20T13:33:11", "url": "https://files.pythonhosted.org/packages/d7/ef/810756d1a2e77b7219105de43851ae4bfa3aeb7b80977784c5cc27861dcc/ApplianceKit-NG-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "4252971aa61f47c4f96946f986d00de3", "sha256": "a61e82b00ea44f9225d274128d9e9344a7937bb7711f426a1909f76996bb4e2c" }, "downloads": -1, "filename": "ApplianceKit-NG-0.6.2.tar.gz", "has_sig": false, "md5_digest": "4252971aa61f47c4f96946f986d00de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14842, "upload_time": "2014-05-20T23:35:38", "url": "https://files.pythonhosted.org/packages/56/0e/b0aa94acf95cee7b66061a6cabb1abb8e64aca9d44d8f04a8c7b537bb7f5/ApplianceKit-NG-0.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4252971aa61f47c4f96946f986d00de3", "sha256": "a61e82b00ea44f9225d274128d9e9344a7937bb7711f426a1909f76996bb4e2c" }, "downloads": -1, "filename": "ApplianceKit-NG-0.6.2.tar.gz", "has_sig": false, "md5_digest": "4252971aa61f47c4f96946f986d00de3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14842, "upload_time": "2014-05-20T23:35:38", "url": "https://files.pythonhosted.org/packages/56/0e/b0aa94acf95cee7b66061a6cabb1abb8e64aca9d44d8f04a8c7b537bb7f5/ApplianceKit-NG-0.6.2.tar.gz" } ] }