@@ -569,16 +569,18 @@ def retrieve(config_filename, type):
569
569
570
570
@credentials .command (help = "Allows for easy fetch of stored credentials on any platform." , name = "get" )
571
571
@click .option ('-i' , '--identifier' , prompt = 'Enter identifier' ,
572
- help = "Name of service you want to get a value for. Username will always be 'user_sync'." )
573
- def get_credential (identifier ):
572
+ help = "Name of service you want to get a value for. Username will always be 'user_sync' unless you specify --username.." )
573
+ @click .option ('-u' , '--username' , type = str ,
574
+ help = "Alternative username setting, for backwards compatibility only. " )
575
+ def get_credential (identifier , username ):
574
576
"""
575
577
Gets the specified credentials from keyring
576
578
"""
577
579
try :
578
580
credential_manager = CredentialManager ()
579
581
click .echo ("Using backend: " + credential_manager .keyring_name )
580
582
click .echo ("Getting '{0}' from keyring" .format (identifier ))
581
- credential = credential_manager .get (identifier )
583
+ credential = credential_manager .get (identifier , username )
582
584
if credential is None :
583
585
raise AssertionException ("Credential not found for identifier '{0}'" .format (identifier ))
584
586
click .echo (identifier + ': ' + credential )
@@ -592,17 +594,19 @@ def get_credential(identifier):
592
594
"Username will always be 'user_sync'. " )
593
595
@click .option ('-v' , '--value' , prompt = "Enter value" , hide_input = True ,
594
596
help = "The value to be stored. You will be prompted for this if not specified. "
595
- "Username will always be 'user_sync'." )
596
- def set_credential (identifier , value ):
597
+ "Username will always be 'user_sync' unless you specify --username." )
598
+ @click .option ('-u' , '--username' , type = str ,
599
+ help = "Alternative username setting, for backwards compatibility only. " )
600
+ def set_credential (identifier , value , username ):
597
601
"""
598
602
Sets the specified credentials in keyring
599
603
"""
600
604
credential_manager = CredentialManager ()
601
605
click .echo ("Using backend: " + credential_manager .keyring_name )
602
606
click .echo ("Setting '{0}' in keyring" .format (identifier ))
603
- credential_manager .set (identifier , value )
607
+ credential_manager .set (identifier , value , username )
604
608
click .echo ("Validating..." )
605
- result = credential_manager .get (identifier )
609
+ result = credential_manager .get (identifier , username )
606
610
if result != value :
607
611
click .echo ("Failed to set credential correctly, stored value was " + str (result ))
608
612
else :
0 commit comments