Преглед на файлове

def gpg_decrypt(path, verify=False)

Fabian Peter Hammerle преди 5 години
родител
ревизия
06623516fd
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      rc.xsh

+ 7 - 0
rc.xsh

@@ -189,6 +189,13 @@ def dpkg_which(cmd):
     assert len(matches) == 1
     return matches[0]
 
+def gpg_decrypt(path, verify=False):
+    import gpg
+    with gpg.Context() as gpg_ctx:
+        with open(path, 'rb') as f:
+            data, decrypt_result, verify_result = gpg_ctx.decrypt(f, verify=verify)
+    return data
+
 def locate(*patterns, match_all=True, ignore_case=True):
     params = []
     if match_all: