forked from IdentityPython/pyFF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
74 lines (65 loc) · 3.67 KB
/
constants.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
"""
Useful constants for pyFF. Mostly XML namespace declarations.
"""
import pyconfig
import logging
__author__ = 'leifj'
NF_URI = "urn:oasis:names:tc:SAML:2.0:attrname-format:uri"
NS = dict(md="urn:oasis:names:tc:SAML:2.0:metadata",
ds='http://www.w3.org/2000/09/xmldsig#',
mdui="urn:oasis:names:tc:SAML:metadata:ui",
mdattr="urn:oasis:names:tc:SAML:metadata:attribute",
mdrpi="urn:oasis:names:tc:SAML:metadata:rpi",
shibmd="urn:mace:shibboleth:metadata:1.0",
xrd='http://docs.oasis-open.org/ns/xri/xrd-1.0',
pyff='http://pyff.io/NS',
xml='http://www.w3.org/XML/1998/namespace',
saml="urn:oasis:names:tc:SAML:2.0:assertion",
xs="http://www.w3.org/2001/XMLSchema",
xsi="http://www.w3.org/2001/XMLSchema-instance",
ser="http://eidas.europa.eu/metadata/servicelist")
ATTRS = {'collection': 'http://pyff.io/collection',
'entity-category': 'http://macedir.org/entity-category',
'role': 'http://pyff.io/role',
'software': 'http://pyff.io/software',
'domain': 'http://pyff.io/domain'}
PLACEHOLDER_ICON = 'data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='
DIGESTS = ['sha1', 'md5', 'null']
class Config(object):
google_api_key = pyconfig.setting("pyff.google_api_key", "google+api+key+not+set")
loglevel = pyconfig.setting("pyff.loglevel", logging.INFO)
access_log = pyconfig.setting("pyff.access_log", None)
error_log = pyconfig.setting("pyff.error_log", None)
logfile = pyconfig.setting("pyff.log", None)
port = pyconfig.setting("pyff.port", 8080)
bind_address = pyconfig.setting("pyff.bind_address", "127.0.0.1")
pid_file = pyconfig.setting("pyff.pid_file", "/var/run/pyff.pid")
caching_enabled = pyconfig.setting("pyff.caching.enabled", True)
caching_delay = pyconfig.setting("pyff.caching.delay", 300)
daemonize = pyconfig.setting("pyff.daemonize", True)
autoreload = pyconfig.setting("pyff.autoreload", False)
aliases = pyconfig.setting("pyff.aliases", ATTRS)
base_dir = pyconfig.setting("pyff.base_dir", None)
proxy = pyconfig.setting("pyff.proxy", False)
allow_shutdown = pyconfig.setting("pyff.allow_shutdown", False)
modules = pyconfig.setting("pyff.modules", [])
cache_ttl = pyconfig.setting("pyff.cache.ttl", 300)
default_cache_duration = pyconfig.setting("pyff.default.cache_duration", "PT1H")
respect_cache_duration = pyconfig.setting("pyff.respect_cache_duration", True)
info_buffer_size = pyconfig.setting("pyff.info_buffer_size", 10)
worker_pool_size = pyconfig.setting("pyff.worker_pool_size", 10)
store_class = pyconfig.setting("pyff.store.class", "pyff.store:MemoryStore")
update_frequency = pyconfig.setting("pyff.update_frequency",600)
cache_frequency = pyconfig.setting("pyff.cache_frequency",200)
request_timeout = pyconfig.setting("pyff.request_timeout",10)
request_cache_time = pyconfig.setting("pyff.request_cache_time", 300)
request_cache_backend = pyconfig.setting("pyff.request_cache_backend", None)
request_override_encoding = pyconfig.setting("pyff.request_override_encoding", "utf8") # set to non to enable chardet guessing
devel_memory_profile = pyconfig.setting("pyff.devel_memory_profile", False)
devel_write_xml_to_file = pyconfig.setting("pyff.devel_write_xml_to_file", False)
ds_template = pyconfig.setting("pyff.ds_template","ds.html")
redis_host = pyconfig.setting("pyff.redis_host","localhost")
redis_port = pyconfig.setting("pyff.redis_port",6379)
rq_queue = pyconfig.setting("pyff.rq_queue","pyff")
cache_chunks = pyconfig.setting("pyff.cache_chunks",10)
config = Config()