-
Notifications
You must be signed in to change notification settings - Fork 4
/
venue.py
48 lines (41 loc) · 1.48 KB
/
venue.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
43
44
45
46
47
48
#!/usr/bin/env python3
import json
import collections
import glob
import os
prefix = "serverless"
basefiles = glob.glob("*-literature-base.json")
if len(basefiles) == 1:
prefix = os.path.basename(basefiles[0]).split("-")[0]
biblio_filename = "{}-literature-bibliography.json".format(prefix)
f = open(biblio_filename)
biblio = json.load(f)
journals = []
jratio = 0
for ident in biblio:
if "journal" in biblio[ident]:
journals.append(biblio[ident]["journal"])
jratio += 1
elif "booktitle" in biblio[ident]:
journals.append(biblio[ident]["booktitle"])
consjournals = []
for journal in journals:
if "arXiv" in journal or "ArXiv" in journal:
consjournals.append("arXiv")
elif "USENIX" in journal or "HotCloud" in journal or "HotOS" in journal or ";login:" in journal:
consjournals.append("USENIX")
elif "ACM" in journal or "ESEC/FSE" in journal or "ICPP" in journal or "WoSC ’17" in journal or "SIGMOD" in journal:
consjournals.append("ACM")
elif "IEEE" in journal or "UCC" in journal or "PDP" in journal:
consjournals.append("IEEE")
elif "Lecture Notes in Computer Science" in journal:
consjournals.append("Springer")
elif "Future Generation Computer Systems" in journal:
consjournals.append("Elsevier")
elif "CEUR-WS" in journal:
consjournals.append("CEUR-WS")
else:
print("!! unknown journal/conference {}".format(journal))
consjournals.append("unknown")
print(collections.Counter(consjournals))
print("Ratio of journals: {}%".format(round(100 * jratio / len(biblio))))