| 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() |