-
Notifications
You must be signed in to change notification settings - Fork 4
/
blogpost.py
34 lines (25 loc) · 1.08 KB
/
blogpost.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from datetime import date
class Blog_Post:
def __init__(self, title, content, date_posted = None):
self.__title = title
self.__content = self.__modify_content(content)
if date_posted == None:
self.__date = self.__date_posted()
else:
self.__date = date_posted
self.title = self.__title
self.content = self.__content
self.date = self.__date
def __str__(self):
return str(self.__title + '\n' + self.__content + '\n' + self.__date + '\n')
def __date_posted(self):
post_date = date.fromtimestamp(time.time())
return self.__get_month_name(post_date.month) + ' ' + str(post_date.day) + ', ' + str(post_date.year)
def __modify_content(self, content):
return content.replace('\n', '<br />')
def __get_month_name(self, month_num):
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
return months[month_num-1]