Roarquery
Project description
Features
Query ROAR runs
Download ROAR runs and trials
List ROAR Firestore collections
Requirements
Python 3.8+
Installation
You can install Roarquery via pip from PyPI:
pip install roarquery
Roarquery also requires you to install fuego, a command line firestore client. Please see the fuego documentation for complete installation instructions.
On a Mac, follow these steps:
Ensure you have a working go installation. If
go version
returns something, then you are good to go. If not, install go with homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install go
Then install fuego
git clone https://github.com/sgarciac/fuego.git
cd fuego
go build .
go install .
Finally, modify your PATH variable to include the go installation directory, which can be done with the following incantation:
echo $HOME/go/bin | sudo tee -a /private/etc/paths.d/go
You may need to open a new terminal window or tab for these changes to take effect.
Usage
Authentication
Before you can use Roarquery, you need to provide authentication details:
Retrieve or generate a Service Account key file.
go to your Firebase project console,
go to “Project settings” (in the little gear menu next to “Project Overview”),
click on the “Service accounts” tab,
click on the “Generate new private key” button.
Save this file to somewhere on your computer. For example, presuming the previous commands downloaded a file to “$HOME/downloads/private_key.json”
mv "$HOME/downloads/private_key.json" "$HOME/.firebaseconfig/private_key.json"
Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to point to this file.
export GOOGLE_APPLICATION_CREDENTIALS="$HOME/.firebaseconfig/private_key.json"
or better yet, set this environment variable permanently in your shell configuration file.
echo "export GOOGLE_APPLICATION_CREDENTIALS=\"$HOME/.firebaseconfig/private_key.json\"" >> ~/.zshrc
Command-line Usage
Please see the Command-line Reference for details.
Contributing
Contributions are very welcome. To learn more, see the Contributor Guide.
License
Distributed under the terms of the MIT license, Roarquery is free and open source software.
Issues
If you encounter any problems, please file an issue along with a detailed description.
Credits
This project was generated from @cjolowicz’s Hypermodern Python Cookiecutter template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for roarquery-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d24983fe23d0820c0b2c9e5aa2fed091ce12d3110ff0f7afb80b6bba42282f13 |
|
MD5 | 6b7cd5871e98a3f4728371c1c9863c3b |
|
BLAKE2b-256 | 1993f217aec34bbad7fa542a40a1264452b2583b69e3f28ea562849a6f64da81 |