{ "info": { "author": "Geoff Oakham", "author_email": "geoff.oakham@swingtix.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Office/Business :: Financial :: Accounting", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "SwingTix Bookkeeper\n===================\n\nA `double-entry bookkeeping `_ system originally developed for `SwingTix `_.\n\nHello, World\n------------\n\nYou'll need a django project. If you don't have one handy, you can make an empty one following\nthe first steps of the `django tutorial `_. Afterwards,\nedit /settings.py to add \"swingtix.bookkeeper\" to INSTALLED_APPS and run:: \n\n $ python manage.py syncdb \n\nThen you're ready to start exploring using the shell::\n\n $ python manage.py shell\n\nFirst, let's create a couple of accounts:: \n\n >>> from swingtix.bookkeeper.models import BookSet, Account\n\n >>> book = BookSet(description=\"my book\")\n >>> book.save()\n\n >>> revenue = Account(bookset=book, name=\"revenue\", positive_credit=True)\n >>> revenue.save()\n >>> bank = Account(bookset=book, name=\"bank\", positive_credit=False)\n >>> bank.save()\n >>> expense = Account(bookset=book, name=\"expense\", positive_credit=False)\n >>> expense.save()\n\nThen you can use them::\n\n >>> book = BookSet.objects.get(description=\"my book\")\n >>> revenue = book.get_account(\"revenue\")\n >>> bank = book.get_account(\"bank\")\n >>> expense = book.get_account(\"expense\")\n\n #Someone pays you can advance. Yay!\n >>> bank.debit(120.00, revenue, \"our first sale\")\n (, )\n\n #but now you have to do some work. The local coffee shop has free wifi..\n >>> bank.credit(2.20, expense, \"coffee\")\n (, )\n\n >>> bank.balance()\n Decimal('117.80')\n >>> expense.balance()\n Decimal('2.20')\n >>> revenue.balance()\n Decimal('120.00')", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/swingtix/bookkeeper", "keywords": null, "license": "GNU Affero General Public License, version 3, see LICENSE", "maintainer": null, "maintainer_email": null, "name": "swingtix-bookkeeper", "package_url": "https://pypi.org/project/swingtix-bookkeeper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/swingtix-bookkeeper/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/swingtix/bookkeeper" }, "release_url": "https://pypi.org/project/swingtix-bookkeeper/0.0.6/", "requires_dist": null, "requires_python": null, "summary": "A double-entry bookkeeping module for django", "version": "0.0.6" }, "last_serial": 1940883, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e7d4f1983a8c703df7b96b2088efdebf", "sha256": "648fdd242a517276d87f2dbcf47ea9c92c513a24ca3c64907aa322de1c35ad39" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e7d4f1983a8c703df7b96b2088efdebf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26461, "upload_time": "2013-12-19T13:52:23", "url": "https://files.pythonhosted.org/packages/53/5d/95bf6cbd63997fce5b1a7db8c183c1315386273732ef775548f2ceb70662/swingtix-bookkeeper-0.0.1.tar.gz" } ], "0.0.1.1": [ { "comment_text": "", "digests": { "md5": "6d042ec0cc5717c93d3d85ac6e816810", "sha256": "4968faee0711ceffcddc7be6ae6f71c60b29454b720aef656035078e1e70d68d" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.1.1.tar.gz", "has_sig": false, "md5_digest": "6d042ec0cc5717c93d3d85ac6e816810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26795, "upload_time": "2013-12-24T19:04:56", "url": "https://files.pythonhosted.org/packages/0a/6b/580d87a3857930c024b2bde847eaadc65fb1c6013a4133512e794a2c6640/swingtix-bookkeeper-0.0.1.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ff0637327d8e50c2046b47804c487d4a", "sha256": "5dc78af02bdf9ee5da66f74929390e656b7b8b05dba32a8a4ec62953e3fde494" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ff0637327d8e50c2046b47804c487d4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26666, "upload_time": "2015-06-22T12:57:14", "url": "https://files.pythonhosted.org/packages/6e/62/efb832cd64f45d3627a513d32c53354da47e6731e3e89a205d66877f2ebc/swingtix-bookkeeper-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c7a6b05483fe0148e71fabb8dfccd84f", "sha256": "46feb4d47051facc35132900bdad32409993dcc2c312fbe3236469df48d634e0" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c7a6b05483fe0148e71fabb8dfccd84f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27322, "upload_time": "2015-08-30T01:22:56", "url": "https://files.pythonhosted.org/packages/e0/ef/a83398a7335a537f4526ac94585461b247833864b3cbd842d3b20309bb8c/swingtix-bookkeeper-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "51c3ba4a3d02905c4d544eec125a6993", "sha256": "3b08dffb5b226b1b7ffb3a7461b6cdc9e9053b029ec9b7440634b8e910902e06" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.4.tar.gz", "has_sig": false, "md5_digest": "51c3ba4a3d02905c4d544eec125a6993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27380, "upload_time": "2015-09-08T13:25:57", "url": "https://files.pythonhosted.org/packages/42/ce/dacdb42543ef807ec6a17d2305a7830f9b86ca35c1343cc160c96023af54/swingtix-bookkeeper-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b1dcabc25d24563d73f11a5653db467c", "sha256": "d561d7b59b48677989aaa289a3ee35a2dda6bd3750a3d846df35e69bf1a61a2f" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b1dcabc25d24563d73f11a5653db467c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28226, "upload_time": "2016-02-05T01:54:25", "url": "https://files.pythonhosted.org/packages/e1/3f/24b59d84f777334d0347fc88bc6ccd941bfabc79f135db4172dbfa40ccc3/swingtix-bookkeeper-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9b70e3dba0e2a3fc135dc4bafd19e1f1", "sha256": "d875f3ae4a5e2bcb4c9ec16ea052106d0dc6eaf55781b04252b5df8777f58c48" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9b70e3dba0e2a3fc135dc4bafd19e1f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26029, "upload_time": "2016-02-05T02:16:20", "url": "https://files.pythonhosted.org/packages/a3/c2/43fb0c50c7acc28e9ebc51b2bab057ac3def24a8ef6f88236a1e54b262bb/swingtix-bookkeeper-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b70e3dba0e2a3fc135dc4bafd19e1f1", "sha256": "d875f3ae4a5e2bcb4c9ec16ea052106d0dc6eaf55781b04252b5df8777f58c48" }, "downloads": -1, "filename": "swingtix-bookkeeper-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9b70e3dba0e2a3fc135dc4bafd19e1f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26029, "upload_time": "2016-02-05T02:16:20", "url": "https://files.pythonhosted.org/packages/a3/c2/43fb0c50c7acc28e9ebc51b2bab057ac3def24a8ef6f88236a1e54b262bb/swingtix-bookkeeper-0.0.6.tar.gz" } ] }