Skip to content

Commit 70ad1df

Browse files
authored
Merge pull request #220 from Scanerr-io/dev
adding small patch for account_usage_reset()
2 parents 6187e56 + 0d8ecbb commit 70ad1df

File tree

8 files changed

+36
-10
lines changed

8 files changed

+36
-10
lines changed

.github/workflows/dev-deploy.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ jobs:
3030
cd ~/app
3131
git pull origin dev
3232
docker compose -f docker-compose.dev.yml down
33+
docker volume rm app_app app_beat app_celery
3334
docker compose -f docker-compose.dev.yml up -d --build

app/api/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1517,7 +1517,7 @@ def reset_usage(account):
15171517
reset_usage(account)
15181518

15191519
# udpate account.meta.last_usage_reset
1520-
account.meta['last_usage_reset'] = today.strftime(f)
1520+
account.meta = {'last_usage_reset': today.strftime(f)}
15211521
account.save()
15221522

15231523
return None

app/api/v1/ops/services.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import datetime, timedelta
22
from django.contrib.auth.models import User
33
from django_celery_beat.models import CrontabSchedule, PeriodicTask
44
from django.db.models import Q
@@ -5758,9 +5758,13 @@ def get_site_metrics(request: object) -> object:
57585758
# get last reset day
57595759
f = '%Y-%m-%d %H:%M:%S.%f'
57605760
last_usage_date_str = account.meta.get('last_usage_reset')
5761-
last_usage_date_str = last_usage_date_str.replace('T', ' ').replace('Z', '')
5762-
last_usage_date = datetime.strptime(last_usage_date_str, f)
5763-
5761+
last_usage_date = None
5762+
if last_usage_date_str:
5763+
last_usage_date_str = last_usage_date_str.replace('T', ' ').replace('Z', '')
5764+
last_usage_date = datetime.strptime(last_usage_date_str, f)
5765+
else:
5766+
last_usage_date = datetime.now() - datetime.timedelta(30)
5767+
57645768
# get scans
57655769
scans = Scan.objects.filter(
57665770
site=site,

commands.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
### easy local script ###
2+
source ./setup/scripts/local.sh
3+
14
### spins up container on localhost ###
25
docker compose -f docker-compose.local.yml up --build
36

@@ -23,7 +26,7 @@ docker compose -f docker-compose.dev.yml down
2326

2427

2528
### spins up the container for staging migrations ###
26-
docker compose -f docker-compose.stage.yml up -d --build
29+
docker compose -f docker-compose.stage.yml up --build
2730

2831
### spins down the container ###
2932
docker compose -f docker-compose.stage.yml down

docker-compose.prod.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ services:
1717
env_file:
1818
- ./env/.env.prod
1919
volumes:
20-
- ./app:/app
20+
- app:/app
2121
- static_volume:/app/static
2222
depends_on:
2323
- db
@@ -55,7 +55,7 @@ services:
5555
env_file:
5656
- ./env/.env.prod
5757
volumes:
58-
- ./app:/scanerr
58+
- celery:/app
5959
depends_on:
6060
- redis
6161
- app
@@ -72,7 +72,7 @@ services:
7272
dockerfile: Dockerfile
7373
entrypoint: ["/entrypoint.sh", "beat"]
7474
volumes:
75-
- ./app:/scanerr
75+
- beat:/app
7676
env_file:
7777
- ./env/.env.prod
7878
depends_on:
@@ -133,6 +133,9 @@ services:
133133

134134

135135
volumes:
136+
app:
137+
celery:
138+
beat:
136139
static_volume:
137140
letsencrypt-acme:
138141
pgdata:

docker-compose.stage.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ services:
1313
dockerfile: Dockerfile
1414
ports:
1515
- "8000:8000"
16-
entrypoint: ["/entrypoint.sh", "app", "local"]
16+
entrypoint: ["/entrypoint.sh", "app", "stage"]
1717
env_file:
1818
- ./env/.env.stage
1919
volumes:

setup/scripts/entrypoint.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ if [[ $1 == *"app"* ]]
1919
python3 manage.py driver_test &&
2020
gunicorn --timeout 1000 --graceful-timeout 1000 --keep-alive 3 --log-level debug scanerr.wsgi:application --bind 0.0.0.0:8000
2121
fi
22+
if [[ $2 == *"stage"* ]]
23+
then
24+
python3 manage.py wait_for_db &&
25+
python3 manage.py makemigrations --no-input &&
26+
python3 manage.py migrate --no-input
27+
fi
2228
fi
2329

2430
# spin up celery

setup/scripts/local.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
3+
cd $HOME/documents/coding/scanerr/server &&
4+
{
5+
docker volume rm server_app server_beat server_celery &&
6+
docker compose -f docker-compose.local.yml up --build
7+
} || {
8+
docker compose -f docker-compose.local.yml up --build
9+
}

0 commit comments

Comments
 (0)