forked from openedx-unsupported/edx-certificates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py
107 lines (95 loc) · 3.68 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# -*- coding: utf-8 -*-
"""
Setings file for the certificate agent
"""
import json
import os
from logsettings import get_logger_config
from path import path
ROOT_PATH = path(__file__).dirname()
REPO_PATH = ROOT_PATH
ENV_ROOT = REPO_PATH.dirname()
TEMPLATE_DIR = '{0}/template_data'.format(REPO_PATH)
# DEFAULTS
DEBUG = False
LOGGING = get_logger_config(ENV_ROOT / "log",
logging_env="dev",
local_loglevel="DEBUG",
dev_env=True,
debug=True)
# Default long names, these can be overridden in
# env.json
# Full list of courses:
# 'BerkeleyX/CS169.1x/2012_Fall',
# 'BerkeleyX/CS169.2x/2012_Fall',
# 'BerkeleyX/CS188.1x/2012_Fall',
# 'BerkeleyX/CS184.1x/2012_Fall',
# 'HarvardX/CS50x/2012',
# 'HarvardX/PH207x/2012_Fall',
# 'MITx/3.091x/2012_Fall',
# 'MITx/6.002x/2012_Fall',
# 'MITx/6.00x/2012_Fall',
# 'BerkeleyX/CS169/fa12',
# 'BerkeleyX/CS188/fa12',
# 'HarvardX/CS50/2012H',
# 'MITx/3.091/MIT_2012_Fall',
# 'MITx/6.00/MIT_2012_Fall',
# 'MITx/6.002x-EE98/2012_Fall_SJSU',
# 'MITx/6.002x-NUM/2012_Fall_NUM']
# What we support:
CERT_DATA = {
"edX/Open_DemoX/edx_demo_course" : {
"LONG_ORG" : "Sample Org",
"LONG_COURSE" : "Sample course",
"ISSUED_DATE" : "Jan. 1st, 1970"
},
"CaltechX/CS1156x/Fall2013" : {
"LONG_ORG" : "California Institute of Technology",
"LONG_COURSE" : "Learning From Data",
"ISSUED_DATE" : "December 9th, 2013",
"COURSE": "CS1156x",
"COURSE_ASSOCIATION_TEXT" : "a non-credit course",
"VERSION": 2
},
"University_of_TorontoX/OEE101x/3T2013" : {
"COURSE" : "OEE101x",
"ORG" : "University of TorontoX",
"LONG_ORG" : "University of Toronto",
"LONG_COURSE" : "Our Energetic Earth",
"ISSUED_DATE" : "December 16th, 2013",
"VERSION": 2
},
}
# Default for the gpg dir
# Specify the CERT_KEY_ID before running the test suite
CERT_GPG_DIR = '{0}/.gnupg'.format(os.environ['HOME'])
CERT_KEY_ID = 'info@edx.org'
# Specify these credentials before running the test suite
CERT_AWS_ID = 'PLEASE_PROVIDE_AN_ID'
CERT_AWS_KEY = 'PLEASE_PROVIDE_AN_AWS_BUCKET_KEY'
CERT_BUCKET = 'provide_a_bucket_name'
# load settings from env.json and auth.json
if os.path.isfile(ENV_ROOT / "env.json"):
with open(ENV_ROOT / "env.json") as env_file:
ENV_TOKENS = json.load(env_file)
LOG_DIR = ENV_TOKENS.get('LOG_DIR', '/var/tmp')
local_loglevel = ENV_TOKENS.get('LOCAL_LOGLEVEL', 'INFO')
QUEUE_NAME = ENV_TOKENS.get('QUEUE_NAME', 'test-pull')
QUEUE_URL = ENV_TOKENS.get('QUEUE_URL', 'https://stage-xqueue.edx.org')
CERT_GPG_DIR = ENV_TOKENS.get('CERT_GPG_DIR', CERT_GPG_DIR)
CERT_KEY_ID = ENV_TOKENS.get('CERT_KEY_ID', CERT_KEY_ID)
CERT_BUCKET = ENV_TOKENS.get('CERT_BUCKET', CERT_BUCKET)
LOGGING = get_logger_config(LOG_DIR,
logging_env=ENV_TOKENS['LOGGING_ENV'],
local_loglevel=local_loglevel,
debug=False,
service_variant=os.environ.get('SERVICE_VARIANT', None))
if os.path.isfile(ENV_ROOT / "auth.json"):
with open(ENV_ROOT / "auth.json") as env_file:
ENV_TOKENS = json.load(env_file)
QUEUE_USER = ENV_TOKENS.get('QUEUE_USER', 'lms')
QUEUE_PASS = ENV_TOKENS.get('QUEUE_PASS')
QUEUE_AUTH_USER = ENV_TOKENS.get('QUEUE_AUTH_USER', '')
QUEUE_AUTH_PASS = ENV_TOKENS.get('QUEUE_AUTH_PASS', '')
CERT_AWS_KEY = ENV_TOKENS.get('CERT_AWS_KEY', CERT_AWS_KEY)
CERT_AWS_ID = ENV_TOKENS.get('CERT_AWS_ID', CERT_AWS_ID)