mirror of
https://github.com/GSA/notifications-api.git
synced 2026-09-10 01:56:03 -04:00
Merge pull request #1140 from alphagov/credstash
Remove credstash without breaking celery
This commit is contained in:
@@ -22,7 +22,6 @@ class QueueNames(object):
|
|||||||
PERIODIC = 'periodic-tasks'
|
PERIODIC = 'periodic-tasks'
|
||||||
PRIORITY = 'priority-tasks'
|
PRIORITY = 'priority-tasks'
|
||||||
DATABASE = 'database-tasks'
|
DATABASE = 'database-tasks'
|
||||||
SEND_COMBINED = 'send-tasks'
|
|
||||||
SEND_SMS = 'send-sms-tasks'
|
SEND_SMS = 'send-sms-tasks'
|
||||||
SEND_EMAIL = 'send-email-tasks'
|
SEND_EMAIL = 'send-email-tasks'
|
||||||
RESEARCH_MODE = 'research-mode-tasks'
|
RESEARCH_MODE = 'research-mode-tasks'
|
||||||
@@ -38,7 +37,6 @@ class QueueNames(object):
|
|||||||
QueueNames.PRIORITY,
|
QueueNames.PRIORITY,
|
||||||
QueueNames.PERIODIC,
|
QueueNames.PERIODIC,
|
||||||
QueueNames.DATABASE,
|
QueueNames.DATABASE,
|
||||||
QueueNames.SEND_COMBINED,
|
|
||||||
QueueNames.SEND_SMS,
|
QueueNames.SEND_SMS,
|
||||||
QueueNames.SEND_EMAIL,
|
QueueNames.SEND_EMAIL,
|
||||||
QueueNames.RESEARCH_MODE,
|
QueueNames.RESEARCH_MODE,
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
from app import notify_celery, create_app
|
|
||||||
from credstash import getAllSecrets
|
|
||||||
import os
|
|
||||||
|
|
||||||
# On AWS get secrets and export to env, skip this on Cloud Foundry
|
|
||||||
if os.getenv('VCAP_SERVICES') is None:
|
|
||||||
os.environ.update(getAllSecrets(region="eu-west-1"))
|
|
||||||
|
|
||||||
application = create_app("delivery")
|
|
||||||
application.app_context().push()
|
|
||||||
8
db.py
8
db.py
@@ -1,12 +1,8 @@
|
|||||||
from flask.ext.script import Manager, Server
|
from flask.ext.script import Manager, Server
|
||||||
from flask_migrate import Migrate, MigrateCommand
|
from flask_migrate import Migrate, MigrateCommand
|
||||||
from app import create_app, db
|
|
||||||
from credstash import getAllSecrets
|
|
||||||
import os
|
|
||||||
|
|
||||||
# On AWS get secrets and export to env, skip this on Cloud Foundry
|
from app import create_app, db
|
||||||
if os.getenv('VCAP_SERVICES') is None:
|
|
||||||
os.environ.update(getAllSecrets(region="eu-west-1"))
|
|
||||||
|
|
||||||
application = create_app()
|
application = create_app()
|
||||||
|
|
||||||
|
|||||||
@@ -16,39 +16,39 @@ memory: 1G
|
|||||||
|
|
||||||
applications:
|
applications:
|
||||||
- name: notify-delivery-celery-beat
|
- name: notify-delivery-celery-beat
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery beat --loglevel=INFO
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery beat --loglevel=INFO
|
||||||
instances: 1
|
instances: 1
|
||||||
memory: 128M
|
memory: 128M
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-celery-beat
|
NOTIFY_APP_NAME: delivery-celery-beat
|
||||||
|
|
||||||
- name: notify-delivery-worker-database
|
- name: notify-delivery-worker-database
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery worker --loglevel=INFO --concurrency=11 -Q database-tasks
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=11 -Q database-tasks
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-worker-database
|
NOTIFY_APP_NAME: delivery-worker-database
|
||||||
|
|
||||||
- name: notify-delivery-worker-research
|
- name: notify-delivery-worker-research
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery worker --loglevel=INFO --concurrency=5 -Q research-mode-tasks
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=5 -Q research-mode-tasks
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-worker-research
|
NOTIFY_APP_NAME: delivery-worker-research
|
||||||
|
|
||||||
- name: notify-delivery-worker-sender
|
- name: notify-delivery-worker-sender
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery worker --loglevel=INFO --concurrency=11 -Q send-tasks,send-sms-tasks,send-email-tasks
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=11 -Q send-sms-tasks,send-email-tasks
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-worker-sender
|
NOTIFY_APP_NAME: delivery-worker-sender
|
||||||
|
|
||||||
- name: notify-delivery-worker-periodic
|
- name: notify-delivery-worker-periodic
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery worker --loglevel=INFO --concurrency=2 -Q periodic-tasks,statistics-tasks
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=2 -Q periodic-tasks,statistics-tasks
|
||||||
instances: 1
|
instances: 1
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-worker-periodic
|
NOTIFY_APP_NAME: delivery-worker-periodic
|
||||||
|
|
||||||
- name: notify-delivery-worker-priority
|
- name: notify-delivery-worker-priority
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery worker --loglevel=INFO --concurrency=5 -Q priority-tasks
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=5 -Q priority-tasks
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-worker-priority
|
NOTIFY_APP_NAME: delivery-worker-priority
|
||||||
|
|
||||||
- name: notify-delivery-worker
|
- name: notify-delivery-worker
|
||||||
command: scripts/run_app_paas.sh celery -A aws_run_celery.notify_celery worker --loglevel=INFO --concurrency=11 -Q job-tasks,retry-tasks,notify-internal-tasks
|
command: scripts/run_app_paas.sh celery -A run_celery.notify_celery worker --loglevel=INFO --concurrency=11 -Q job-tasks,retry-tasks,notify-internal-tasks
|
||||||
env:
|
env:
|
||||||
NOTIFY_APP_NAME: delivery-worker
|
NOTIFY_APP_NAME: delivery-worker
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ marshmallow==2.4.2
|
|||||||
marshmallow-sqlalchemy==0.8.0
|
marshmallow-sqlalchemy==0.8.0
|
||||||
flask-marshmallow==0.6.2
|
flask-marshmallow==0.6.2
|
||||||
Flask-Bcrypt==0.6.2
|
Flask-Bcrypt==0.6.2
|
||||||
credstash==1.8.0
|
|
||||||
boto3==1.4.4
|
boto3==1.4.4
|
||||||
celery==3.1.25 # pyup: <4
|
celery==3.1.25 # pyup: <4
|
||||||
monotonic==1.2
|
monotonic==1.2
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
# notify_celery is referenced from manifest_delivery_base.yml, and cannot be removed
|
||||||
from app import notify_celery, create_app
|
from app import notify_celery, create_app
|
||||||
|
|
||||||
application = create_app('delivery')
|
application = create_app('delivery')
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
from flask.ext.script import Manager, Server
|
from flask.ext.script import Manager, Server
|
||||||
from flask_migrate import Migrate, MigrateCommand
|
from flask_migrate import Migrate, MigrateCommand
|
||||||
from app import (create_app, db, commands)
|
from app import (create_app, db, commands)
|
||||||
from credstash import getAllSecrets
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
default_env_file = '/home/ubuntu/environment'
|
default_env_file = '/home/ubuntu/environment'
|
||||||
@@ -11,10 +10,6 @@ if os.path.isfile(default_env_file):
|
|||||||
with open(default_env_file, 'r') as environment_file:
|
with open(default_env_file, 'r') as environment_file:
|
||||||
environment = environment_file.readline().strip()
|
environment = environment_file.readline().strip()
|
||||||
|
|
||||||
# On AWS get secrets and export to env, skip this on Cloud Foundry
|
|
||||||
if os.getenv('VCAP_SERVICES') is None:
|
|
||||||
os.environ.update(getAllSecrets(region="eu-west-1"))
|
|
||||||
|
|
||||||
from app.config import configs
|
from app.config import configs
|
||||||
|
|
||||||
os.environ['NOTIFY_API_ENVIRONMENT'] = configs[environment]
|
os.environ['NOTIFY_API_ENVIRONMENT'] = configs[environment]
|
||||||
|
|||||||
7
wsgi.py
7
wsgi.py
@@ -1,13 +1,6 @@
|
|||||||
import os
|
|
||||||
|
|
||||||
from app import create_app
|
from app import create_app
|
||||||
from credstash import getAllSecrets
|
|
||||||
|
|
||||||
|
|
||||||
# On AWS get secrets and export to env, skip this on Cloud Foundry
|
|
||||||
if os.getenv('VCAP_SERVICES') is None:
|
|
||||||
os.environ.update(getAllSecrets(region="eu-west-1"))
|
|
||||||
|
|
||||||
application = create_app()
|
application = create_app()
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user