|
@@ -113,16 +113,25 @@ class BaseCommands(HelpUI):
|
|
|
def do_filter(self, args):
|
|
|
pass
|
|
|
|
|
|
+ def _get_input(self, prompt):
|
|
|
+ print(prompt, end="")
|
|
|
+ sys.stdout.flush()
|
|
|
+ return sys.stdin.readline()
|
|
|
+
|
|
|
+ def _get_secret(self):
|
|
|
+ # TODO: enable old functionallity
|
|
|
+ if sys.stdin.isatty():
|
|
|
+ p = getpass.getpass()
|
|
|
+ else:
|
|
|
+ p = sys.stdin.readline().rstrip()
|
|
|
+ return p
|
|
|
+
|
|
|
def do_newn(self, args):
|
|
|
node = {}
|
|
|
- node['username'] = self.get_username()
|
|
|
- args = {}
|
|
|
- node['password'] = self.get_password(argsgiven=1, **args)
|
|
|
- node['url'] = self.get_url()
|
|
|
- node['notes'] = self.get_notes()
|
|
|
- # TODO: fix get_tags
|
|
|
- import ipdb; ipdb.set_trace()
|
|
|
+ node['username'] = self._get_input("Username: ")
|
|
|
+ node['password'] = self._get_secret()
|
|
|
+ node['url'] = self._get_input("Url: ")
|
|
|
+ node['notes'] = self._get_input("Notes: ")
|
|
|
node['tags'] = self._get_tags()
|
|
|
-
|
|
|
node = Node(clear_text=True, **node)
|
|
|
self._db.add_node(node)
|