diff --git a/.gitignore b/.gitignore index 4343775..d9c461f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ # psd files *.psd +# python compiled files +*.pyc diff --git a/src/web/python/batch/db_manager.py b/src/web/python/batch/db_manager.py new file mode 100644 index 0000000..bdf6f43 --- /dev/null +++ b/src/web/python/batch/db_manager.py @@ -0,0 +1,66 @@ +import datetime +import pymysql + + +class DBConnectParams: + def __init__(self): + self.host = 'localhost' + self.port = 3306 + self.user = '' + self.password = '' + self.db = 'chocomae' + self.charset = 'utf8' + + def setHost(self, value): + self.host = value + + def setPort(self, value): + self.port = value + + def setUser(self, value): + self.user = value + + def setPassword(self, value): + self.password = value + + def setDB(self, value): + self.db = value + + def setCharset(self, value): + self.charset = value + + +class DBManager: + def __init__(self): + self.conn = None + self.curs = None + super().__init__() + + def connect(self, dbParam): + self.conn = pymysql.connect( + host=dbParam.host, port=dbParam.port, + user=dbParam.user, password=dbParam.password, + db=dbParam.db, charset=dbParam.charset) + self.curs = self.conn.cursor(pymysql.cursors.DictCursor) + + def getWaitingAccountList(self): + sql = "select * from maestro" + self.curs.execute(sql) + rows = self.curs.fetchall() + + unregisteredAccountCount = 0 + today = datetime.datetime.today() + before1Week = today - datetime.timedelta(days=7) + + for row in rows: + name = row['Name'] + registeredDateTime = row['AcceptClausesDateTime'] + availableDateTime = row['AvailableActivateDateTime'] + # print(type(registeredDateTime)) + + if type(availableDateTime) is str and before1Week >= registeredDateTime: + print("{0}, {1}, {2}".format(name, availableDateTime, registeredDateTime)) + unregisteredAccountCount += 1 + + # print(unregisteredAccountCount) + self.conn.close() \ No newline at end of file diff --git a/src/web/python/batch/test_python.py b/src/web/python/batch/test_python.py new file mode 100644 index 0000000..4cb726e --- /dev/null +++ b/src/web/python/batch/test_python.py @@ -0,0 +1,11 @@ +from db_manager import DBConnectParams +from db_manager import DBManager + +dbParams = DBConnectParams() +dbParams.setPort(8889) +dbParams.setUser('jisangs') +dbParams.setPassword('Fr12nds95') + +dbMan = DBManager() +dbMan.connect(dbParams) +dbMan.getWaitingAccountList() \ No newline at end of file