This commit is contained in:
imnyang 2024-11-06 17:14:20 +09:00
commit bf706e58d8
14 changed files with 297 additions and 0 deletions

57
app/library/vts.py Normal file
View file

@ -0,0 +1,57 @@
import requests, datetime
from bs4 import BeautifulSoup
import openpyxl, os
def get_board():
url = "http://isangjeong.icems.kr/boardCnts/list.do?searchType=S&page=1&boardID=33523&prntBoardID=0&prntBoardSeq=0&prntLev=0&m=0601&s=isangjeong"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
element = soup.select_one("html body div:nth-of-type(2) div:nth-of-type(3) div div:nth-of-type(2) section:nth-of-type(2) div:nth-of-type(2) div:nth-of-type(2) div:nth-of-type(2) div form table tbody tr:nth-of-type(1) td:nth-of-type(2) a")
onclick_value = element.get("onclick")
values = str(onclick_value[18:-1].replace("'", "")).replace(" ", "").split(",")
# for i in values:
# print(i)
return f"http://isangjeong.icems.kr/boardCnts/updateCnt.do?boardID={values[0]}&viewBoardID={values[1]}&boardSeq={values[2]}&lev={values[3]}"
path = f'{os.getenv("ROOT")}temp/downloaded_file.xlsx'
def download(url:str):
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
element = soup.select_one("html > body > div:nth-of-type(2) > div:nth-of-type(3) > div > div:nth-of-type(2) > section:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > div > form > table > tbody > tr:nth-of-type(2) > td > p > a:nth-of-type(1)")
herf_value = element.get("href")
response = requests.get("http://isangjeong.icems.kr"+herf_value)
with open(path, "wb") as file:
file.write(response.content)
def get_vts():
#download(get_board())
ws = openpyxl.load_workbook(path).active
vts_list = []
for row in ws.iter_rows(min_row=5, max_row=5, min_col=7, max_col=14):
for cell in row:
if cell.fill.start_color.index == 'FFFFFF00':
value = str(cell.value).split('(')[0].strip()\
.replace(" ", "")\
.replace("", "")\
.replace("", "")
vts_list.append(f"{datetime.datetime.today().year}{value}")
return vts_list
def get_vts_true_or_false():
vts_list = get_vts()
today = datetime.datetime.today().strftime("%Y%m%d")
if today in vts_list:
return True
else:
return False
return False