summaryrefslogtreecommitdiff
path: root/openstackclient/common/openstackkeyring.py
diff options
context:
space:
mode:
authorJosh Kearney <josh@jk0.org>2013-01-31 13:31:41 -0600
committerJosh Kearney <josh@jk0.org>2013-01-31 13:31:41 -0600
commitb26cb5bf683e7f4f03d9704524a188b76ac5e9b9 (patch)
treef059ddb3b7e15f50d722cf1fbd2b0eaf8242b1a4 /openstackclient/common/openstackkeyring.py
parentaa4f12aec1d13d02df2ecc2710d85ebd90d6dfe7 (diff)
downloadpython-openstackclient-b26cb5bf683e7f4f03d9704524a188b76ac5e9b9.tar.gz
Upgraded to PEP8 1.3.3 to stay aligned with Nova, etc.
Made all the necessary changes to pass new PEP8 standards. Also cleaned up docstrings to conform to the HACKING stanards. Change-Id: Ib8df3030da7a7885655689ab5da0717748c9edbe
Diffstat (limited to 'openstackclient/common/openstackkeyring.py')
-rw-r--r--openstackclient/common/openstackkeyring.py26
1 files changed, 12 insertions, 14 deletions
diff --git a/openstackclient/common/openstackkeyring.py b/openstackclient/common/openstackkeyring.py
index 78c74b8f..e7431e54 100644
--- a/openstackclient/common/openstackkeyring.py
+++ b/openstackclient/common/openstackkeyring.py
@@ -13,50 +13,48 @@
# under the License.
#
-"""
-Keyring backend for Openstack, to store encrypted password in a file.
-"""
+"""Keyring backend for Openstack, to store encrypted password in a file."""
from Crypto.Cipher import AES
import keyring
import os
+
KEYRING_FILE = os.path.join(os.path.expanduser('~'), '.openstack-keyring.cfg')
class OpenstackKeyring(keyring.backend.BasicFileKeyring):
- """ Openstack Keyring to store encrypted password """
-
+ """Openstack Keyring to store encrypted password."""
filename = KEYRING_FILE
def supported(self):
- """ applicable for all platforms, but not recommend """
+ """Applicable for all platforms, but not recommend."""
pass
def _init_crypter(self):
- """ initialize the crypter using the class name """
+ """Initialize the crypter using the class name."""
block_size = 32
padding = '0'
# init the cipher with the class name, upto block_size
password = __name__[block_size:]
- password = password + (block_size - len(password) % \
- block_size) * padding
+ password = password + (block_size - len(password) %
+ block_size) * padding
return AES.new(password, AES.MODE_CFB)
def encrypt(self, password):
- """ encrypt the given password """
+ """Encrypt the given password."""
crypter = self._init_crypter()
return crypter.encrypt(password)
def decrypt(self, password_encrypted):
- """ decrypt the given password """
+ """Decrypt the given password."""
crypter = self._init_crypter()
return crypter.decrypt(password_encrypted)
def os_keyring():
- """ initialize the openstack keyring """
- return keyring.core.load_keyring(None,
- 'openstackclient.common.openstackkeyring.OpenstackKeyring')
+ """Initialize the openstack keyring."""
+ keyring = 'openstackclient.common.openstackkeyring.OpenstackKeyring'
+ return keyring.core.load_keyring(None, keyring)