تتبع مجموعة من الأصول المختلفة وتلقي معلومات تحليلية عنها. يحتوي هذا الرمز على أدوات لمراعاة انقسامات الأسهم تلقائيًا وسيجد مدفوعات توزيع الأرباح عن طريق القيام ببعض webscrapping (هذه الميزة معرضة للغاية للأخطاء نظرًا لعدم وجود واجهة برمجة تطبيقات).
يستخدم هذا المشروع قاعدة بيانات MySQL لتخزين البيانات. ومع ذلك ، بفضل استخدام وسيط ORM (Flask-Sqlalchemy) ، يمكنك بسهولة تبديل قواعد البيانات الأخرى. سيبحث التطبيق تلقائيًا عن ملف تكوين يسمى mysql_config.yml . لا يتم تضمينه في المستودع ولكنه يحتوي ببساطة على المعلومات اللازمة لإنشاء URI لقاعدة البيانات التي تريد استخدامها.
للتشغيل ، ببساطة افعل:
python app.py داخل المجلد الفرعي Asset_Portfolio. تأكد من إعداد ملف قاعدة البيانات وتكوين قاعدة البيانات قبل تشغيل الرمز.
لقد كتبت منشور المدونة هذا حول مشروع لعبة متشابه جدًا في الطبيعة لهذا المشروع. أود أن أوصيك بالتحقق من ذلك لإدراك بعض الكود هنا.
الأداة لحساب إجمالي الأسهم بناءً على database_operations.py الأسهم موجودة في ملفات الملفات. تسمى الوظيفة events_table_updater . هناك وظيفة أخرى لأرباح الأسهم ، تسمى بشكل مناسب: dividends_table_updater .
يجب تشغيل هذه الوظائف بشكل مستقل عن البرنامج النصي الرئيسي وعلى فترات منتظمة. كنت أفكر في إعداد JOB cron لتشغيلها لكنني لم أفعل ذلك بعد.
أنا لست مصمم رسومات أو واجهة المستخدم الرسومية ، لذا قطعني بعض الركود إذا كان ظهور المشروع يبدو وكأنه موقع ويب سيئ الصنع من أوائل التسعينيات.
يمكن العثور على HTML للصفحات تحت المجلد الفرعي asset_portfolio/templates . فيما يلي بعض لقطات الشاشة لما ستراه بمجرد تشغيل الكود وإدخال بعض البيانات.
هنا هو المكان الذي يدخل فيه المستخدم معلومات المعاملات. يتم إعداده حاليًا للدخول اليدوي ، وهو أمر غير مثالي ، لكنني قمت ببناءه مع وضع Robinhood في الاعتبار ، ولا يزال لديهم واجهة برمجة تطبيقات رسمية للعمل معها.
تعرض الواجهة رسمًا بيانيًا أساسيًا مدعومًا بخادم Bookeh يعمل في الخلف. يمكنك أن تحوم فوق كل مخزون للحصول على مزيد من المعلومات. 


فيما يلي مكان تقوم فيه بتسجيل الوسطاء الذي يتم استخدامه لاحقًا. إنه ليس مفيدًا بشكل لا يصدق ، لكنه موجود. 
في هذه الصفحة ، أُظهر جميع مقتنيات الأصول ولكن فصل الأجزاء التي ستعتبر مقتنيات طويلة الأجل من المقتنيات قصيرة الأجل.
على سبيل المثال ، إذا كان لدي 10 أسهم من Apple منذ 5 سنوات ، و 5 أسهم من Apple منذ 6 أشهر ، سيظهر البرنامج هذين القطع بشكل منفصل.
