[feat] add acct filter & year config

This commit is contained in:
SouthFox 2023-07-17 05:46:20 +08:00
parent 0b90bda8a2
commit 50be8ada85
2 changed files with 14 additions and 9 deletions

View file

@ -30,20 +30,25 @@ def analysis():
import jieba import jieba
import re import re
year_toots = Toot.query.filter(extract('year', Toot.created_at) == 2022) year = input(" 请输入要分析的年份。")
print("2022 总计嘟文" + str(len(year_toots.all()))) settings = Settings.query.first()
print("2022 年发言最多天数排名" +
year_toots = Toot.query.filter(extract('year', Toot.created_at) == int(year))
print(f"{year} 总计嘟文" + str(len(year_toots.all())))
print(f"{year} 年发言最多天数排名" +
str(db.session.query(func.strftime("%Y-%m-%d", Toot.created_at str(db.session.query(func.strftime("%Y-%m-%d", Toot.created_at
).label('date'),func.count('date') ).label('date'),func.count('date')
).filter(extract('year', Toot.created_at) == 2022 ).filter(extract('year', Toot.created_at) == int(year)
).filter(Toot.acct==settings.account
).group_by('date' ).group_by('date'
).order_by(desc(func.count('date')) ).order_by(desc(func.count('date'))
).all()[:3]) ).all()[:3])
) )
print("2022 年互动最多帐号排名" + print(f"{year} 年互动最多帐号排名" +
str(db.session.query(Toot.acct.label('count'),func.count('count') str(db.session.query(Toot.acct.label('count'),func.count('count')
).filter(extract('year', Toot.created_at) == 2022 ).filter(extract('year', Toot.created_at) == int(year)
).filter(Toot.acct!=settings.account
).group_by('count' ).group_by('count'
).order_by(desc(func.count('count')) ).order_by(desc(func.count('count'))
).all()[:3]) ).all()[:3])
@ -71,8 +76,8 @@ def analysis():
if i.visibility == 'public': if i.visibility == 'public':
public_counter += 1 public_counter += 1
print("2022 实际有内容嘟文数量:" + str(toots_counter)) print(f"{year} 实际有内容嘟文数量:" + str(toots_counter))
print("2022 公开嘟文数量" + str(public_counter)) print(f"{year} 公开嘟文数量" + str(public_counter))
jieba.load_userdict(r'misc/user_dict.txt') jieba.load_userdict(r'misc/user_dict.txt')
wordlist = jieba.lcut(toots_content) wordlist = jieba.lcut(toots_content)

View file

@ -7,7 +7,7 @@ readme = "README.md"
packages = [{include = "mastodon_bdsm"}] packages = [{include = "mastodon_bdsm"}]
[tool.poetry.dependencies] [tool.poetry.dependencies]
python = "3.11.2" python = "3.11.3"
wordcloud = "^1.9.1.1" wordcloud = "^1.9.1.1"
blurhash = "1.1.4" blurhash = "1.1.4"
certifi = "2022.12.7" certifi = "2022.12.7"