{"repo":"kanedata/find-that-charity","free":true,"listed":false,"github":"https://github.com/kanedata/find-that-charity","clone":"git clone https://github.com/kanedata/find-that-charity.git","description":"Reconciliation for UK Charities and other nonprofit organisations, with elasticsearch back end.","language":"Python","stars":33,"topics":["charity","reconciliation","elasticsearch","charity-commission","scottish-charities","reconciliation-api","python-django"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Find that charity Elasticsearch-powered search engine for looking for charities and other non-profit organisations. Allows for: - importing data nearly 20 sources in the UK, ensuring that duplicates are matched to one record. - An elasticsearch index that can be queried. - Org-ids are added to organisations. - Reconciliation API for searching organisations, based on an optimised search query. - Facility for uploading a CSV of charity names and adding the (best guess) at a charity number. - HTML pages for searching for a charity Installation 1. Clone repository 2. Create virtual environment ( python -m venv env ) 3. Activate virtual environment ( env/bin/activate or env/Scripts\\activate ) 4. Install requirements ( pip install . ) 5. Install postgres 6. Start postgres 7. Create 2 postgres databases - one for admin (eg ftc admin and one for data eg ftc data ) 8. Install elasticsearch 7 - you may need to increase available memory (see below) 9. Start elasticsearch 10. Create .env file in root directory. Contents based on .env.example . 11. Create the database tables ( python ./manage.py migrate --database=data && python ./manage.py migrate --database=admin && python ./manage.py createcachetable --database=admin ) 12. Import data on charities ( python ./manage.py import charities ) 13. Import data on nonprofit companies ( python ./manage.py import ch ) 14. Import data on other non-profit organisations ( python ./manage.py import all ) 15. Add organisations to elasticsearch index (","default_branch":null,"files":null,"tree":[],"storefront":"/r/kanedata","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kanedata/find-that-charity/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}