Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9311665
config.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
config.py
View Options
# Copyright (C) 2017 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU General Public License version 3, or any later version
# See top-level LICENSE file for more information
from
swh.core
import
config
from
swh.storage
import
get_storage
DEFAULT_CONFIG
=
{
'storage'
:
(
'dict'
,
{
'cls'
:
'remote'
,
'args'
:
{
'url'
:
'http://127.0.0.1:5002/'
,
},
}),
'log_dir'
:
(
'string'
,
'/tmp/swh/log'
),
'debug'
:
(
'bool'
,
False
),
'host'
:
(
'string'
,
'127.0.0.1'
),
# development property
'port'
:
(
'int'
,
5003
),
# development property
'secret_key'
:
(
'string'
,
'development key'
),
'throttling'
:
(
'dict'
,
{
'cache_uri'
:
None
,
# production: memcached as cache (127.0.0.1:11211)
# development: in-memory cache so None
'scopes'
:
{
'swh_api'
:
{
'limiter_rate'
:
'120/h'
,
'exempted_networks'
:
[
'127.0.0.0/8'
]
}
}
})
}
swhweb_config
=
None
def
get_config
(
config_file
=
'webapp/webapp'
):
"""Read the configuration file `config_file`, update the app with
parameters (secret_key, conf) and return the parsed configuration as a
dict. If no configuration file is provided, return a default
configuration."""
global
swhweb_config
if
not
swhweb_config
:
swhweb_config
=
config
.
load_named_config
(
config_file
,
DEFAULT_CONFIG
)
config
.
prepare_folders
(
swhweb_config
,
'log_dir'
)
swhweb_config
[
'storage'
]
=
get_storage
(
**
swhweb_config
[
'storage'
])
return
swhweb_config
def
storage
():
"""Return the current application's SWH storage.
"""
return
get_config
()[
'storage'
]
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Thu, Jul 3, 10:26 AM (2 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3292070
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment