The goal of this project is to better support the resolution of missing persons cases in Canada.
https://civictechto.github.io/missing-persons/
The project steward with journalistic experience from CBC's The Fifth Estate has brought forward the following background:
- there is a single national RCMP database for tracking both:
- missing persons and
- unidentified remains
- very scarce police resources go toward resolving these cases once they're in the system (priority for more urgent cases)
- the database does not make it easy to compare even the very data within its own system (missing persons and remains)
- the data that backs the database isn't available as open data
- Scrape the database regulary and save it in a more accessible format to make it more accessible for various efforts
- Build a better front-end to support matching missing persons cases to remains, making it easier for people to identify matches and close cases
These instructions assume using pipenv
, but it can be done without
Requirements:
- Python 3.3+ (can be installed via
pyenv
recommendation) pipenv
: A package manager for locking specific versions of dependencies- e.g.,
brew install pipenv
- e.g.,
make
- Chrome browser
Recommendations:
pyenv
: for managing/installing multiple python versions.- e.g.,
brew install pyenv
- then
pyenv install --skip-existing
within this project, to install a known-good version of Python.
- e.g.,
make setup
make install
Note: If you don't wish to use pipenv
, just open up Makefile
and run its commands directly.
The required packages can be found in requirments.txt, bs4 and selenium are the main non-standard packages needed.
An easy way to get started is with Anaconda. Anaconda is an open source environment and package manager for Python. Anaconda provides a GUI and CLI for creating and managing project environments easily.
A useful intro: https://medium.com/analytics-vidhya/anaconda-101-199c84ca897a
To create an environment with all the required packages you can run the following in the conda CLI.
conda create --name <env_name> --file requirements.txt
You can run the script.py file in this virtual environment.
Anaconda: https://www.anaconda.com/products/distribution
The following is current as of Tue, Feb 14, 2023.
- 📝 read our meeting notes
- comments are welcome!
- 💬 join the Slack team hosted by Civic Tech Toronto
- after that, join our chat room:
#proj-missing-persons
- after that, join our chat room: