|
|
|
|
|
|
|
|
|
|
|
""" Takes an input citation file and formats it as a Refman (RIS) file. |
|
|
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
__author__ = "Noëlle Anthony" |
|
|
|
|
|
__version__ = "0.1.0" |
|
|
|
|
|
|
|
|
|
|
|
import sys, os |
|
|
|
|
|
|
|
|
|
|
|
class Citation: |
|
|
|
|
|
def __init__(self, filename): |
|
|
|
|
|
chunks = filename.split(".") |
|
|
|
|
|
if len(chunks) == 1: # has no extension |
|
|
|
|
|
self.fn, self.ext = chunks[0], "" |
|
|
|
|
|
elif len(chunks) >= 3: # has multiple periods in filename, last one indicates extension |
|
|
|
|
|
self.fn, self.ext = ".".join(chunks[:-1]), chunks[-1] |
|
|
|
|
|
else: # has one period in filename |
|
|
|
|
|
self.fn, self.ext = chunks[0], chunks[1] |
|
|
|
|
|
|
|
|
|
|
|
def toString(self): |
|
|
|
|
|
return "Current file: {}.{}".format(self.fn, self.ext) |
|
|
|
|
|
|
|
|
|
|
|
def print(self): |
|
|
|
|
|
print("Current file: {}.{}").format(self.fn, self.ext) |
|
|
|
|
|
|
|
|
|
|
|
def main(filename): |
|
|
|
|
|
cite = Citation(filename) |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
|
args = sys.argv() |
|
|
|
|
|
if len(args) < 2: |
|
|
|
|
|
print("Input file required.") |
|
|
|
|
|
os.exit(0) |
|
|
|
|
|
main(args[1]) |