2주 팀프로젝트의 마지막

시작하며 각오를 쓰던 일지 그 이후 중간 일지를 한 번도 쓰지 못했다. 핑계 아닌 핑계를 대자면, 정말 파이참과 ROBO3T를 번갈아가며 화면을 보고 있으면 정말 시간이 순식간에 사라졌다...
결국 시작 일지 다음 일지가 마지막 일지가 되어버렸다 (ㅠㅜㅠㅜ)

마지막까지 속 썩이던 워드클라우드...꼭 짚고 넘어가야 할 것 같다.
추석 특강으로 <파이썬 가지고 혼자놀기> 강의를 응용해서 적용해보고자 했지만 예상 외로 고전했던 부분이 많았다.
:서버에서 워드클라우드를 가져오는 법 (추석 특강에서는 다운로드 받은 텍스트 파일을 불러오기만 하면 됐다 ㅠㅜ)
:워드클라우드 클랜징 후 필요 부분을 합쳐서 가져오는 법
마지막으로
:이미지로 출력하는 것이 아닌 HTML로 표현하는 법 (튜터님 특급 찬스로 성공!! @@ 아직도 이해가 잘 안간다...)

튜터님의 특급 도움을 받았지만...매일 평균 6시간 머리를 싸매고 고민하던 시간들이 없었다면 이 결과물을 얻을 수 없었으리라 생각한다. 시간을 갖고 다시 코드 로직을 복습해봐야겠다.

APP.PY 내용

texts = list(db.travelLog.find({}, {'_id': False, 'writer': False, 'numbers': False, 'date': False, 'weather': False}))
text_list = []
for text in texts:
text_list.append(text['place'])
text_list.append(text['title'].replace('!','').replace('~','').replace('.',''))
text_list.append(text['comment'].replace('!','').replace('~','').replace('.','').replace(',','').replace('\n',''))

new_text_list = " ".join(text_list)
print(new_text_list)

# print(cloud())

mask = np.array(Image.open('cloud.png'))

palettes = ['Pastel1', 'Pastel2', 'Set1', 'Set2', 'Set3', 'Paired', 'Accent', 'Dark2']

wc = WordCloud(background_color='white',

           # 윈도우 폰트
           font_path='C:\Windows\Fonts\Hancom Gothic Bold.ttf',
           # 맥 폰트
           # font_path='C:/System/Library/Fonts/Supplemental/AppleGothic.ttf',
           mask=mask,
           colormap='Dark2')

wc.generate(new_text_list)
wc.to_file("static/wordcloud.png")

if name == 'main':
app.run('0.0.0.0', port=5000, debug=True)

CLOUD.HTML 내용

좋은 웹페이지 즐겨찾기