5.12.0-1149-ayufan released
ayufan: defconfig: add MT76x* driversPyWebIO vs. Flask
-
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.
Code Beispiel PyWebIO
@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)) ])
PyWebIO - Pro
- Man bleibt im Python Code
- Gute Dokumentation
Contra
- Nur für kleine Projekte geeignet
- Kleine Community
Code Beispiel Flask
@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)
Flask - Pro
- Auch für große Projekte geeignet
- Gute Dokumentation
- Große aktive Community
Contra
- Leider muss man sich auch viel mit HTML, CSS & Javascript beschäftigen
Fazit
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!
-
-
-
-
IPFire Orange DHCP
Verschoben Linux -
Redis oder MongoDB?
Verschoben Redis -
-
-