Porównaj commity

...

3 Commity

Autor SHA1 Wiadomość Data
mkdryden 9ba83b36c9
Update CHANGELOG.rst 2023-11-17 01:12:27 -05:00
Michael DM Dryden 552f65dcf6 main: Fix call to bak_store when disabled 2023-11-17 01:06:20 -05:00
dinosaurtirex 75560be5dc
Merge pull request #28
* Fixed sqlalchemy exception
2023-11-17 00:55:57 -05:00
4 zmienionych plików z 20 dodań i 10 usunięć

Wyświetl plik

@ -6,6 +6,14 @@ All notable changes to this project will be documented in this file.
The format is based on `Keep a Changelog <https://keepachangelog.com/en/1.0.0/>`_,
and this project adheres to `Semantic Versioning <https://semver.org/spec/v2.0.0.html>`_.
----------
`0.8.1`_ - 2023-11-17
----------
Fixed
-----
- Fix Sqlalchemy related username insertion bug
- Fix exception when backup store is disabled
----------
`0.8.0`_ - 2023-11-13
----------
@ -173,3 +181,4 @@ Fixed
.. _0.6.3: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.6.3
.. _0.7.0: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.7.0
.. _0.8.0: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.8.0
.. _0.8.1: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.8.1

Wyświetl plik

@ -1,6 +1,6 @@
[tool.poetry]
name = "telegram-stats-bot"
version = "0.8.0"
version = "0.8.1"
description = "A logging and statistics bot for Telegram based on python-telegram-bot."
authors = ["Michael DM Dryden <mk.dryden@utoronto.ca>"]
repository = "https://github.com/mkdryden/telegram-stats-bot"

Wyświetl plik

@ -77,7 +77,8 @@ async def log_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
if len(user) > 0:
for i in user:
if i:
bak_store.append_data('user_events', i)
if bak_store:
bak_store.append_data('user_events', i)
store.append_data('user_events', i)

Wyświetl plik

@ -134,19 +134,19 @@ class StatsRunner(object):
for uid in user_dict:
username, display_name = user_dict[uid]
sql_dict = {'uid': uid, 'username': username, 'display_name': display_name}
query = """
update_query = """
UPDATE user_names
SET username = :username
WHERE user_id = :uid AND username IS DISTINCT FROM :username;
"""
if display_name:
query += """\n
INSERT INTO user_names(user_id, date, username, display_name)
VALUES (:uid, current_timestamp, :username, :display_name);
"""
insert_query = """
INSERT INTO user_names(user_id, date, username, display_name)
VALUES (:uid, current_timestamp, :username, :display_name);
"""
with self.engine.connect() as con:
con.execute(text(query), sql_dict)
con.execute(text(update_query), sql_dict)
if display_name:
con.execute(text(insert_query), sql_dict)
def get_chat_counts(self, n: int = 20, lquery: str = None, mtype: str = None, start: str = None, end: str = None) \
-> Tuple[Union[str, None], Union[None, BytesIO]]: