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
149f9c6b
Commit
149f9c6b
authored
May 31, 2013
by
Georgios D. Tsoukalas
Browse files
pithos: add service-export-pithos command
parent
46107cf2
Changes
2
Hide whitespace changes
Inline
Side-by-side
snf-pithos-app/pithos/api/management/commands/service-export-pithos.py
0 → 100644
View file @
149f9c6b
# 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
from
pithos.api.settings
import
pithos_services
class
Command
(
NoArgsCommand
):
help
=
"Export Pithos services in JSON format."
def
handle
(
self
,
*
args
,
**
options
):
output
=
json
.
dumps
(
pithos_services
,
indent
=
4
)
self
.
stdout
.
write
(
output
+
"
\n
"
)
snf-pithos-app/pithos/api/settings.py
View file @
149f9c6b
...
...
@@ -2,6 +2,7 @@
from
django.conf
import
settings
from
synnefo.lib
import
parse_base_url
from
astakosclient
import
astakos_services
from
synnefo.lib.services
import
fill_endpoints
from
synnefo.util.keypath
import
get_path
from
pithos.api.services
import
pithos_services
as
vanilla_pithos_services
...
...
@@ -18,6 +19,8 @@ ASTAKOS_BASE_URL = getattr(settings, 'ASTAKOS_BASE_URL',
'https://accounts.example.synnefo.org/astakos/'
)
ASTAKOS_BASE_HOST
,
ASTAKOS_BASE_PATH
=
parse_base_url
(
ASTAKOS_BASE_URL
)
pithos_services
=
deepcopy
(
vanilla_pithos_services
)
fill_endpoints
(
pithos_services
,
BASE_URL
)
PITHOS_PREFIX
=
get_path
(
pithos_services
,
'pithos_object-store.prefix'
)
PUBLIC_PREFIX
=
get_path
(
pithos_services
,
'pithos_public.prefix'
)
UI_PREFIX
=
get_path
(
pithos_services
,
'pithos_ui.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