You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
import csv
|
|
import os
|
|
|
|
script_dir = os.path.dirname(__file__)
|
|
|
|
|
|
def parsecsv():
|
|
libcsv = open(os.path.join(script_dir, "varlib.csv"), "r")
|
|
with libcsv:
|
|
csv_as_dict = csv.DictReader(libcsv)
|
|
return csv_as_dict
|
|
|
|
|
|
def getpublications():
|
|
libcsv = open(os.path.join(script_dir, "varlib.csv"), "r")
|
|
with libcsv:
|
|
csv_as_dict = csv.DictReader(libcsv)
|
|
publications = {}
|
|
for row in csv_as_dict:
|
|
pubinfo = {"Title" : row["Publication"],
|
|
"Author" : row["Author"],
|
|
"Type" : row["Type"]}
|
|
publications[row["Id"]] = pubinfo
|
|
return publications
|
|
|
|
def gettypes():
|
|
libcsv = open(os.path.join(script_dir, "varlib.csv"), "r")
|
|
with libcsv:
|
|
csv_as_dict = csv.DictReader(libcsv)
|
|
listoftypes = []
|
|
for row in csv_as_dict:
|
|
lowertype = row["Type"].lower()
|
|
if lowertype not in listoftypes:
|
|
listoftypes.append(lowertype)
|
|
#listoftypes = [t.title() for t in listoftypes]
|
|
return listoftypes
|
|
|
|
# test = getpublications()
|
|
# for ids, pubinfo in test.items():
|
|
# print(pubinfo["Title"])
|
|
|