Changeset 263 for elixir/trunk/elixir/ext/encrypted.py
- Timestamp:
- 11/03/07 17:17:44 (6 years ago)
- Files:
-
- 1 modified
-
elixir/trunk/elixir/ext/encrypted.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
elixir/trunk/elixir/ext/encrypted.py
r236 r263 17 17 password = Field(Unicode) 18 18 ssn = Field(Unicode) 19 acts_as_encrypted(for_columns=['password', 'ssn'], with_secret='secret') 19 acts_as_encrypted(for_columns=['password', 'ssn'], 20 with_secret='secret') 20 21 21 22 The above Person entity will automatically encrypt and decrypt the password and … … 28 29 from sqlalchemy.orm import MapperExtension, EXT_PASS 29 30 31 __all__ = ['acts_as_encrypted'] 32 __doc_all__ = [] 30 33 31 34 # … … 34 37 35 38 def encrypt_value(value, secret): 36 return Blowfish.new(secret, Blowfish.MODE_CFB).encrypt(value).encode('string_escape') 39 return Blowfish.new(secret, Blowfish.MODE_CFB) \ 40 .encrypt(value).encode('string_escape') 37 41 38 42 def decrypt_value(value, secret): 39 return Blowfish.new(secret, Blowfish.MODE_CFB).decrypt(value.decode('string_escape')) 43 return Blowfish.new(secret, Blowfish.MODE_CFB) \ 44 .decrypt(value.decode('string_escape')) 40 45 41 46 … … 70 75 return EXT_PASS 71 76 72 def populate_instance(self, mapper, selectcontext, row, instance, *args, **kwargs): 73 mapper.populate_instance(selectcontext, instance, row, *args, **kwargs) 77 def populate_instance(self, mapper, selectcontext, row, instance, 78 *args, **kwargs): 79 mapper.populate_instance(selectcontext, instance, row, 80 *args, **kwargs) 74 81 perform_decryption(instance) 75 82 return True … … 81 88 acts_as_encrypted = Statement(ActsAsEncrypted) 82 89 83 84 __all__ = [85 'acts_as_encrypted'86 ]
