Und da sind wir schon bei RC4
Debian Installer Bookworm RC 4 release favicon(lists.debian.org)
Seit einigen Monaten, entwickle ich zum Lernen mit Flask. Davor habe ich schon mal PyWebIO eingesetzt. Beides sind Webframeworks. Was sind so meine Gedanken dazu.
@use_scope('backup')
def backup():
clear_scope()
BackupList.load_json()
# we build header and tdata for table
tab_init = []
# Print data from backups
for count, value in enumerate(backups):
# print("Control", count, backups[value].name)
if count == 0:
tab_init.append(['No.', 'Backup name of the restic data backup', 'Actions'])
if backups[value].init == "1":
button_list = {"label": 'Init', "value": 'Init', "color": 'primary', "disabled": True}
tab_init.append([count + 1,
backups[count].name,
put_buttons([
button_list],
onclick=partial(actions, count + 1))
])
else:
button_list = {'label': 'Init', 'value': 'Init', 'color': 'primary', "disabled": False}
tab_init.append([count + 1,
backups[count].name,
put_buttons([
button_list],
onclick=partial(actions, count + 1))
])
@home.route('/dashboard', methods=['GET'])
@login_required
def dashboard():
refreshed = False
refreshed = 'refreshed' in request.args
# print("Refreshed", refreshed)
data2 = all_data.get_all_stocks()
data = sorted(data2.values(), key=lambda x: x['name_stock'], reverse=False)
sums = []
total_sum = all_data.get_total_sum('total_sum')
sums.append(float(total_sum) if total_sum is not None else 0.0)
old_total_sum = all_data.get_total_sum('old_total_sum')
sums.append(float(old_total_sum) if total_sum is not None else 0.0)
# print("SUMS", sums)
return render_template('dashboard.html',
refreshed=refreshed,
data=data,
sums=sums,
active_menu='dashboard',
test_mode=config.TEST_MODE)
An PyWebIO hat mir sehr gut gefallen, das man so ziemlich alles mit Python Code machen kann, bis man an die Grenzen stößt. Mit Flask kann man wesentlich komplexere Webanwendungen bauen, dank Blueprints kann man das auch ordentlich strukturieren. Was mich sofort an Flask genervt hat ist, das man nun wieder HTML, CSS & Javascript drauf haben sollte. Aber, das ist halt auch der große Vorteil gegenüber PyWebIO, man ist wesentlich flexibler.
Ich habe mir vorgenommen, mein vorhandenes Projekt ResticUI auf Flask umzubauen. Mal schauen, wie sich das so entwickelt. Mein aktuelles privates Flask Projekt (portfolio) ist mittlerweile gut ausgereift ist aber leider zu sehr auf meine privaten Anforderungen zugeschnitten, so dass ich es nicht public stellen kann. Evtl. baue ich das später mal entsprechend um.
Happy Coding!