Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
itminedu
synnefo
Commits
46107cf2
Commit
46107cf2
authored
May 31, 2013
by
Georgios D. Tsoukalas
Browse files
astakos: add service-export-astakos command
parent
dc52c0a7
Changes
2
Hide whitespace changes
Inline
Side-by-side
snf-astakos-app/astakos/im/management/commands/service-export-astakos.py
0 → 100644
View file @
46107cf2
# Copyright 2012-2013 GRNET S.A. All rights reserved.
#
# Redistribution and use in source and binary forms, with or
# without modification, are permitted provided that the following
# conditions are met:
#
# 1. Redistributions of source code must retain the above
# copyright notice, this list of conditions and the following
# disclaimer.
#
# 2. Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials
# provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# The views and conclusions contained in the software and
# documentation are those of the authors and should not be
# interpreted as representing official policies, either expressed
# or implied, of GRNET S.A.
from
django.utils
import
simplejson
as
json
from
django.core.management.base
import
NoArgsCommand
# import from settings, after any post-processing
from
astakos.im.settings
import
astakos_services
class
Command
(
NoArgsCommand
):
help
=
"Export Astakos services in JSON format."
def
handle
(
self
,
*
args
,
**
options
):
output
=
json
.
dumps
(
astakos_services
,
indent
=
4
)
self
.
stdout
.
write
(
output
+
"
\n
"
)
snf-astakos-app/astakos/im/settings.py
View file @
46107cf2
...
...
@@ -4,6 +4,9 @@ from synnefo.lib import parse_base_url
from
astakosclient
import
astakos_services
as
vanilla_astakos_services
from
synnefo.util.keypath
import
get_path
from
synnefo.lib
import
join_urls
from
synnefo.lib.services
import
fill_endpoints
from
copy
import
deepcopy
BASE_URL
=
getattr
(
settings
,
'ASTAKOS_BASE_URL'
,
...
...
@@ -12,6 +15,8 @@ BASE_URL = getattr(settings, 'ASTAKOS_BASE_URL',
BASE_HOST
,
BASE_PATH
=
parse_base_url
(
BASE_URL
)
astakos_services
=
deepcopy
(
vanilla_astakos_services
)
fill_endpoints
(
astakos_services
,
BASE_URL
)
ACCOUNTS_PREFIX
=
get_path
(
astakos_services
,
'astakos_account.prefix'
)
VIEWS_PREFIX
=
get_path
(
astakos_services
,
'astakos_ui.prefix'
)
KEYSTONE_PREFIX
=
get_path
(
astakos_services
,
'astakos_keystone.prefix'
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment