Flask/Personal Diary
Flask/Personal_Diary – osobní diář – příklad aplikace na Flask. Licence GPL/v3
Github
[editovat]Instalace
[editovat]Ubuntu
[editovat]- GIT: https://github.com/mohitgupta3/Personal_Diary.git
- stáhnu si: https://github.com/mohitgupta3/Personal_Diary/archive/refs/heads/master.zip
- rozbalí se mi do adresáře
Personal_Diary-master
cd Personal_Diary-master python3 setup.py
Collecting flask
Downloading Flask-2.3.2-py3-none-any.whl (96 kB)
|████████████████████████████████| 96 kB 1.3 MB/s
Collecting click>=8.1.3
Downloading click-8.1.3-py3-none-any.whl (96 kB)
|████████████████████████████████| 96 kB 2.2 MB/s
Collecting blinker>=1.6.2
Downloading blinker-1.6.2-py3-none-any.whl (13 kB)
Collecting itsdangerous>=2.1.2
Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB)
Collecting Jinja2>=3.1.2
Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 1.4 MB/s
Collecting importlib-metadata>=3.6.0; python_version < "3.10"
Downloading importlib_metadata-6.7.0-py3-none-any.whl (22 kB)
Collecting Werkzeug>=2.3.3
Downloading Werkzeug-2.3.6-py3-none-any.whl (242 kB)
|████████████████████████████████| 242 kB 2.2 MB/s
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Collecting zipp>=0.5
Downloading zipp-3.15.0-py3-none-any.whl (6.8 kB)
Installing collected packages: click, blinker, itsdangerous, MarkupSafe, Jinja2, zipp, importlib-metadata, Werkzeug, flask
WARNING: The script flask is installed in '/home/petr/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.3 Werkzeug-2.3.6 blinker-1.6.2 click-8.1.3 flask-2.3.2 importlib-metadata-6.7.0 itsdangerous-2.1.2 zipp-3.15.0
Collecting flask-wtf
Downloading Flask_WTF-1.1.1-py3-none-any.whl (12 kB)
Requirement already satisfied: Flask in /home/petr/.local/lib/python3.8/site-packages (from flask-wtf) (2.3.2)
Requirement already satisfied: itsdangerous in /home/petr/.local/lib/python3.8/site-packages (from flask-wtf) (2.1.2)
Collecting WTForms
Downloading WTForms-3.0.1-py3-none-any.whl (136 kB)
|████████████████████████████████| 136 kB 1.5 MB/s
Requirement already satisfied: importlib-metadata>=3.6.0; python_version < "3.10" in /home/petr/.local/lib/python3.8/site-packages (from Flask->flask-wtf) (6.7.0)
Requirement already satisfied: click>=8.1.3 in /home/petr/.local/lib/python3.8/site-packages (from Flask->flask-wtf) (8.1.3)
Requirement already satisfied: Werkzeug>=2.3.3 in /home/petr/.local/lib/python3.8/site-packages (from Flask->flask-wtf) (2.3.6)
Requirement already satisfied: blinker>=1.6.2 in /home/petr/.local/lib/python3.8/site-packages (from Flask->flask-wtf) (1.6.2)
Requirement already satisfied: Jinja2>=3.1.2 in /home/petr/.local/lib/python3.8/site-packages (from Flask->flask-wtf) (3.1.2)
Requirement already satisfied: MarkupSafe in /home/petr/.local/lib/python3.8/site-packages (from WTForms->flask-wtf) (2.1.3)
Requirement already satisfied: zipp>=0.5 in /home/petr/.local/lib/python3.8/site-packages (from importlib-metadata>=3.6.0; python_version < "3.10"->Flask->flask-wtf) (3.15.0)
Installing collected packages: WTForms, flask-wtf
Successfully installed WTForms-3.0.1 flask-wtf-1.1.1
Requirement already satisfied: wtforms in /home/petr/.local/lib/python3.8/site-packages (3.0.1)
Requirement already satisfied: MarkupSafe in /home/petr/.local/lib/python3.8/site-packages (from wtforms) (2.1.3)
Collecting pyaes
Downloading pyaes-1.6.1.tar.gz (28 kB)
Building wheels for collected packages: pyaes
Building wheel for pyaes (setup.py) ... done
Created wheel for pyaes: filename=pyaes-1.6.1-py3-none-any.whl size=26345 sha256=332583dd08810a896d3dfa1315df5d67231fa7ed21e163beae9650611228b8a9
Stored in directory: /home/petr/.cache/pip/wheels/aa/ca/9c/8a3c00512585c703edc457db81c066b9609d76758c74f72ac6
Successfully built pyaes
Installing collected packages: pyaes
Successfully installed pyaes-1.6.1
Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (7.0.0)
Collecting datetime
Downloading DateTime-5.1-py3-none-any.whl (52 kB)
|████████████████████████████████| 52 kB 408 kB/s
Collecting zope.interface
Downloading zope.interface-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (249 kB)
|████████████████████████████████| 249 kB 1.8 MB/s
Collecting pytz
Downloading pytz-2023.3-py2.py3-none-any.whl (502 kB)
|████████████████████████████████| 502 kB 3.5 MB/s
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from zope.interface->datetime) (45.2.0)
Installing collected packages: zope.interface, pytz, datetime
Successfully installed datetime-5.1 pytz-2023.3 zope.interface-6.0
ERROR: Could not find a version that satisfies the requirement win32com (from versions: none)
ERROR: No matching distribution found for win32com
[INFO] --> All packages are now installed
Please create an admin password:
Re-enter the admin password:
Admin Username: administrator
Password: ******************
sh: 1: docs.html: not found
sh: 1: python: not found
- kdyby náhodou něco chybělo (není můj případ), doinstaluje se:
pip3 install <package-name>
- Přidám právo:
chmod u+x Run.sh
- A spustím příkazem:
Run.sh
off
./Run.sh: řádek 2: title: příkaz nenalezen
./Run.sh: řádek 3: cls: příkaz nenalezen
Traceback (most recent call last):
File "Run.py", line 4, in <module>
import application
File "/nvme0n1p7/DATAp7/www/py/flask/Personal_Diary-master/application.py", line 8, in <module>
import win32com.client
ModuleNotFoundError: No module named 'win32com'
- Tak nevím, co pořád mají s těmi Windows. Asi tohle:
Cross plateform support will be removed after january, 2020. Only windows operating system will be supported. however, application.py file will always be able to run on linux. We won't provide full support for any other OS than windows.
- Takže zkusím:
python3 application.py
Traceback (most recent call last):
File "application.py", line 8, in <module>
import win32com.client
ModuleNotFoundError: No module named 'win32com'
Na začátku toho application.py je:
from datetime import datetime
from addeventform import EventForm
from db import DB, UsersModel, EventModel
from flask import Flask, session, redirect, flash, render_template, url_for, request
from loginform import LoginForm
from registerform import RegisterForm
from PIL import Image
import win32com.client
import webbrowser
import os
app = Flask(__name__)
app.config['SECRET_KEY'] = 'yandexlyceum_secret_key'
edit = None
read = None
db = DB()
def speak(text, rate = 1):
speak = win32com.client.Dispatch('Sapi.SpVoice')
speak.Volume = 100
speak.Rate = rate
speak.Speak(text)
Tak to se mi vůbec nelíbí, něco s těmi Windowsy si začínat. Končím.
Další aplikace
[editovat]Tady můžu hledat další aplikace na GitHubu:
https://github.com/topics/diary-application?l=python
diary-application Here are 14 public repositories matching this topic...
Zkusím tedy:
thon | flask | journal | python3 | diary-application | flask-appbuilder
Zkusím pustit demo na: pynote.devsetgo.com
not found
Hledám tedy: https://github.com/topics/diary?l=python
Hazama
[editovat]https://github.com/krrr/Hazama
Run:
./setup.py build_qt
running build_qt
error: lrelease not found
./hazama.py
Install:
./setup.py build_qt ./setup.py install hazama
Takže zase nic.
Namísto toho si nainstaluju sqlitebrowser a budu to řešit tak.