summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--geneticone/helper.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/geneticone/helper.py b/geneticone/helper.py
new file mode 100644
index 0000000..f951700
--- /dev/null
+++ b/geneticone/helper.py
@@ -0,0 +1,50 @@
+#
+# File: geneticone/helper.py
+# This file is part of the Genetic/One-Project, a graphical portage-frontend.
+#
+# Copyright (C) 2006 Necoro d.M.
+# This is free software. You may redistribute copies of it under the terms of
+# the GNU General Public License version 2.
+# There is NO WARRANTY, to the extent permitted by law.
+#
+# Written by Necoro d.M. <necoro@necoro.net> et.al.
+
+import traceback, textwrap, os.path
+
+def debug(*args, **kwargs):
+ """Prints a debug message including filename and lineno.
+
+ A variable number of positional arguments are allowed. If
+ lineno(obj0, obj1, obj2)
+ is called, the text part of the output looks like the output from
+ print obj0, obj1, obj2
+ The optional keyword "wrap" causes the message to be line-wrapped. The
+ argument to "wrap" should be "1" or "True". "name" is another optional
+ keyword parameter.
+
+ (This function is adapted from Edward Jones as published under: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/279155)"""
+
+ stack = traceback.extract_stack()
+ a, b, c, d = stack[-2]
+ a = os.path.basename(a)
+ out = []
+ for obj in args:
+ out.append(str(obj))
+ text = ' '.join(out)
+ if "name" in kwargs:
+ text = 'In %s (%s:%s) %s:' % (kwargs["name"], a, b, text)
+ else:
+ text = 'In %s (%s:%s) %s:' % (c, a, b, text)
+ #if wrap:
+ # text = textwrap.fill(text)
+
+ text = "***DEBUG*** %s ***DEBUG***" % text
+
+ print text
+
+def am_i_root ():
+ """Returns True if the current user is root, False otherwise."""
+ if os.getuid() == 0:
+ return True
+ else:
+ return False
itle='2014-03-22 13:06:20 -0600'>2014-03-22clip: rename SELECTION to X_SELECTIONJason A. Donenfeld2-6/+6 2014-03-22Version bump ahead of release.Jason A. Donenfeld1-1/+1 2014-03-22Makefile: do not use recursion and organizeJason A. Donenfeld12-9/+7 2014-03-22clip: suppress kill errorJason A. Donenfeld2-3/+3 2014-03-22clip: do not race on osxJason A. Donenfeld1-5/+5 2014-03-22clip: use pkill instead of procJason A. Donenfeld1-1/+1 2014-03-20Keepass import should include root-level entriesErik Mackdanz1-0/+1 Repro steps: 1. In KeePass, add some entries as children of the root node 2. Export the KeePass to foo.xml 3. 'keepass2pass.py -f foo.xml' Expect: all entries imported Actual: root-level entries are skipped 2014-03-20keepassx2pass: friendly title fieldPhilip Chase1-1/+24 This patch removes several special characters while attempting to preserve as much meaning in the filename as possible. These changes are made to the KeepassX title before it is used as a file password store filename: - Spaces between words in file names are replaced with camelCasing. - The characters \ | ( ) are each replaced with a hyphen. - Trailing hypens are removed. - @ is replaced with "At" - ' is removed