Merge remote-tracking branch 'origin/api-v1.7.0' into dev

This commit is contained in:
Taha Yassine Kraiem 2022-07-04 17:11:02 +02:00
commit 18e4d69e97
6 changed files with 18 additions and 41 deletions

View file

@ -142,7 +142,7 @@ def get_custom_metrics(projectId: int, context: schemas.CurrentContext = Depends
@app.get('/{projectId}/metrics/{metric_id}', tags=["dashboard"])
@app.get('/{projectId}/custom_metrics/{metric_id}', tags=["customMetrics"])
def get_custom_metric(projectId: int, metric_id: int, context: schemas.CurrentContext = Depends(OR_context)):
def get_custom_metric(projectId: int, metric_id: str, context: schemas.CurrentContext = Depends(OR_context)):
data = custom_metrics.get(project_id=projectId, user_id=context.user_id, metric_id=metric_id)
if data is None:
return {"errors": ["custom metric not found"]}

View file

@ -1,30 +1,19 @@
print("============= CRONS =============")
import sys
import logging
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from decouple import config
from fastapi import FastAPI
from routers.crons import core_crons, core_dynamic_crons
app = FastAPI()
from routers.crons import core_dynamic_crons
@app.get("/")
async def root():
return {"status": "Running"}
def process(action):
{
"TELEMETRY": core_dynamic_crons.telemetry_cron,
"JOB": core_dynamic_crons.run_scheduled_jobs,
"REPORT": core_dynamic_crons.weekly_report2
}.get(action.upper(), lambda: print(f"{action} not found in crons-definitions"))()
app.schedule = AsyncIOScheduler()
app.schedule.start()
if not config("LOCAL_CRONS", default=False, cast=bool):
for job in core_crons.cron_jobs + core_dynamic_crons.cron_jobs + core_dynamic_crons.SINGLE_CRONS:
app.schedule.add_job(id=job["func"].__name__, **job)
logging.basicConfig(level=config("LOGLEVEL", default=logging.INFO))
logging.getLogger('apscheduler').setLevel(config("LOGLEVEL", default=logging.INFO))
else:
print("Nothing to do because LOCAL_CRONS mode is enabled.")
if __name__ == '__main__':
if len(sys.argv) < 2 or len(sys.argv[1]) < 1:
print("please provide actions as argument")
else:
process(sys.argv[1])

View file

@ -1,5 +1,6 @@
#!/bin/bash
bash env_vars.sh
source .env.override
cd sourcemap-reader
nohup npm start &> /tmp/sourcemap-reader.log &
cd ..

View file

@ -1,3 +1,4 @@
#!/bin/bash
bash env_vars.sh
source .env.override
uvicorn app:app --host 0.0.0.0 --reload

View file

@ -1,3 +1,4 @@
#!/bin/bash
bash env_vars.sh
source .env.override
uvicorn app:app --host 0.0.0.0 --reload --proxy-headers

View file

@ -6,23 +6,8 @@ else
override=$ENV_CONFIG_OVERRIDE_PATH
if [ -f "$override" ]; then
cp $override .env.override
override=.env.override
# to remove endOfLine form sed result
echo "" >> $override
sed 's/=.*//;/^$/d' $override > .replacements
# to remove all defined os-env-vars
cat .replacements | while read line
do
unset $line
done
rm .replacements
# to merge predefined .env with the override.env
cp .env .env.d
sort -u -t '=' -k 1,1 $override .env.d > .env
rm .env.d
else
touch .env.override
echo "$override does not exist."
fi