-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNumberOfVersions.py
42 lines (30 loc) · 1.12 KB
/
NumberOfVersions.py
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
import csv
class Versions:
def numberOfRevisions(self):
number_of_revisions = dict()
with open('contracts_information.csv', 'r') as file_information:
reader = csv.reader(file_information)
for row in reader:
file_name = row[-1]
file_split = file_name.split('_')
if file_split[-2] not in number_of_revisions.keys():
number_of_revisions[file_split[-2]] = 1
else:
number_of_revisions[file_split[-2]] += 1
return number_of_revisions
def write_to_file(self):
# Open a CSV file in write mode
with open('number_of_versions', 'w', newline='') as csvfile:
# Create a CSV writer object
csv_writer = csv.writer(csvfile)
data = self.numberOfRevisions()
# Iterate over the dictionary
for key, value in data.items():
csv_writer.writerow([key, value])
obj = Versions()
data = obj.numberOfRevisions()
counter = 0
for key, value in data.items():
if value == 10:
counter += 1
print(counter)