Fix support for multiple stack configurations and move most secrets into the quay-config project.

This commit is contained in:
jakedt 2014-04-07 16:59:22 -04:00
parent 8e9faf6121
commit 265fa5070a
23 changed files with 148 additions and 655 deletions

View file

@ -3,7 +3,6 @@ import logstash_formatter
import requests
import os.path
from peewee import MySQLDatabase, SqliteDatabase
from data.buildlogs import BuildLogs
from data.userevent import UserEventBuilder
@ -58,7 +57,7 @@ class DefaultConfig(object):
'threadlocals': True,
'autorollback': True,
}
DB_DRIVER = SqliteDatabase
DB_DRIVER_NAME = "SqliteDatabase"
@staticmethod
def create_transaction(db):
@ -77,8 +76,8 @@ class DefaultConfig(object):
USER_EVENTS = UserEventBuilder('logs.quay.io')
# Stripe config
STRIPE_SECRET_KEY = 'sk_test_PEbmJCYrLXPW0VRLSnWUiZ7Y' # remove me
STRIPE_PUBLISHABLE_KEY = 'pk_test_uEDHANKm9CHCvVa2DLcipGRh' # remove me
STRIPE_SECRET_KEY = ''
STRIPE_PUBLISHABLE_KEY = ''
# Userfiles
USERFILES_TYPE = 'LocalUserfiles'
@ -92,8 +91,8 @@ class DefaultConfig(object):
GITHUB_USER_URL = 'https://api.github.com/user'
GITHUB_USER_EMAILS = GITHUB_USER_URL + '/emails'
GITHUB_CLIENT_ID = 'cfbc4aca88e5c1b40679' # remove
GITHUB_CLIENT_SECRET = '7d1cc21e17e10cd8168410e2cd1e4561cb854ff9' # remove me
GITHUB_CLIENT_ID = ''
GITHUB_CLIENT_SECRET = ''
# Requests based HTTP client with a large request pool
HTTPCLIENT = build_requests_session()
@ -107,41 +106,10 @@ class DefaultConfig(object):
# Feature Flag: Whether billing is required.
FEATURE_BILLING = False
FEATURE_BILLING = True
# Feature Flag: Whether user accounts automatically have usage log access.
FEATURE_USER_LOG_ACCESS = True
FEATURE_USER_LOG_ACCESS = False
# Feature Flag: Whether GitHub login is supported.
FEATURE_GITHUB_LOGIN = False
# Feature Flag: The logo for the enterprise.
FEATURE_ENTERPRISE_LOGO_URL = 'http://img2.wikia.nocookie.net/__cb20130328225038/logopedia/images/c/c8/Spotify_logo_detail.png'
class FakeTransaction(object):
def __enter__(self):
return self
def __exit__(self, exc_type, value, traceback):
pass
# class TestConfig(DefaultConfig):
# TESTING = True
# DB_NAME = ':memory:'
# DB_CONNECTION_ARGS = {}
# @staticmethod
# def create_transaction(db):
# return FakeTransaction()
# DB_TRANSACTION_FACTORY = create_transaction
# STORAGE_TYPE = 'FakeStorage'
# BUILDLOGS = TestBuildLogs('logs.quay.io', 'devtable', 'building',
# 'deadbeef-dead-beef-dead-beefdeadbeef')
# USERFILES_TYPE = 'FakeUserfiles'
FEATURE_GITHUB_LOGIN = True