{"id":13555202,"url":"https://github.com/nylen/gnucash-django","last_synced_at":"2025-04-30T06:23:35.641Z","repository":{"id":2590147,"uuid":"3571873","full_name":"nylen/gnucash-django","owner":"nylen","description":"Simple Web frontend for GnuCash, using Django","archived":false,"fork":false,"pushed_at":"2015-11-20T04:27:00.000Z","size":688,"stargazers_count":101,"open_issues_count":7,"forks_count":21,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-18T21:31:04.536Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nylen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-02-28T14:39:27.000Z","updated_at":"2025-03-09T23:53:52.000Z","dependencies_parsed_at":"2022-08-29T05:00:42.306Z","dependency_job_id":null,"html_url":"https://github.com/nylen/gnucash-django","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Fgnucash-django","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Fgnucash-django/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Fgnucash-django/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nylen%2Fgnucash-django/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nylen","download_url":"https://codeload.github.com/nylen/gnucash-django/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251652402,"owners_count":21621940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:03:04.978Z","updated_at":"2025-04-30T06:23:35.621Z","avatar_url":"https://github.com/nylen.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","others"],"sub_categories":[],"readme":"gnucash-django\n==============\n\nA mobile-friendly Web frontend for GnuCash, primarily written using Django.\n\nFeatures\n--------\n\n - View transactions in a GnuCash account, along with their \"opposing\n   account\"\n\n - Filter by opposing account, transaction description, or transaction post\n   date\n\n - Change the opposing account of any transaction and create rules for future\n   transactions\n\n - Attach images to transactions\n\n - Add new transactions from the web interface\n\n - Import JSON files produced by my\n   [`banker`](https://github.com/nylen/node-banker) transaction downloader and\n   automatically categorize transactions according to the saved rules\n\n - Similarly, import QIF files and categorize transactions\n\nWishlist\n--------\n\n - Budgeting, etc.\n\n - Better management of rules and categorization\n\nRequirements\n------------\n\n - A GnuCash file that uses a database backend (tested with MySQL; should work\n   with Postgres or SQLite as well)\n\n - `pip` and `virtualenv` installed (in Debian/Ubuntu: `sudo apt-get install\n   python-pip`, then `sudo pip install virtualenv`)\n\n - _(Optional)_ Python GnuCash API installed (currently this is only used in the\n   code that imports QIF files)\n\n   After you've followed the installation steps below, something like this\n   should work to make the GnuCash API visible to this application's virtual\n   environment:\n\n        ln -s /usr/local/lib/python2.7/dist-packages/gnucash/ lib/python2.7/site-packages/\n\nInstallation\n------------\n\n - Download the application code into a folder:\n\n        git clone git://github.com/nylen/gnucash-django.git\n        cd gnucash-django\n\n - Initialize `virtualenv` and install dependencies:\n\n        virtualenv .\n        . bin/activate\n        pip install -r requirements.txt\n\n - Copy `settings.example.py` to `settings.py` and fill in values for all\n   places where the file contains three asterisks (`***`).  At this point\n   you'll need to set up a MySQL database and username, if you haven't done so\n   already.  Currently this must be done manually.\n\n   You can use this command to generate a `SECRET_KEY` value:\n\n        python -c 'import random; r=random.SystemRandom(); print \"\".join([r.choice(\"abcdefghijklmnopqrstuvwxyz0123456789!@#$%^\u0026*(-_=+)\") for i in range(50)])'\n\n - Create the database structure: `python manage.py syncdb`\n\n - In the previous step, you should have been prompted to create a Django\n   superuser.  If not, or you didn't create one, do that now by running\n   `python manage.py createsuperuser`.  This will be your login to the site.\n\n - There are two options for starting the application:\n   1. Django development server: `python manage.py runserver`\n   2. Configure Apache to host the application with mod\\_wsgi.  Here is an\n      example:\n\n            WSGIDaemonProcess site.com processes=2 threads=15\n            WSGIProcessGroup site.com\n\n            WSGIScriptAlias /gnucash-django /path/to/gnucash-django/apache/money.wsgi\n            \u003cLocation /gnucash-django\u003e\n              # This setup will allow everyone access to the application.\n              # Even though visitors will have to log in, this is probably\n              # still not a good idea and you should use Apache auth here.\n              Order deny,allow\n              Allow from all\n            \u003c/Location\u003e\n\n      You may also want to set up a baseline environment for mod\\_wsgi as\n      described\n      [here](http://code.google.com/p/modwsgi/wiki/VirtualEnvironments#Baseline_Environment).\n\n      More information about configuring mod\\_wsgi is on the\n      [mod\\_wsgi website](http://code.google.com/p/modwsgi/).\n\n - Browse to the site and log in as the superuser you created earlier.  Example\n   URLs:\n    - Django development server: `http://localhost:8000/`\n    - Apache and mod\\_wsgi: `http://localhost/gnucash-django/`\n\n**NOTE**: Even though all views are set up to require authentication, this\napplication has **NOT** been written with security in mind.  Therefore, it is\nadvisable to secure it using HTTPS and Apache authentication, or to disallow\npublic access to the application.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnylen%2Fgnucash-django","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnylen%2Fgnucash-django","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnylen%2Fgnucash-django/lists"}