1df4b11aef
CI / lint-test-build (push) Failing after 1m7s
- Introduced new HTML templates for the dashboard, metrics, overview, and backtesting functionalities. - Implemented partial templates for metrics, overview, audit, controls, and charts to enhance modularity. - Updated the Jinja2 template resolution logic to support different deployment environments. - Added a health check template to display the service status. - Included a test suite to verify the template resolution logic. - Updated `pyproject.toml` to include new HTML templates in the package data.
15 lines
493 B
Python
15 lines
493 B
Python
from __future__ import annotations
|
|
|
|
import base64
|
|
import hashlib
|
|
import hmac
|
|
from functools import lru_cache
|
|
|
|
|
|
@lru_cache(maxsize=2048)
|
|
def sign_kraken_private_path(path: str, nonce: str, post_data: str, api_secret: str) -> str:
|
|
message = nonce.encode("utf-8") + post_data.encode("utf-8")
|
|
sha256 = hashlib.sha256(message).digest()
|
|
mac = hmac.new(base64.b64decode(api_secret), path.encode("utf-8") + sha256, hashlib.sha512)
|
|
return base64.b64encode(mac.digest()).decode("utf-8")
|