engine_control/source/scripts/commit.py

47 lines
938 B
Python
Raw Normal View History

from re import match, sub
class commit:
def __init__(self, commit_list):
self.__hash = ""
self.__merge = ""
self.__author = ""
self.__date = ""
self.__message = []
for line in commit_list:
if match("^commit", line):
line = sub("^commit", "", line)
line = line.strip()
self.__hash = line
elif match("^Merge:", line):
line = sub("^Merge:", "", line)
line = line.strip()
self.__merge = line
elif match("^Author:", line):
line = sub("^Author:", "", line)
line = line.strip()
self.__author = line
elif match("^Date:", line):
line = sub("^Date:", "", line)
line = line.strip()
self.__date = line
else:
line = line.strip()
self.__message.append(line)
def hash(self):
return self.__hash
def merge(self):
return self.__merge
def author(self):
return self.__author
def date(self):
return self.__date
def message(self):
return self.__message