רעיון לטיקט - לעשות בעזרת regex שלינקים בתוך התיאור של האירוע יהיו לחיצים
רעיון לטיקט - העברת בעלות של אירוע למשתמש אחר
לגבי 10 - אני אקח. תודה.
טיקט נוסף: לפתור באגים בהתקנה של התוכנה.
באג 1: הורדה של קובצי ntlk במקרה שאין גישת כתיבה למערכת
התנהגות צפויה: השבתת הפיצ’ר עם warning ללוג.
התנהגות בפועל: הקרסה.
לוג
[2021-02-05 06:33:14 +0000] [31000] [ERROR] Exception in worker process
Traceback (most recent call last):
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
worker.init_process()
File "/var/www/.local/lib/python3.7/site-packages/uvicorn/workers.py", line 63, in init_process
super(UvicornWorker, self).init_process()
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/workers/base.py", line 119, in init_process
self.load_wsgi()
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
self.wsgi = self.app.wsgi()
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
return self.load_wsgiapp()
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
return util.import_app(self.app_uri)
File "/var/www/.local/lib/python3.7/site-packages/gunicorn/util.py", line 358, in import_app
mod = importlib.import_module(module)
File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/opt/calendar/app/main.py", line 10, in <module>
from app.routers import (
File "/opt/calendar/app/routers/__init__.py", line 3, in <module>
nltk.download('punkt')
File "/var/www/.local/lib/python3.7/site-packages/nltk/downloader.py", line 779, in download
for msg in self.incr_download(info_or_id, download_dir, force):
File "/var/www/.local/lib/python3.7/site-packages/nltk/downloader.py", line 643, in incr_download
for msg in self._download_package(info, download_dir, force):
File "/var/www/.local/lib/python3.7/site-packages/nltk/downloader.py", line 701, in _download_package
os.mkdir(download_dir)
PermissionError: [Errno 13] Permission denied: '/var/www/nltk_data'
באג 2: locale שלא נתמך בכל המערכות
ציפייה: שיעבוד ולא יקריס, ובמקרה הכי גרוע ידפיס warning או error ללוג כשהוא לא מוצא UTF-8 ב־locales.
בפועל: הקרסה.
לוג
2021-02-05 06:34:31 +0000] [31160] [ERROR] Exception in worker process
Traceback (most recent call last):
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/arbiter.py”, line 583, in spawn_worker
worker.init_process()
File “/var/www/.local/lib/python3.7/site-packages/uvicorn/workers.py”, line 63, in init_process
super(UvicornWorker, self).init_process()
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/workers/base.py”, line 119, in init_process
self.load_wsgi()
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/workers/base.py”, line 144, in load_wsgi
self.wsgi = self.app.wsgi()
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/app/base.py”, line 67, in wsgi
self.callable = self.load()
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py”, line 49, in load
return self.load_wsgiapp()
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py”, line 39, in load_wsgiapp
return util.import_app(self.app_uri)
File “/var/www/.local/lib/python3.7/site-packages/gunicorn/util.py”, line 358, in import_app
mod = importlib.import_module(module)
File “/usr/lib/python3.7/importlib/init.py”, line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “”, line 1006, in _gcd_import
File “”, line 983, in _find_and_load
File “”, line 967, in _find_and_load_unlocked
File “”, line 677, in _load_unlocked
File “”, line 728, in exec_module
File “”, line 219, in _call_with_frames_removed
File “/opt/calendar/app/main.py”, line 10, in
from app.routers import (
File “/opt/calendar/app/routers/calendar.py”, line 4, in
from app.routers import calendar_grid as cg
File “/opt/calendar/app/routers/calendar_grid.py”, line 11, in
locale.setlocale(locale.LC_TIME, (“en”, “UTF-8”))
File “/usr/lib/python3.7/locale.py”, line 604, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
שני הבאגים משתחזרים בהתקנה נקייה על מכונת Ubuntu 18.04.
טיקט נוסף: שדרוג config.py.
סקריפט שימצא את ההבדלים בין config.py.example לבין config.py ויוסיף את השורות הרלוונטיות ל־config.py.
(זה לא פשוט כמו שזה נשמע :))
היי
לוקח את הרעיון
מוותר על 17 שלקחתי לפני-מי שרוצה מוזמן לקחת
אקח את באג 1 ואת השידרוג של הקונפיג
הבאגים באים כטיקט אחד
רק אי אתה מאשר את זה
היי חברים! לוקחת לעצמי את פיצר 15. תודה