|
|
|
|
|
|
|
|
import sys, os |
|
|
import sys, os |
|
|
|
|
|
|
|
|
class Citation: |
|
|
class Citation: |
|
|
|
|
|
def __init__(self): |
|
|
|
|
|
self.type = "" |
|
|
|
|
|
self.authors = {} |
|
|
|
|
|
self.authorcount = 0 |
|
|
|
|
|
self.title = "" |
|
|
|
|
|
self.date = { |
|
|
|
|
|
year: "", |
|
|
|
|
|
month: "", |
|
|
|
|
|
day: "", |
|
|
|
|
|
info: "" |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
def addAuthor(self, author): |
|
|
|
|
|
fmtAuthor = ",".join(list(map(lambda x: x.strip(), author.split(',')))) |
|
|
|
|
|
self.authors[self.authorcount] = fmtAuthor |
|
|
|
|
|
self.authorcount += 1 |
|
|
|
|
|
|
|
|
|
|
|
def getAuthors(self): |
|
|
|
|
|
astr = "" |
|
|
|
|
|
for author in self.authors: |
|
|
|
|
|
astr += "A1 - {}\n".format(author) |
|
|
|
|
|
return astr |
|
|
|
|
|
|
|
|
|
|
|
def addType(self, ctype): |
|
|
|
|
|
self.type = ctype |
|
|
|
|
|
|
|
|
|
|
|
def getType(self): |
|
|
|
|
|
return "TY - {}\n".format(self.type) |
|
|
|
|
|
|
|
|
|
|
|
def addTitle(self, ctitle): |
|
|
|
|
|
self.title = ctitle |
|
|
|
|
|
|
|
|
|
|
|
def getTitle(self): |
|
|
|
|
|
return "TI - {}\n".format(self.title) |
|
|
|
|
|
|
|
|
|
|
|
def addDate(self, yr=None, mn=None, dy=None, info=None): |
|
|
|
|
|
self.date.year = "" if yr == None else yr |
|
|
|
|
|
self.date.month = "" if mn == None else mn |
|
|
|
|
|
self.date.day = "" if dy == None else dy |
|
|
|
|
|
self.date.info = "" if info == None else info |
|
|
|
|
|
|
|
|
|
|
|
def getDate(self): |
|
|
|
|
|
return "CY - {}/{}/{}/{}\n".format(self.date.year, self.date.month, self.date.day, self.date.info) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CiteList: |
|
|
def __init__(self, filename): |
|
|
def __init__(self, filename): |
|
|
|
|
|
self.citations = {} |
|
|
|
|
|
self.idx = 0 |
|
|
chunks = filename.split(".") |
|
|
chunks = filename.split(".") |
|
|
if len(chunks) == 1: # has no extension |
|
|
if len(chunks) == 1: # has no extension |
|
|
self.fn, self.ext = chunks[0], "" |
|
|
self.fn, self.ext = chunks[0], "" |
|
|
|
|
|
|
|
|
print(rstr) |
|
|
print(rstr) |
|
|
|
|
|
|
|
|
def main(filename): |
|
|
def main(filename): |
|
|
cite = Citation(filename) |
|
|
|
|
|
|
|
|
cList = CiteList(filename) |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
if __name__ == "__main__": |
|
|
args = sys.argv() |
|
|
args = sys.argv() |