{ "info": { "author": "Bernard `Guyzmo` Pratz", "author_email": "guyzmo+clait+pub@m0g.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Clait\n=====\n\nA tool to generate nicely formatted and LaTeX generated invoices.\n\nHow to install?\n---------------\n\njust run:\n\n::\n\n python3 setup.py install\n\nHow to develop?\n---------------\n\n::\n\n pip3 install zc.buildout\n buildout\n\nyou'll find the tool in:\n\n::\n\n bin/clait\n\nExternal dependency\n-------------------\n\nyou need to make sure you have installed the texlive suite, along with\nthe ``pdflatex`` tool. No special LaTeX library is needed.\n\nHow to use?\n-----------\n\ncreate a directory such as ``paperwork``, within it create two files:\n\n``invoices_config.yaml``:\n\nthat will contain the name of the template (``format`` key) the path to\nthe pdflatex tool, and in ``source`` all the custom information for your\nbilling.\n\n::\n\n format: french\n source:\n name: Ford Prefect\n address:\n - Hyperspace bypass\n - Earth\n telephone: +44 777 7777 7777\n website: http://mostly.harmless.com\n email: ford.prefect@mostly.harmless.com\n siren: 111 222 333\n ape: 9602A\n bank:\n rib:\n - 00001\n - 00002\n - 00000000001\n - 42\n iban: FR42 0000 1000 0200 0000 0000 142\n bics: FOOBARFUBAR\n tools:\n pdflatex: /usr/local/texlive/2014/bin/universal-darwin/pdflatex\n\n``invoices_list.yaml``:\n\nthat will contain a list of ``!invoice`` objects. The ``iid`` will be\nthe unique reference of the invoice. Then all the elements are as\ndefined by the template.\n\n::\n\n - !invoice\n iid: 201410-001\n date: 2014-10-02\n kind: paid\n customer: !customer\n address: [Alpha du centaure]\n name: Zaphod Beeblebrox\n subject: Voyage en dauphin\n desc: \"Pr\\xE9paration et embarquation sur un dauphin \\xE0 travers les mers\"\n place: Babylon\n products:\n - !product\n descr: Soutien psychologique du dauphin\n price: 430\n qty: 1\n - !offer\n descr: Discount because I'm nice\n price: 20\n qty: 1\n\nHow to run?\n-----------\n\nTo generate all your invoices, in the ``paperwork`` directory:\n\n::\n\n clait -d paperwork generate\n\nIf you want your tax calculation:\n\n::\n\n clait -d paperwork results quarterly\n clait -d paperwork results yearly\n\nAnd finally, to launch the webapp, use\n\n::\n\n clait -d paperwork api\n\nIf you've made a change to an invoice and need to regenerate, just\nremove the pdf file!\n\nHow will it look like?\n----------------------\n\nhere's a shot of one of the example invoices:\n\n.. figure:: https://github.com/guyzmo/clait/blob/master/examples/IV201410-001.pdf.png\n :alt: IV201410-001.pdf\n\n IV201410-001.pdf\n\nLicense\n-------\n\nThis code is licensed under the GPLv3.\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/guyzmo/clait", "keywords": "invoice", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "clait", "package_url": "https://pypi.org/project/clait/", "platform": "", "project_url": "https://pypi.org/project/clait/", "project_urls": { "Homepage": "https://github.com/guyzmo/clait" }, "release_url": "https://pypi.org/project/clait/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Command Line Accounting & Invoice Tool", "version": "0.1.0" }, "last_serial": 2389919, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "aba769c6929949eaf2d8558e34eba095", "sha256": "4a58092a132e322e8a67805c0f668a988fa0ec8b4a7daf25759a670f61e66cab" }, "downloads": -1, "filename": "clait-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aba769c6929949eaf2d8558e34eba095", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4829, "upload_time": "2016-10-10T00:18:23", "url": "https://files.pythonhosted.org/packages/ac/fe/526b6203c8eacae09d4dd37d623ac828e23f628d0df6b5a094d9b88592c8/clait-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ed16cb227e09c276487bef37a49efc4", "sha256": "7498b19bd762278aa6bfff9e8284261f31045448d6e363a8028e856127a1d1a2" }, "downloads": -1, "filename": "clait-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4ed16cb227e09c276487bef37a49efc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5605, "upload_time": "2016-10-10T00:18:27", "url": "https://files.pythonhosted.org/packages/85/3a/26bfd0552fe4728de31eb91b9de7aa993ee6ba70915695c9da15c162baee/clait-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aba769c6929949eaf2d8558e34eba095", "sha256": "4a58092a132e322e8a67805c0f668a988fa0ec8b4a7daf25759a670f61e66cab" }, "downloads": -1, "filename": "clait-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aba769c6929949eaf2d8558e34eba095", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4829, "upload_time": "2016-10-10T00:18:23", "url": "https://files.pythonhosted.org/packages/ac/fe/526b6203c8eacae09d4dd37d623ac828e23f628d0df6b5a094d9b88592c8/clait-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ed16cb227e09c276487bef37a49efc4", "sha256": "7498b19bd762278aa6bfff9e8284261f31045448d6e363a8028e856127a1d1a2" }, "downloads": -1, "filename": "clait-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4ed16cb227e09c276487bef37a49efc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5605, "upload_time": "2016-10-10T00:18:27", "url": "https://files.pythonhosted.org/packages/85/3a/26bfd0552fe4728de31eb91b9de7aa993ee6ba70915695c9da15c162baee/clait-0.1.0.tar.gz" } ] }