Samples and references for using the StarThinker code base. Use these to deploy and maintain a StarThinker instance.
- AppEngine - Full browser based UI with multiple user login.
- Cloud Function - Serverless deployment to Google Cloud Functions.
- AirFlow - Run recipes using cloud composer / airflow framework.
- Colab - For Workshops, Data Pill deployment using Google Collaboratory.
- Developer - Full test suite in a local development machine.
- Command Line - Quick easy to install utility for runnning recipes.
- PIP Package - Use StarThinker as a Python module.
- Running A Recipe - How to setup and deploy a recipe using the UI.
- Recipe Gallery - List of packaged solutions.
- Logging - All logs are written to StackDriver, you can build dashboards on them.
- Testing - How to test the UI and worker.
- Running A Recipe - How to execute a recipe or solution from the command line.
- Creating A Task - How to code up a task that can be used by scripts.
- Creating A Recipe - How to create JSON task parameters and add them to the UI.
- Internationalization / Localization / Accessability - How to test the UI and worker.
- Command Line Helpers - Utilities that speed up development at the command line.
- Testing - How to test the UI, worker, and various recipes.
- Contributing - How to set up a forked repository, pull, and/or contribute changes.
- Cloud Project ID - How to get cloud project ID.
- Service Credentials - How to get service credentials.
- Client UI Credentials - How to get client credentials ( web ).
- Client Command Line Credentials And User Credentials - How to get client and user credentials ( other ).
- Architecture - All the components of this repository explained.
- Developer Training Resources - Relevant online training courses for developers.
- Frequently Asked Questions - Common Google Cloud and StarThinker questions.
- Useful Utilities - List of common development and production commands.
- Data Schemas - Schemas used by various tasks.
- Estimated Costs - Operating expense estimates for StarThinker UI and Workers.
- White Label - Instructions on how to re-brand StarThinker.
- /install - Scripts for installing and deploying StarThinker.
- /tutorials - Tutorials for using StarThinker code base.
- /scripts - Complete solution templates provided by Google that you can deploy.
- /dags - Deploy solutions using Cloud Composer and Airflow.
- /colabs - Deploy solutions using Google Collaboratory.
- /tests - Complete testing harness for all solutions provided by Google that you can use.
- /starthinker/util - Low level library wrappers around Google API with helpers to handle common errors.
- /starthinker/task - Handlers for each task specified in a JSON recipe.
- /starthinker/script - Command line for converting a recipe template into a client specific executable recipe.
- /starthinker/all - Developer command line for executing a recipe in its entirety.
- /starthinker/cron - Quick command line for executing recipes on a schedule.
- /starthinker/auth - Developer command line for testing user credential setup.
- /starthinker_ui - UI code deployed on AppEngine powered by Django.
- /starthinker_assets - Holds all configuration files when you launch StarThinker.
- /starthinker/airflow - Factory for airflow.
- starthinker_virtualenv/ - After deploy, holds virtual environment libraries on setup.
- starthinker_database/ - After deploy, holds local development database on setup.
- starthinker_cron/ - After deploy, holds recipes executing using local cron on setup.
© 2020 Google LLC - Apache License, Version 2.0