Formatting
[deliverable/lttng-ivc.git] / lttng_ivc / utils / utils.py
index aedb1fdb3c0ae62a0dd68ee531d608fbfaff3fa2..b2de919301768f1748489b1222d1336ae77d9047 100644 (file)
@@ -1,4 +1,5 @@
 import signal
+import hashlib
 
 def line_count(file_path):
     line_count = 0
@@ -8,13 +9,24 @@ def line_count(file_path):
     return line_count
 
 
+def sha256_checksum(filename, block_size=65536):
+    sha256 = hashlib.sha256()
+    with open(filename, 'rb') as f:
+        for block in iter(lambda: f.read(block_size), b''):
+            sha256.update(block)
+    return sha256.hexdigest()
+
+
 def __dummy_sigusr1_handler():
     pass
 
 
 def sessiond_spawn(runtime):
-        previous_handler = signal.signal(signal.SIGUSR1, __dummy_sigusr1_handler)
-        sessiond = runtime.spawn_subprocess("lttng-sessiond -vvv -S")
-        signal.sigtimedwait({signal.SIGUSR1}, 60)
-        previous_handler = signal.signal(signal.SIGUSR1, previous_handler)
-        return sessiond
+    previous_handler = signal.signal(signal.SIGUSR1, __dummy_sigusr1_handler)
+    sessiond = runtime.spawn_subprocess("lttng-sessiond -vvv -S")
+    signal.sigtimedwait({signal.SIGUSR1}, 60)
+    previous_handler = signal.signal(signal.SIGUSR1, previous_handler)
+    return sessiond
+
+
+
This page took 0.023286 seconds and 5 git commands to generate.