123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- from pwman.util.crypto import CryptoEngine
- class NewNode(object):
-
-
-
-
-
-
-
-
-
- def __str__(self):
- enc = CryptoEngine.get()
- try:
- tags = ', '.join([enc.decrypt(tag).strip() for tag in filter(None,
- self._tags)])
- except Exception:
- tags = ', '.join([tag.strip() for tag in filter(None, self._tags)])
- user = enc.decrypt(self._username).strip()
- url = enc.decrypt(self._url).strip()
- return '{0}@{1}\t{2}'.format(user, url,
- tags)
- def dump_edit_to_db(self):
- dump = ""
- dump += "username:"+self._username+"##"
- dump += "password:"+self._password+"##"
- dump += "url:"+self._url+"##"
- dump += "notes:"+self._notes+"##"
- dump += "tags:"
- tagsloc = ""
- for tag in self._tags:
- if isinstance(tag, str):
- tagsloc += "tag:"+tag.strip()+"**endtag**"
- else:
- tagsloc += "tag:"+tag._name+"**endtag**"
- dump += tagsloc
- dump = [dump]
- return dump
- @property
- def password(self):
- """Get the current password."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._password).strip()
- @property
- def username(self):
- """Get the current username."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._username).strip()
- @username.setter
- def username(self, value):
- """Set the username."""
- enc = CryptoEngine.get()
- self._username = enc.encrypt(value).strip()
- @password.setter
- def password(self, value):
- """Set the Notes."""
- enc = CryptoEngine.get()
- self._password = enc.encrypt(value).strip()
- @property
- def tags(self):
- enc = CryptoEngine.get()
- try:
- return [enc.decrypt(tag) for tag in filter(None, self._tags)]
- except Exception:
- return [tag for tag in filter(None, self._tags)]
- @tags.setter
- def tags(self, value):
- self._tags = [tag for tag in value]
- @property
- def url(self):
- """Get the current url."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._url).strip()
- @url.setter
- def url(self, value):
- """Set the Notes."""
- enc = CryptoEngine.get()
- self._url = enc.encrypt(value).strip()
- @property
- def notes(self):
- """Get the current notes."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._notes).strip()
- @notes.setter
- def notes(self, value):
- """Set the Notes."""
- enc = CryptoEngine.get()
- self._notes = enc.encrypt(value).strip()
|