├── .gitignore ├── Jenkinsfile ├── LICENSE.md ├── Pipfile ├── Pipfile.lock ├── README.md ├── examples └── extras │ ├── Backtest.ipynb │ ├── Strategy.ipynb │ ├── event_study.ipynb │ └── triple_barrier.ipynb ├── pylama.ini ├── pyproject.toml ├── pytest.ini ├── san ├── __init__.py ├── api_config.py ├── async_batch.py ├── available_metrics.py ├── batch.py ├── env_vars.py ├── error.py ├── execute_sql.py ├── extras │ ├── __init__.py │ ├── backtest.py │ ├── event_study.py │ ├── strategy │ │ ├── __init__.py │ │ ├── assets.py │ │ ├── prices.py │ │ ├── sanx.py │ │ ├── signals.py │ │ └── strategy.py │ ├── triple_barrier.py │ └── utils.py ├── get.py ├── get_many.py ├── graphql.py ├── metadata.py ├── metric_complexity.py ├── pandas_utils.py ├── query.py ├── query_constants.py ├── sanbase_graphql.py ├── sanbase_graphql_helper.py ├── tests │ ├── __init__.py │ ├── conftest.py │ ├── test_batch.py │ ├── test_get.py │ ├── test_sanbase_integration.py │ └── utils.py ├── transform.py └── utility.py └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/.gitignore -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/README.md -------------------------------------------------------------------------------- /examples/extras/Backtest.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/examples/extras/Backtest.ipynb -------------------------------------------------------------------------------- /examples/extras/Strategy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/examples/extras/Strategy.ipynb -------------------------------------------------------------------------------- /examples/extras/event_study.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/examples/extras/event_study.ipynb -------------------------------------------------------------------------------- /examples/extras/triple_barrier.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/examples/extras/triple_barrier.ipynb -------------------------------------------------------------------------------- /pylama.ini: -------------------------------------------------------------------------------- 1 | [pylama:pycodestyle] 2 | max_line_length = 120 3 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.ruff] 2 | line-length = 130 -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/pytest.ini -------------------------------------------------------------------------------- /san/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/__init__.py -------------------------------------------------------------------------------- /san/api_config.py: -------------------------------------------------------------------------------- 1 | class ApiConfig: 2 | api_key = None 3 | -------------------------------------------------------------------------------- /san/async_batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/async_batch.py -------------------------------------------------------------------------------- /san/available_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/available_metrics.py -------------------------------------------------------------------------------- /san/batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/batch.py -------------------------------------------------------------------------------- /san/env_vars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/env_vars.py -------------------------------------------------------------------------------- /san/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/error.py -------------------------------------------------------------------------------- /san/execute_sql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/execute_sql.py -------------------------------------------------------------------------------- /san/extras/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /san/extras/backtest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/backtest.py -------------------------------------------------------------------------------- /san/extras/event_study.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/event_study.py -------------------------------------------------------------------------------- /san/extras/strategy/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /san/extras/strategy/assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/strategy/assets.py -------------------------------------------------------------------------------- /san/extras/strategy/prices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/strategy/prices.py -------------------------------------------------------------------------------- /san/extras/strategy/sanx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/strategy/sanx.py -------------------------------------------------------------------------------- /san/extras/strategy/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/strategy/signals.py -------------------------------------------------------------------------------- /san/extras/strategy/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/strategy/strategy.py -------------------------------------------------------------------------------- /san/extras/triple_barrier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/triple_barrier.py -------------------------------------------------------------------------------- /san/extras/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/extras/utils.py -------------------------------------------------------------------------------- /san/get.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/get.py -------------------------------------------------------------------------------- /san/get_many.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/get_many.py -------------------------------------------------------------------------------- /san/graphql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/graphql.py -------------------------------------------------------------------------------- /san/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/metadata.py -------------------------------------------------------------------------------- /san/metric_complexity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/metric_complexity.py -------------------------------------------------------------------------------- /san/pandas_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/pandas_utils.py -------------------------------------------------------------------------------- /san/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/query.py -------------------------------------------------------------------------------- /san/query_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/query_constants.py -------------------------------------------------------------------------------- /san/sanbase_graphql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/sanbase_graphql.py -------------------------------------------------------------------------------- /san/sanbase_graphql_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/sanbase_graphql_helper.py -------------------------------------------------------------------------------- /san/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /san/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/tests/conftest.py -------------------------------------------------------------------------------- /san/tests/test_batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/tests/test_batch.py -------------------------------------------------------------------------------- /san/tests/test_get.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/tests/test_get.py -------------------------------------------------------------------------------- /san/tests/test_sanbase_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/tests/test_sanbase_integration.py -------------------------------------------------------------------------------- /san/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/tests/utils.py -------------------------------------------------------------------------------- /san/transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/transform.py -------------------------------------------------------------------------------- /san/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/san/utility.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/santiment/sanpy/HEAD/setup.py --------------------------------------------------------------------------------