firefly-exporter/exporter.py

23 lines
501 B
Python
Raw Normal View History

2020-10-25 16:49:59 +00:00
import os
import sys
import firefly.budgets
2020-10-25 20:02:18 +00:00
import firefly.accounts
2020-10-25 16:49:59 +00:00
from flask import Flask
if 'FIREFLY_PERSONAL_ACCESS_TOKEN' not in os.environ:
print("Please set $FIREFLY_PERSONAL_ACCESS_TOKEN in environment")
sys.exit(1)
if 'FIREFLY_API_HOST' not in os.environ:
print("Please set $FIREFLY_API_HOST in environment")
sys.exit(1)
app = Flask(__name__)
@app.route('/metrics')
def metric():
2020-10-25 20:02:18 +00:00
return firefly.budgets.get_budget_metrics() + firefly.accounts.get_account_metrics()