roauthorship/src/model.py

33 lines
927 B
Python

# Defines a fragment author
class Author:
def __init__(self, name = "", birthYear = "", location = "Romania"):
self.name = name
self.yearOfBirth = birthYear
self.location = location
def __str__(self):
return self.name
def __repr__(self):
return self.name
def dump(self):
return "[Author name={0} yearOfBirth={1} location={2}]".format(self.name, self.yearOfBirth, self.location)
# Defines a text fragment
class Fragment:
def __init__(self, title = "", text = "", author = Author(), year = 1999):
self.title = title
self.text = text
self.author = author
self.year = year
def __str__(self):
return self.title
def __repr__(self):
return self.title
def dump(self):
return "[Fragment title={0} author={1} year={2} text={3}]".format(self.title, self.author.dump(), self.year, self.text)