From df334cb70b62e7416cc3965bae675b2d391fda98 Mon Sep 17 00:00:00 2001 From: tema Date: Tue, 5 Sep 2023 00:35:11 +0300 Subject: [PATCH] Rebase --- 1.jsob | 1 - 1.p | 117 ----------------------------------------------- parser/parser.py | 1 - parser/utils.py | 26 ++++++----- photo.png | Bin 36776 -> 0 bytes 5 files changed, 14 insertions(+), 131 deletions(-) delete mode 100644 1.jsob delete mode 100644 1.p delete mode 100644 photo.png diff --git a/1.jsob b/1.jsob deleted file mode 100644 index f2c7c1d..0000000 --- a/1.jsob +++ /dev/null @@ -1 +0,0 @@ -{"title": "\u0417\u0430\u043c\u0456\u043d\u0438 \u0434\u043e \u0440\u043e\u0437\u043a\u043b\u0430\u0434\u0443", "body": {"content": [{"endIndex": 1, "sectionBreak": {"sectionStyle": {"columnSeparatorStyle": "NONE", "contentDirection": "LEFT_TO_RIGHT", "sectionType": "CONTINUOUS"}}}, {"startIndex": 1, "endIndex": 20, "paragraph": {"elements": [{"startIndex": 1, "endIndex": 20, "textRun": {"content": "\u0417\u0430\u043c\u0456\u043d\u0438 \u0434\u043e \u0440\u043e\u0437\u043a\u043b\u0430\u0434\u0443\n", "textStyle": {"bold": true, "backgroundColor": {"color": {"rgbColor": {"red": 1, "green": 1, "blue": 1}}}, "fontSize": {"magnitude": 20, "unit": "PT"}, "weightedFontFamily": {"fontFamily": "Times New Roman", "weight": 400}}}}], "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "alignment": "CENTER", "lineSpacing": 100, "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 12, "unit": "PT"}, "indentFirstLine": {"unit": "PT"}, "indentStart": {"unit": "PT"}}}}, {"startIndex": 20, "endIndex": 22, "paragraph": {"elements": [{"startIndex": 20, "endIndex": 21, "inlineObjectElement": {"inlineObjectId": "kix.x5vm3f73wn5o", "textStyle": {"bold": true, "backgroundColor": {"color": {"rgbColor": {"red": 1, "green": 1, "blue": 1}}}, "fontSize": {"magnitude": 20, "unit": "PT"}, "weightedFontFamily": {"fontFamily": "Times New Roman", "weight": 400}}}}, {"startIndex": 21, "endIndex": 22, "textRun": {"content": "\n", "textStyle": {"bold": true, "backgroundColor": {"color": {"rgbColor": {"red": 1, "green": 1, "blue": 1}}}, "fontSize": {"magnitude": 20, "unit": "PT"}, "weightedFontFamily": {"fontFamily": "Times New Roman", "weight": 400}}}}], "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "alignment": "CENTER", "lineSpacing": 100, "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 12, "unit": "PT"}, "indentFirstLine": {"unit": "PT"}, "indentStart": {"unit": "PT"}}}}]}, "headers": {"kix.6vee0g5srhfm": {"headerId": "kix.6vee0g5srhfm", "content": [{"endIndex": 1, "paragraph": {"elements": [{"endIndex": 1, "textRun": {"content": "\n", "textStyle": {"fontSize": {"magnitude": 12, "unit": "PT"}}}}], "paragraphStyle": {"headingId": "h.u6ln6uwnxj1m", "namedStyleType": "TITLE", "alignment": "CENTER", "lineSpacing": 100, "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 12, "unit": "PT"}, "indentFirstLine": {"magnitude": 14.173228346456689, "unit": "PT"}, "indentStart": {"magnitude": 85.03937007874016, "unit": "PT"}}}}]}, "kix.i6h67293cr5": {"headerId": "kix.i6h67293cr5", "content": [{"endIndex": 1, "paragraph": {"elements": [{"endIndex": 1, "textRun": {"content": "\n", "textStyle": {}}}], "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "pageBreakBefore": false}}}]}}, "footers": {"kix.vzzvlgoavtbc": {"footerId": "kix.vzzvlgoavtbc", "content": [{"endIndex": 1, "paragraph": {"elements": [{"endIndex": 1, "textRun": {"content": "\n", "textStyle": {}}}], "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "pageBreakBefore": false}}}]}}, "documentStyle": {"background": {"color": {}}, "defaultHeaderId": "kix.6vee0g5srhfm", "firstPageHeaderId": "kix.i6h67293cr5", "firstPageFooterId": "kix.vzzvlgoavtbc", "pageNumberStart": 1, "marginTop": {"magnitude": 72, "unit": "PT"}, "marginBottom": {"magnitude": 72, "unit": "PT"}, "marginRight": {"magnitude": 36, "unit": "PT"}, "marginLeft": {"magnitude": 63.75, "unit": "PT"}, "pageSize": {"height": {"magnitude": 841.8897637795277, "unit": "PT"}, "width": {"magnitude": 595.2755905511812, "unit": "PT"}}, "marginHeader": {"magnitude": 36, "unit": "PT"}, "marginFooter": {"magnitude": 36, "unit": "PT"}}, "namedStyles": {"styles": [{"namedStyleType": "NORMAL_TEXT", "textStyle": {"bold": false, "italic": false, "underline": false, "strikethrough": false, "smallCaps": false, "backgroundColor": {}, "foregroundColor": {"color": {"rgbColor": {}}}, "fontSize": {"magnitude": 11, "unit": "PT"}, "weightedFontFamily": {"fontFamily": "Arial", "weight": 400}, "baselineOffset": "NONE"}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "alignment": "START", "lineSpacing": 115, "direction": "LEFT_TO_RIGHT", "spacingMode": "NEVER_COLLAPSE", "spaceAbove": {"unit": "PT"}, "spaceBelow": {"unit": "PT"}, "borderBetween": {"color": {}, "width": {"unit": "PT"}, "padding": {"unit": "PT"}, "dashStyle": "SOLID"}, "borderTop": {"color": {}, "width": {"unit": "PT"}, "padding": {"unit": "PT"}, "dashStyle": "SOLID"}, "borderBottom": {"color": {}, "width": {"unit": "PT"}, "padding": {"unit": "PT"}, "dashStyle": "SOLID"}, "borderLeft": {"color": {}, "width": {"unit": "PT"}, "padding": {"unit": "PT"}, "dashStyle": "SOLID"}, "borderRight": {"color": {}, "width": {"unit": "PT"}, "padding": {"unit": "PT"}, "dashStyle": "SOLID"}, "indentFirstLine": {"unit": "PT"}, "indentStart": {"unit": "PT"}, "indentEnd": {"unit": "PT"}, "keepLinesTogether": false, "keepWithNext": false, "avoidWidowAndOrphan": true, "shading": {"backgroundColor": {}}, "pageBreakBefore": false}}, {"namedStyleType": "HEADING_1", "textStyle": {"fontSize": {"magnitude": 20, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 20, "unit": "PT"}, "spaceBelow": {"magnitude": 6, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "HEADING_2", "textStyle": {"bold": false, "fontSize": {"magnitude": 16, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 18, "unit": "PT"}, "spaceBelow": {"magnitude": 6, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "HEADING_3", "textStyle": {"bold": false, "foregroundColor": {"color": {"rgbColor": {"red": 0.2627451, "green": 0.2627451, "blue": 0.2627451}}}, "fontSize": {"magnitude": 14, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 16, "unit": "PT"}, "spaceBelow": {"magnitude": 4, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "HEADING_4", "textStyle": {"foregroundColor": {"color": {"rgbColor": {"red": 0.4, "green": 0.4, "blue": 0.4}}}, "fontSize": {"magnitude": 12, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 14, "unit": "PT"}, "spaceBelow": {"magnitude": 4, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "HEADING_5", "textStyle": {"foregroundColor": {"color": {"rgbColor": {"red": 0.4, "green": 0.4, "blue": 0.4}}}, "fontSize": {"magnitude": 11, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 12, "unit": "PT"}, "spaceBelow": {"magnitude": 4, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "HEADING_6", "textStyle": {"italic": true, "foregroundColor": {"color": {"rgbColor": {"red": 0.4, "green": 0.4, "blue": 0.4}}}, "fontSize": {"magnitude": 11, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"magnitude": 12, "unit": "PT"}, "spaceBelow": {"magnitude": 4, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "TITLE", "textStyle": {"fontSize": {"magnitude": 26, "unit": "PT"}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"unit": "PT"}, "spaceBelow": {"magnitude": 3, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}, {"namedStyleType": "SUBTITLE", "textStyle": {"italic": false, "foregroundColor": {"color": {"rgbColor": {"red": 0.4, "green": 0.4, "blue": 0.4}}}, "fontSize": {"magnitude": 15, "unit": "PT"}, "weightedFontFamily": {"fontFamily": "Arial", "weight": 400}}, "paragraphStyle": {"namedStyleType": "NORMAL_TEXT", "direction": "LEFT_TO_RIGHT", "spaceAbove": {"unit": "PT"}, "spaceBelow": {"magnitude": 16, "unit": "PT"}, "keepLinesTogether": true, "keepWithNext": true, "pageBreakBefore": false}}]}, "lists": {"kix.d3btfm56ji6u": {"listProperties": {"nestingLevels": [{"bulletAlignment": "START", "glyphSymbol": "\u25cf", "glyphFormat": "%0", "indentFirstLine": {"magnitude": 18, "unit": "PT"}, "indentStart": {"magnitude": 36, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25cb", "glyphFormat": "%1", "indentFirstLine": {"magnitude": 54, "unit": "PT"}, "indentStart": {"magnitude": 72, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25a0", "glyphFormat": "%2", "indentFirstLine": {"magnitude": 90, "unit": "PT"}, "indentStart": {"magnitude": 108, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25cf", "glyphFormat": "%3", "indentFirstLine": {"magnitude": 126, "unit": "PT"}, "indentStart": {"magnitude": 144, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25cb", "glyphFormat": "%4", "indentFirstLine": {"magnitude": 162, "unit": "PT"}, "indentStart": {"magnitude": 180, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25a0", "glyphFormat": "%5", "indentFirstLine": {"magnitude": 198, "unit": "PT"}, "indentStart": {"magnitude": 216, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25cf", "glyphFormat": "%6", "indentFirstLine": {"magnitude": 234, "unit": "PT"}, "indentStart": {"magnitude": 252, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25cb", "glyphFormat": "%7", "indentFirstLine": {"magnitude": 270, "unit": "PT"}, "indentStart": {"magnitude": 288, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}, {"bulletAlignment": "START", "glyphSymbol": "\u25a0", "glyphFormat": "%8", "indentFirstLine": {"magnitude": 306, "unit": "PT"}, "indentStart": {"magnitude": 324, "unit": "PT"}, "textStyle": {"underline": false}, "startNumber": 1}]}}}, "suggestionsViewMode": "PREVIEW_WITHOUT_SUGGESTIONS", "inlineObjects": {"kix.x5vm3f73wn5o": {"objectId": "kix.x5vm3f73wn5o", "inlineObjectProperties": {"embeddedObject": {"imageProperties": {"contentUri": "https://lh4.googleusercontent.com/V6dX_A92qmmRYdkfOLKTNymjMuY6icJ6vDTmRL8n6HDf5cAgQ7TrDsrYsiBgffyE7Tx8n-tvvkJOq8rFr_Su7tmhhscsFiuL0GWykpAMJjIunDDowK_wc6K8oUBcXfagfEmsnNJtk80dM3xTc_kL2RL2xb2w2txW", "cropProperties": {}}, "embeddedObjectBorder": {"color": {"color": {"rgbColor": {}}}, "width": {"unit": "PT"}, "dashStyle": "SOLID", "propertyState": "NOT_RENDERED"}, "size": {"height": {"magnitude": 452, "unit": "PT"}, "width": {"magnitude": 495.52559055118115, "unit": "PT"}}, "marginTop": {"magnitude": 9, "unit": "PT"}, "marginBottom": {"magnitude": 9, "unit": "PT"}, "marginRight": {"magnitude": 9, "unit": "PT"}, "marginLeft": {"magnitude": 9, "unit": "PT"}}}}}, "documentId": "18FYetZmms7sNCVvjZfLKgJT-RG5xo9NviKXfwdYHIFM"} diff --git a/1.p b/1.p deleted file mode 100644 index 1bc77f4..0000000 --- a/1.p +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/engineering_works.py b/engineering_works.py -index a122c3c..ebd6cea 100644 ---- a/engineering_works.py -+++ b/engineering_works.py -@@ -13,11 +13,11 @@ logging.basicConfig( - - - --WEBAPP_HOST = config.bot("ip") --WEBAPP_PORT = config.bot("port") -+WEBAPP_HOST = config.ip -+WEBAPP_PORT = config.port - - WEBHOOK_HOST = f'http://{WEBAPP_HOST}:{WEBAPP_PORT}' --WEBHOOK_PATH = f'/bot{config.bot("token")}/' -+WEBHOOK_PATH = f'/bot{config.token}/' - WEBHOOK_URL = f"{WEBHOOK_HOST}{WEBHOOK_PATH}" - - engeneerings_works = ( -@@ -29,7 +29,7 @@ parse_error = ( - "Бот приостановлен на неопределенный срок!\n" - "Что случилось?\n" - "Администрация коледжа изменила формат файла с google docs на docx(Microsoft Office)\n" -- "Замены вы можете посмотреть тут: https://docs.google.com/document/d/{}".format(config.documentid) -+ "Замены вы можете посмотреть тут: https://docs.google.com/document/d/{}".format("") - ) - - new_year = ( -@@ -48,7 +48,11 @@ september_1 = ("Всіх з 1 вересням, всього найкращог - "Бот буде запущений чуть пізніше, " - "коли заміни будуть публіковаться текстом") - --send_msg = the_end -+upd_1 = ("Невеликі зміни в боті.\n" -+ "1. Добавлени донати, тепер ви можете підтримати автора бота\n" -+ "2. Добалено звязок з адміністратором") -+ -+send_msg = upd_1 - - async def on_startup(dp): - await bot.set_webhook(url=WEBHOOK_URL) -@@ -81,7 +85,7 @@ async def start(message: types.Message): - ) - - if __name__ == "__main__": -- if config.bot("use_webhook").lower() in ['t', 'true', '1', 'yes', 'y']: -+ if config.use_webhook.lower() in ['t', 'true', '1', 'yes', 'y']: - executor.start_webhook( - dispatcher=dp, - webhook_path=WEBHOOK_PATH, -diff --git a/filters/main.py b/filters/main.py -index 849e6de..7539de0 100644 ---- a/filters/main.py -+++ b/filters/main.py -@@ -28,7 +28,7 @@ class BotAdmin(BoundFilter): - self.admin = admin - - async def check(self, message: types.Message): -- if message.from_user.id in config.admin_user: -+ if message.from_user.id in [int(i) for i in config.admin_users.split(",")]: - return True - else: - await message.answer("Хорошая попытка, но ты не администратор!") -diff --git a/handlers/private/main.py b/handlers/private/main.py -index de03596..370218a 100644 ---- a/handlers/private/main.py -+++ b/handlers/private/main.py -@@ -45,7 +45,7 @@ async def get_replace(message: types.Message, state: FSMContext): - - link = ( - 'Проверьте замены тут' -- .format(config.bot("link")) -+ .format(config.link) - ) - logging.info("User: {user_id} - {username}".format( - user_id=str(message.from_user.id), -@@ -94,7 +94,7 @@ async def get_replace(message: types.Message, state: FSMContext): - async def get_link(message: types.Message): - msg = ( - 'Проверьте замены тут' -- .format(config.bot("link")) -+ .format(config.link) - ) - await bot.send_message( - message.chat.id, -diff --git a/utils/announcements.py b/utils/announcements.py -index f70541e..4e264de 100644 ---- a/utils/announcements.py -+++ b/utils/announcements.py -@@ -1,3 +1,4 @@ -+ - import datetime - import asyncio - import aioschedule as schedule -@@ -15,8 +16,8 @@ async def announce(): - except Exception: - message = "Ошибка обновления данных!" - if config.admin_users.split(',') is not None: -- for user_id in config.admin_users.split(','): -- if user_id in config.exclude: -+ for user_id in [int(i) for i in config.admin_users.split(',')]: -+ if user_id in [int(i) for i in config.exclude.split(",")]: - continue - await dp.bot.send_message(user_id, message) - -diff --git a/utils/bot_commands.py b/utils/bot_commands.py -index b65bc62..3de6ed1 100644 ---- a/utils/bot_commands.py -+++ b/utils/bot_commands.py -@@ -7,6 +7,6 @@ async def set_commands(dp): - types.BotCommand("help", "информация"), - types.BotCommand("link", "получить ссылку на файл"), - types.BotCommand('timetable', "Розклад"), -- types.BotCommand('feedback', "Звязок з адміністратором") -+ types.BotCommand('feedback', "Звязок з адміністратором"), - types.BotCommand("reload", "только для администрации"), - ]) diff --git a/parser/parser.py b/parser/parser.py index 6db8588..e10656e 100644 --- a/parser/parser.py +++ b/parser/parser.py @@ -68,7 +68,6 @@ def get_about_replacements() -> dict: count = document['body']["content"][element]["table"]["rows"] except (IndexError, KeyError): image, image_bytes = helper.find_image(document) - print(image) if not image: element = helper.find_with_table(document) if element: diff --git a/parser/utils.py b/parser/utils.py index ede3578..ccb387c 100644 --- a/parser/utils.py +++ b/parser/utils.py @@ -32,14 +32,6 @@ self.months = { } ''' -headers = { - 'user-agent':( - "Mozilla/5.0 (Windows NT 10.0; WOW64) " - "AppleWebKit/537.36 (KHTML, like Gecko) " - "Chrome/62.0.3202.9 Safari/537.36" - ) -} - class Helper(): def __init__(self): @@ -199,13 +191,23 @@ class Helper(): element += 1 - + @classmethod + def get_link_and_download(cls, id_doc, document): + if "inlineObjects" in document: + if id_doc in document['inlineObjects']: + link = (document + ['inlineObjects'][id_doc]['inlineObjectProperties'] + ['embeddedObject']['imageProperties']['contentUri']) + r = requests.get(link, stream=True) + return base64.b64encode(r.content).decode('utf-8') + @classmethod def find_image(cls, document): for i in document['body']["content"]: if ("paragraph" in i) and ("elements" in i["paragraph"]): - if "inlineObjectElement" in i["paragraph"]["elements"][0]: - import base64 - return True, base64.b64encode(open("photo.png", 'rb').read()).decode('utf-8') + if "inlineObjectElement" in i["paragraph"]["elements"]: + return True, cls.get_link_and_download( + i["paragraph"]["elements"] + ['inlineObjectElement']['inlineObjectId'], document) return False, None diff --git a/photo.png b/photo.png deleted file mode 100644 index 030dbb3d4fe93cc928b4699e5e71b9de060d2f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36776 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 G_rC#YyxW=p