Bigger Picker is a a simple set of tools to support the Bigger Picture project. It is meant to streamline the process of extracting, managing, and syncing research article metadata and datasets across multiple platforms, including Airtable, Asana, Rayyan, and OpenAI.
-
Clone the repository:
git clone https://github.com/Motivation-and-Behaviour/bigger_picker.git cd bigger_picker -
Install dependencies:
pip install -e .You can also optionally install the development dependencies:
pip install -e .[dev]
-
Set up your
.envfile with the required API keys and configuration values. The provided.env.examplecan be used as a template.
Most settings for the project are set in the bigger_picker/config.py file. If you are using this package for a project other than the Bigger Picture, you will need to adjust the settings there. Some other components are also hardcoded.
You will need API keys for Airtable, Asana, and OpenAI.
You will also need a rayyan_tokens.json file for Rayyan API authentication.
Once installed, you can use the command-line interface (CLI) to interact with the Bigger Picker tools.
The CLI provides two main commands:
-
Process articles and extract data:
bigger_picker process
-
Sync Airtable and Asana statuses:
bigger_picker sync
Appending --help to either command will provide additional options and usage information.
See python -m bigger_picker.cli --help for all options.
This project is licensed under the MIT License.