-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutput_diff.txt
59 lines (55 loc) · 1.6 KB
/
output_diff.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
--- calc.py
+++ convert.py
@@ -35,34 +35,28 @@
"""
-from datetime import datetime
-import psutil
+import sys
-def calculate_time_difference(start_time, end_time):
- format = "%Y-%m-%d %H:%M:%S"
- start = datetime.strptime(start_time, format)
- end = datetime.strptime(end_time, format)
- difference = end - start
- return difference
+def convert_gib_to_gb(gib):
+ """
+ Convert GiB (Gibibytes) to GB (Gigabytes).
+
+ 1 GiB = 1024^3 bytes
+ 1 GB = 1000^3 bytes
+ """
+ gb = gib * (1024**3) / (1000**3)
+ return gb
-# Example usage
-start_time = "2023-10-01 12:00:00"
-end_time = "2023-10-01 14:30:00"
-time_difference = calculate_time_difference(start_time, end_time)
-print(f"Time difference: {time_difference}")
-
-def get_disk_usage():
- disk_io = psutil.disk_io_counters()
- read_bytes = disk_io.read_bytes
- write_bytes = disk_io.write_bytes
- return read_bytes, write_bytes
-
-def bytes_to_gb(bytes):
- return bytes / (1024 ** 3)
-
-# Example usage
-read_bytes, write_bytes = get_disk_usage()
-read_gb = bytes_to_gb(read_bytes)
-write_gb = bytes_to_gb(write_bytes)
-print(f"Disk Read: {read_gb:.2f} GB")
-print(f"Disk Write: {write_gb:.2f} GB")+if __name__ == "__main__":
+ if len(sys.argv) != 2:
+ print("Usage: python convert.py <size_in_gib>")
+ sys.exit(1)
+
+ try:
+ size_in_gib = float(sys.argv[1])
+ except ValueError:
+ print("Please provide a valid number for size in GiB.")
+ sys.exit(1)
+
+ size_in_gb = convert_gib_to_gb(size_in_gib)
+ print(f"{size_in_gib} GiB is approximately {size_in_gb:.2f} GB")