From c0a006531ad40c67ed675fcbec5557a6ea07390e8d141a29d872509f0f806fde Mon Sep 17 00:00:00 2001 From: vladislav Date: Mon, 31 Aug 2026 16:11:10 -0400 Subject: [PATCH] fix --- main.ipynb | 389 ++++++++++++++++++----------------------------------- 1 file changed, 131 insertions(+), 258 deletions(-) diff --git a/main.ipynb b/main.ipynb index f85b285..59110f4 100644 --- a/main.ipynb +++ b/main.ipynb @@ -46,8 +46,7 @@ " load_env('env')\n", "except:\n", " load_env('env_example')" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -108,8 +107,7 @@ "\n", "logging.basicConfig(level=logging.INFO)\n", "logger = logging.getLogger(__name__)" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -139,8 +137,7 @@ ")\n", "app.include_router(delivery_router)\n", "app.include_router(vk.router, prefix='/api/v1/social', tags=[\"Auth\"])" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -171,8 +168,7 @@ "\n", "def transliterate(text: str) -> str:\n", " return ''.join(RUS_TO_LAT.get(ch, '' if ch not in string.ascii_letters else ch) for ch in text)\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -190,8 +186,7 @@ " doc[\"published_at\"] = published.isoformat()\n", " docs.append(doc)\n", " return docs\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -246,8 +241,7 @@ " {'_id': ObjectId(user.get('_id'))},\n", " {'$set': {'img': str(new_id), 'original_img': str(original_img_id)}}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -277,8 +271,7 @@ " 'poster_file_id': new_id\n", " }}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -308,8 +301,7 @@ " 'poster_file_id': new_id\n", " }}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -349,8 +341,7 @@ " 'medias': new_ids\n", " }}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -387,8 +378,7 @@ " 'medias': new_ids\n", " }}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -425,8 +415,7 @@ " 'media': new_ids\n", " }}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -453,8 +442,7 @@ " return str(file_id)\n", " finally:\n", " await upload.close()\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -470,8 +458,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/posts.html\", context={ \"user\": user, 'cards': data}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -490,8 +477,7 @@ " {\"$set\": {\"status\": 2}},\n", " )\n", " return {}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -501,8 +487,7 @@ "outputs": [], "source": [ "# await notify_collection.delete_many({'title':'Доставка картины'})" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -512,8 +497,7 @@ "outputs": [], "source": [ "# await notify_collection.update_many({'title':'Доставка картины'},{'$set':{'type':'delivery'}})" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -539,8 +523,7 @@ "# ))\n", "# print(notify)\n", "# await delivery_collection.update_one({'_id': existing.get('_id')},{'$set':{'notify': notify.upserted_id}})" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -659,8 +642,7 @@ " if exhibition_to_start.get(\"vk\") == [] or exhibition_to_start.get(\"tg\") == []:\n", " await service_social_exhibition(bson_clear(exhibition_to_start))\n", " return {}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -674,8 +656,7 @@ "# {\"prod\": True, \"datetime_start\": {\"$lt\": datetime.now(timezone.utc) + timedelta(hours=3)}},\n", "# {\"$set\": {\"status\": 1}}, return_document=False)\n", "# await service_social_exhibition(exhibition)\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -811,8 +792,7 @@ " \"user_id\": user_id_str,\n", " \"token_type\": \"bearer\"\n", " }\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -895,8 +875,7 @@ " \"user_id\": user_id_str,\n", " \"token_type\": \"bearer\"\n", " }\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -931,8 +910,7 @@ " max_age=int(refresh_exp_delta.total_seconds())\n", " )\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1038,8 +1016,7 @@ " next_url = '/'\n", "\n", " return RedirectResponse(next_url,headers=response.headers)\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1160,8 +1137,7 @@ " \"user_id\": user_id_str,\n", " \"token_type\": \"bearer\"\n", " }\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1229,8 +1205,7 @@ " max_age=int(refresh_exp_delta.total_seconds())\n", " )\n", " return {'ok': True}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1327,8 +1302,7 @@ " \"token_type\": \"bearer\",\n", " \"refresh_token\": new_refresh\n", " }" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1365,8 +1339,7 @@ " )\n", "\n", " return {\"message\": \"Logged out from all sessions\"}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1379,8 +1352,7 @@ "async def get_me(response: Response, current_user: Dict = Security(get_current_user, scopes=[\"read:self\"])):\n", " user = display_user(current_user)\n", " return bson_clear(user)\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1404,8 +1376,7 @@ " raise HTTPException(status_code=500, detail=f\"Redis is unhealthy: {str(e)}\")\n", "\n", " return {}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1422,8 +1393,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"registration.html\", context={'next': next}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1465,8 +1435,7 @@ " results.append(doc)\n", " \n", " return results\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1508,8 +1477,7 @@ "\n", " cursor = competition_request_col.aggregate(pipeline)\n", " return await cursor.to_list(length=None)" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1563,8 +1531,7 @@ "# cursor = posts_collection.find({\"_id\": {\"$in\": posts_ids}})\n", "# return await cursor.to_list(length=None)\n", "\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1596,8 +1563,7 @@ " cursor = competition_request_col.aggregate(pipeline)\n", " unique_posts = await cursor.to_list(length=None) # Fetch all unique posts\n", " return [unique_post[\"post\"] for unique_post in unique_posts] if unique_posts else []\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1620,8 +1586,7 @@ " )\n", " else:\n", " raise HTTPException(status_code=307, headers={\"Location\": '/competitions'}, detail=\"Конкурс не найден\")" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1645,8 +1610,7 @@ " )\n", " else:\n", " raise HTTPException(status_code=307, headers={\"Location\": '/competitions'}, detail=\"Конкурс не найден\")" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1676,8 +1640,7 @@ " raise HTTPException(status_code=307, headers={\"Location\": f'/competition/{competition._id}'}, detail=\"Участник не найден\")\n", " else:\n", " raise HTTPException(status_code=307, headers={\"Location\": '/competitions'}, detail=\"Конкурс не найден\")" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1707,8 +1670,7 @@ " },{'fb':0,'inst':0,'max':0,'tg':0,'vk':0}).sort('_id',-1).limit(32):\n", " competitions.append(bson_clear(doc))\n", " return competitions" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1737,8 +1699,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"exhibitions.html\", context={\"id\": 1, \"user\": user, \"exhibitions\": exhibitions}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1768,8 +1729,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"competitions.html\", context={\"id\": 1, \"user\": user, \"competitions\": competitions}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1845,13 +1805,13 @@ " # 7. Асинхронная отправка email\n", " try:\n", " email_task.notify.delay(\n", - " recipient=user['email'],\n", - " context={\n", + " user['email'],\n", + " {\n", " 'link': reset_link, \n", " 'email': user['email']\n", " },\n", - " subject='Восстановление пароля',\n", - " template_name='restore.html'\n", + " 'Восстановление пароля',\n", + " 'restore.html'\n", " )\n", " except Exception as e:\n", " # Логирование ошибки\n", @@ -1914,8 +1874,7 @@ "\n", "\n", "app.include_router(router, tags=['Восстановление пароля'])" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1940,8 +1899,7 @@ " name=\"login.html\",\n", " context=context,\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1955,8 +1913,7 @@ " response: Response,user: Dict = Security(get_current_user)):\n", " await users_collection.update_one({'_id':ObjectId(user.get('_id'))},{'$set':{'profile':'' if user.get('profile',False) else 'partner'}})\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1975,8 +1932,7 @@ " {'$set': {'description': data.description}}\n", " )\n", " return {'ok': True}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -1998,8 +1954,7 @@ " for i in exhibition.get('vk',[]):\n", " vk.delete_wall.delay(i.get('response',{}).get('post_id'), i.get('doc'))\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2021,8 +1976,7 @@ " for i in competition.get('vk',[]):\n", " vk.delete_wall.delay(i.get('response',{}).get('post_id'), i.get('doc'))\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2041,8 +1995,7 @@ " {'$set': {'status': 2}},\n", " )\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2061,8 +2014,7 @@ " {'$set': {'status': 1}},\n", " )\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2108,8 +2060,7 @@ " return {'ok': True}\n", " else:\n", " return {'ok': False}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2190,8 +2141,7 @@ "\n", "\n", " return {'ok': True}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2212,8 +2162,7 @@ " coros = [_update_post_description(p) for p in posts]\n", " if coros:\n", " await asyncio.gather(*coros)" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2308,8 +2257,7 @@ " response[\"message\"] = f\"Исключено {excluded_count} уже использованных постов\"\n", "\n", " return response" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2327,8 +2275,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/news.html\", context={ \"user\": user, 'news': news}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2345,8 +2292,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/form.html\", context={ \"user\": user}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2362,8 +2308,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/partner/competitions.html\", context={ \"user\": user, 'cards': data}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2380,8 +2325,7 @@ " await users_collection.update_one({'_id':ObjectId(user.get('_id'))},{'$set':{'profile':'partner'}})\n", " user['profile'] = 'partner'\n", " return await competitions(user,request)" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2427,8 +2371,7 @@ " for post in posts:\n", " post['competition'] = oid\n", " return posts\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2467,8 +2410,7 @@ " results.append(doc)\n", " \n", " return results\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2494,8 +2436,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/partner/competition.html\", context={ \"user\": user, \"competition\": competition, 'posts': posts, \"members\": members}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2526,8 +2467,7 @@ " request=request, name=\"profile/partner/competition_member.html\", context={ \"user\": user, \"social_vk\":social_vk, \"competition\": competition, 'posts': posts, \"member\": member}\n", " )\n", " " - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2555,8 +2495,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/competition.html\", context={ \"user\": user, 'competitions': competitions}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2599,8 +2538,7 @@ " # return templates.TemplateResponse(\n", " # request=request, name=\"profile/form.html\", context={ \"user\": user, 'notify':{'text':'В начале заполните анкету под звездочками','status':'error','duration':8000}}\n", " # )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2665,8 +2603,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/exhibition.html\", context={\"user\": user, \"data\": data, \"now\": datetime.now()}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2689,8 +2626,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"about.html\", context={\"user\": user}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2705,8 +2641,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"news.html\", context={\"user\": user, \"news\": news}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2735,8 +2670,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"index.html\", context={\"user\": user, \"news\": news, 'pwa':True}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2754,8 +2688,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"partner/galerist.html\", context={\"id\": 1, \"user\": user, \"partner\": partner}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2772,8 +2705,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"partner/index.html\", context={\"id\": 1, \"user\": user}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2791,8 +2723,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"users/index.html\", context={\"id\": 1, \"user\":user, \"users\": users}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2829,8 +2760,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"users/user.html\", context={\"id\": 1, \"user\":user, \"find\": find, \"cards\": cards,\"total_watch_count\": total_watch_count,\"today_watch_count\": today_watch_count,}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2867,8 +2797,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"users/user.html\", context={\"id\": 1, \"user\":user, \"find\": find, \"cards\": cards,\"total_watch_count\": total_watch_count,\"today_watch_count\": today_watch_count,}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2885,8 +2814,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"form/competition.html\", context={\"id\": 1, \"user\": user}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2906,8 +2834,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"form/competition_edit.html\", context={\"competition\": str(data), \"competition_id\": competition_id, \"user\": user}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2933,8 +2860,7 @@ " return templates.TemplateResponse(\n", " request=requset, name='news/index.html', context={\"user\":user, \"news\": news}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2966,8 +2892,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"form/post_edit.html\", context={\"post\": data, \"user\": user}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -2995,8 +2920,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"form/news_edit.html\", context={\"news\": news, \"user\": user}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3013,8 +2937,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"form/exhibition.html\", context={\"id\": 1, \"user\": user}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3034,8 +2957,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"form/exhibition_edit.html\", context={\"id\": 1, \"user\": user, \"exhibition\": str(data)}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3058,8 +2980,7 @@ " return {'ok': True}\n", " except Exception as e:\n", " raise HTTPException(status_code=500, detail=str(e))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3094,8 +3015,7 @@ " raise\n", " except Exception as e:\n", " raise HTTPException(status_code=500, detail=str(e))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3148,8 +3068,7 @@ " if not doc:\n", " raise HTTPException(status_code=404, detail=\"Картина не найдена\")\n", " return RedirectResponse(url=f\"/paintings/{doc.get('_id')}\", status_code=301)" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3165,8 +3084,7 @@ "):\n", " await posts_collection.delete_one({'_id': ObjectId(post_id), 'user._id': current_user.get('_id')})\n", " return {'ok': True} \n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3226,8 +3144,7 @@ " except Exception as e:\n", " print(e)\n", " raise HTTPException(status_code=500, detail=str(e))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3297,8 +3214,7 @@ " background_tasks.add_task(update_social_post, doc_out)\n", " background_tasks.add_task(replace_new_medias, bson_clear(doc_out), links_media)\n", " return doc_out\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3399,8 +3315,7 @@ " return {\"post_medias\": post_medias}\n", " except Exception as e:\n", " raise HTTPException(status_code=500, detail=str(e))" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3442,8 +3357,7 @@ " return doc_out\n", " except Exception as e:\n", " raise HTTPException(status_code=500, detail=str(e))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3491,8 +3405,7 @@ " }\n", " doc_out = bson_clear(doc_out)\n", " return doc_out\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3511,8 +3424,7 @@ " return {'media': media}\n", " except Exception as e:\n", " raise HTTPException(status_code=500, detail=str(e))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3527,8 +3439,7 @@ "):\n", " await notify_collection.update_many({'user_id':user.get('_id')},{'$set':{'read':False}})\n", " return {}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3590,8 +3501,7 @@ " except Exception as exc:\n", " logging.error(str(exc))\n", " raise HTTPException(status_code=500, detail=str(exc))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3651,8 +3561,7 @@ " except Exception as exc:\n", " logging.error(str(exc))\n", " raise HTTPException(status_code=500, detail=str(exc))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3722,8 +3631,7 @@ " except Exception as exc:\n", " logging.error(str(exc))\n", " raise HTTPException(status_code=500, detail=str(exc))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3745,8 +3653,7 @@ " },{'vk': 0,'max': 0,'tg': 0,'fb': 0,'inst': 0}).sort('_id',-1).limit(1000):\n", " exhibitions.append(bson_clear(doc))\n", " return exhibitions" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3808,8 +3715,7 @@ " except Exception as e:\n", " logging.error(str(e))\n", " raise HTTPException(status_code=500, detail=str(e))" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3886,8 +3792,7 @@ " except Exception as e:\n", " logging.error(str(e))\n", " raise HTTPException(status_code=500, detail=str(e))" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -3996,8 +3901,7 @@ " if file_length is not None:\n", " headers[\"Content-Length\"] = str(file_length)\n", " return StreamingResponse(iterator(), media_type=content_type, headers=headers)\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4060,8 +3964,7 @@ " \n", " \n", " \"\"\"\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4081,8 +3984,7 @@ " 'users': users \n", " }\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4198,8 +4100,7 @@ " \"all_city\": len(await users_collection.distinct(\"living_place\", filter={ 'roles': \"user\" }))\n", " }\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4215,8 +4116,7 @@ " if item:\n", " update_spec = {\"$push\": {\"tg\": result}}\n", " await mongo_client[item.get('db')][item.get('col')].update_one({'_id': ObjectId(item.get('_id'))}, update_spec)" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4234,8 +4134,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/social.html\", context={\"user\": user, 'socials': socials}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4278,8 +4177,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/invitation.html\", context={ \"user\": user, \"doc\": data, \"data\": posts}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4298,8 +4196,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/invitations.html\", context={ \"user\": user, \"data\": data, \"now\": datetime.now()}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4317,8 +4214,7 @@ "):\n", " await social_collection.update_one({'_id': ObjectId(id), 'user_id': user.get('_id')},{'$set': {key:check}})\n", " return {'ok': True}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4344,8 +4240,7 @@ "\n", " data = [doc async for doc in cursor]\n", " return data[0] if data else False" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4385,8 +4280,7 @@ " today_watch_count = await redis_client.incr(daily_key)\n", " return {\"totalViews\":total_watch_count,\"todayViews\":today_watch_count}\n", " return {\"totalViews\":0,\"todayViews\":0}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4477,8 +4371,7 @@ " 'last_page': post_count / per_page,\n", " 'per_page': per_page\n", " }" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4496,8 +4389,7 @@ " return {\"statistics\":await users_collection.count_documents({ 'roles': \"user\" }),\"additional_stats\":len(await users_collection.distinct(\"living_place\", filter={ 'roles': \"user\" }))}\n", " else:\n", " return {\"statistics\":await posts_collection.count_documents({}),\"additional_stats\":await users_collection.count_documents({ 'roles': \"user\" })}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4524,8 +4416,7 @@ " user.pop('phone')\n", " user.pop('email')\n", " return {'data':bson_clear(user)}" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4550,8 +4441,7 @@ " post['name'] = post['title']\n", " post['media'] = photos\n", " return bson_clear(post)" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -4580,8 +4470,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/invitation/competition.html\", context={ \"user\": user, \"competition\": competition, \"req\": req}\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4601,8 +4490,7 @@ "\n", " await accept_invitations(invitations_id, posts_ids)\n", " return {'ok': True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4626,8 +4514,7 @@ " \"data\": data,\n", " }\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4668,8 +4555,7 @@ "# \"data\": data,\n", "# }\n", "# )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4709,8 +4595,7 @@ " \"data\": data,\n", " }\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4751,8 +4636,7 @@ " \"data\": data,\n", " }\n", " )" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4825,8 +4709,7 @@ " \"active_section\": \"delivery\"\n", " }\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4844,8 +4727,7 @@ " background_tasks.add_task(exhibition_send_invitations, exhibition_id)\n", " logging.info(f\"send exh inv {exhibition_id}\")\n", " return {\"ok\": True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4880,8 +4762,7 @@ " ]\n", " )\n", " return {\"ok\": True}\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4955,8 +4836,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/partner/exhibition catalog.html\", context={\"now\": datetime.now(), \"user\": user, \"galerists\": galerists, \"genres\": genres, \"living_places\": living_places, \"exhibition\": exhibition, \"posts\": posts}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -4993,8 +4873,7 @@ " return templates.TemplateResponse(\n", " request=request, name=\"profile/partner/exhibitions.html\", context={\"now\": datetime.now(), \"user\": user, \"data\": data}\n", " )\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -5033,8 +4912,7 @@ "\n", " with open(f'{filename_without_extension}.py', 'w') as f:\n", " f.write('\\n\\n'.join(app))\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -5048,8 +4926,7 @@ "outputs": [], "source": [ "!uvicorn main:app --host 0.0.0.0 --port 8005 --reload" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -5060,8 +4937,7 @@ "source": [ "import uvicorn\n", "uvicorn.run('main:app', host='0.0.0.0', port=8005, reload=True)\n" - ], - "display_name": ".venv" + ] }, { "cell_type": "markdown", @@ -5083,8 +4959,7 @@ "outputs": [], "source": [ "!pip freeze > req.txt" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -5095,8 +4970,7 @@ "source": [ "import sys\n", "sys.executable" - ], - "display_name": ".venv" + ] }, { "cell_type": "code", @@ -5108,8 +4982,7 @@ "import sys\n", "sys.executable\n", "!{sys.executable} -m pip install -r requirements-api.txt" - ], - "display_name": ".venv" + ] } ], "metadata": {