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
snf-image-creator
Commits
24684bbb
Commit
24684bbb
authored
Jul 27, 2012
by
Nikos Skalkotos
Browse files
Change kamaki account & token retrieval interface
parent
09ed3d46
Changes
2
Hide whitespace changes
Inline
Side-by-side
image_creator/dialog_main.py
View file @
24684bbb
...
...
@@ -366,7 +366,14 @@ def kamaki_menu(session):
d
=
session
[
'dialog'
]
default_item
=
"Account"
(
session
[
'account'
],
session
[
'token'
])
=
Kamaki
.
saved_credentials
()
account
=
Kamaki
.
get_account
()
if
account
:
session
[
'account'
]
=
account
token
=
Kamaki
.
get_token
()
if
token
:
session
[
'token'
]
=
token
while
1
:
account
=
session
[
"account"
]
if
"account"
in
session
else
"<none>"
token
=
session
[
"token"
]
if
"token"
in
session
else
"<none>"
...
...
@@ -782,7 +789,7 @@ def select_file(d, media):
while
1
:
if
media
is
not
None
:
if
not
os
.
path
.
exists
(
media
):
d
.
msgbox
(
"The file you choose does not exist
"
,
d
.
msgbox
(
"The file
`%s'
you choose does not exist
."
%
media
,
width
=
MSGBOX_WIDTH
)
else
:
break
...
...
@@ -812,7 +819,7 @@ def image_creator(d):
d
.
setBackgroundTitle
(
'snf-image-creator'
)
if
os
.
geteuid
()
!=
0
:
raise
FatalError
(
"You must run %s as root"
%
base
name
)
raise
FatalError
(
"You must run %s as root"
%
parser
.
get_prog_
name
()
)
media
=
select_file
(
d
,
args
[
0
]
if
len
(
args
)
==
1
else
None
)
...
...
@@ -873,9 +880,7 @@ def image_creator(d):
main_menu
(
session
)
break
exit_msg
=
"You have not selected if you want to run "
\
"snf-image-creator in wizard or expert mode."
if
confirm_exit
(
d
,
exit_msg
):
if
confirm_exit
(
d
):
break
d
.
infobox
(
"Thank you for using snf-image-creator. Bye"
,
width
=
53
)
...
...
image_creator/kamaki_wrapper.py
View file @
24684bbb
...
...
@@ -46,12 +46,14 @@ CONTAINER = "images"
class
Kamaki
(
object
):
@
staticmethod
def
saved_credentials
():
def
get_account
():
config
=
Config
()
account
=
config
.
get
(
'storage'
,
'account'
)
token
=
config
.
get
(
'global'
,
'token'
)
return
config
.
get
(
'storage'
,
'account'
)
return
(
account
,
token
)
@
staticmethod
def
get_token
():
config
=
Config
()
return
config
.
get
(
'global'
,
'token'
)
@
staticmethod
def
save_account
(
account
):
...
...
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