Jakiś czas temu zrobiłem stronę na podstawie https://css-tricks.com/drag-and-drop-file-uploading/, gdzie po wrzuceniu pliku .docx w pythonie odczytuje go przez docx2python, szukam pewnych wartości, sumuję wszystko i wyrzucam to z powrotem na stronę w formie tabelki. Do niedawna wszystko działało (nie wiem co się stało/zmieniło, że przestało (kod nie był modyfikowany)).

Przy przerzuceniu drag & drop prawidłowego pliku wywala błąd:

PermissionError: [Errno 13] Permission denied: ścieżka do folderu upload
Wygląda to ta jakby szedł
japrdl. kto pisal ten "artykul"? brzmi jak jak automat onetu do pisania clickbajtow. tutaj fragment "podsumowania" tego ulepu (pkt 3 to absolutny mistrz):

Flask vs Django. Podsumowanie
1. Python Flask Django z roku na rok zyskują na popularności.
2. Społeczności Python Django Flask rozwijają frameworki, które znacząco przyspieszają prace programistyczne, web development.
3. Porównania frameworków napisanych w Pythonie (np. Django vs Flask) są dość często dokonywane.
4. Frameworki (np. Django Flask) należy
vogello - japrdl. kto pisal ten "artykul"? brzmi jak jak automat onetu do pisania cli...

źródło: comment_1638365704FB2Hj4CLq2cZAIwPJsLGhc.jpg

Pobierz
  • Odpowiedz
No hej.

Mam pewien problem z combem Flask + SQLAlchemy +Postgres.

Mam sobie modele zdefiniowane w SQLAlchemy:

post_tags = Table('post_tags', Base.metadata,
Column('post_id', Integer, ForeignKey('post.id')),
Column('tag_nametag', Text, ForeignKey('tag.nametag'))
)

class Post(Base):
__tablename__ = 'post'
id = Column(Integer, primary_key = True, autoincrement='auto')
author_id = Column(Integer, ForeignKey('user.id'),nullable=False)
created = Column(DateTime, nullable = False, default = datetime.now().date())
score = Column(Integer, nullable = False, default = 0)
title = Column(Text, nullable = False, unique = True)
body
@Tank1991: Pozmieniałem coś tam i otrzymuję ten błąd: "Firefox nie może nawiązać połączenia z serwerem wss:///socket.io/?EIO=4&transport=websocket&sid=i8YfSMIMJakhVcowAAAC."
  • Odpowiedz
#iot #flask

Mam sobie #nodemcu. Łączy mi się to z siecią wifi w chacie, bo 'zahardkodowałem' w nim poświadczenia.
Po wbiciu do niego przez adres IP, wypluwa mi jsona z temperaturą.

ALE

Czy da się na tym postawić małą webową aplikację, która po wbiciu przez IP:
- będzie można tam podać poświadczenia do WIFI, by miało to połączenie z Internetem
- skonfigurować adres e-mail do powiadomień
- prosty panel logowania
?
@zortabla_rt: Ja używam Angularjs do robienia interfejsu na nodemcu. Do tego podpinasz boostrapa i można całkiem ładny interfejs zrobić.. Obecnie mam za dużo pracy, ale kiedyś w wolnej chwili wypróbuje Vue.js
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Hej Mireczki i Mirabelki.
Czy jest tu ktoś kto wstawiał swoją wolę Flaskową na App Services Ażurowe? Ważnym jest dodanie, że apka jest związana z PostgreSQLem przez moduł psycopg2.
Problem polega na nierozpoznawaniu przez Azure modułów spisanych w requirements i wyrzucaniem błędu o braku takiego modułu, jak psycopg2 (tak, wiem, że w takim środowisku można używać psycopg2-binary, ale to też nie pomaga).
Lokalnie apka w pełni działa.
#programowanie #flask #python #azure #
@Awerege: to brzmi jak problem miedzy krzesłem a komputerem, sprawdz najlepiej setup guide krok po kroku czy nic nie pominales

https://docs.microsoft.com/en-us/azure/app-service/configure-language-python

Testowo mozesz wrzucic inna apke, ktora korzysta z innych paczek niz psycopg2 i zobaczyc czy te inne paczki też są nieobecne.

W ten sposob sie dowiesz, czy problem lezy w psycopg2 (w co wątpie), czy raczej z jakiegos powodu twoja apka nie widzi żadnej z zainstalowanych paczek.
  • Odpowiedz
Piszę sobie API, które odpytuje lokalną bazę plikową w SQLite.
Napisałem dobrze pobieranie informacji na podstawie jednego parametru, ale nie mam pojęcia jak to ugryźć dla wielu (tych samych) parametrów. Tj. jak wysyłam żądanie:

GET /api/getaddr?id=12345678
to dostaje poprawną odpowiedź.

Jednak chciałbym użyć czegoś takiego:

GET /api/getaddr?id=12345678&id=98765432&id=12345432
ewentualnie:

GET /api/getaddr?id=12345678,98765432,12345432
Z przecinkami próbowałem, jednak aplikacja się wykrzaczała, a dodawanie splita i działanie na liście jest ponad moje możliwości :(

Nie mogę znaleźć
Mam wykupioną domenę i hosting. Chcę tam uruchomić apkę we flasku. Zainstalowałem na serwerze pythona 3.7, zainstalowałem pip, zrobiłem venv i zaczęły się schody. Z tego co widzę aby uruchomić to w trybie WSGI muszę mieć dostęp do admina, zrobić dwa pliki:

myapp.wsgi i wrzucić go do /var/www/myapp
myapp.conf i wrzucić go do /etc/apache2/sites-available

Potem muszę zrestartować serwer. Nie mam dostępu do root. Musiałbym napisać bezbłędnie komendy którymi to wszystko trzeba zrobić,
@Patrick_Rowerovsky: kiedyś stawiałem apkę w django na linuxpl - trzeba było wysłać admininom wiadomość ze ścieżkami (do wsgi, staticów itd.), a oni sami ogarniali konfigurację serwera.

IMO zabawy z serwerem jako reverse proxy (nginx/apache itd.) to będzie można robić raczej tylko na VPSach, chyba że hosting oferuje konto z uprawnieniami root.

Warto zerknąć na heroku (za darmo bez podpinania karty kredytowej zadziała) albo AWSa (ale tu podpinasz kartę. Będzie za darmo/półdarmo
  • Odpowiedz
#programowanie #python #flask

załóżmy, że piszę swoją klasę do obsługi API, żeby pobierała mi JSONy z zapytań do pewnego serwisu, lepiej potem "obróbkę" tych danych robić bezpośrednio na serwerze w funkcjach flaskowych czy pododawać sobie metody w tym API?

Strzelam, że lepszym rozwiązaniem jest oddzielenie tego od klasy i po prostu zrobienie jakiejś osobnej funkcji, ewentualnie klasy, która by się tym bezpośrednio zajmowała, ale posłucham opinii ekspertów.
@Need: nie ma we flasku serializerów?

ale generalnie jesli te dane to np imie i nazwisko to:

class Person():
~~name=None
~~surname=None

class PersonSerializer():
~~def serialize(data):
~~~~name=data['name']
~~~~surname=data['surname']
~~~~person = Person(name, surname)
~~~~return person

(nie chcialo mi sie inita pisac dla person)
  • Odpowiedz
Mam pytanie, mam zrobić aplikacje webową składającą się z 3 mikroserwisów (jeden ma pobierać dane, drugi wykonywać obliczenia, trzeci wizualizować dane), oparte to ma być na #flask #python.
I tutaj potrzebuje odpowiedzi od kogoś kto się zna, bo nikt mi tego nie doprecyzował... pytanie mam głupie ale nie wiem jak na nie dobrze odpowiedzieć.
Mianowicie...

Jeśli mają być 3 mikroserwisy, to każdy ma być na oddzielnym "flasku" (bo taka jest chyba
@Nullek: generalnie to trochę decyzja projektowa. Można odpalać zarówno trzy serwisy na tym samym komputerze jak i na trzech osobnych. Komunikacja też jest decyzja projektowa. Ale jak nie wiesz jak zacząć to taki najczęstszy setup to każdy serwis pakujesz do kontenera, serwisy komunikują się po restowym API http. A i jak to ma być produkcyjne to pamiętaj żeby ten serwer flaskowy zastąpić jakimś gunicornem czy czymś podobnym
  • Odpowiedz
Siedzę sobie na windowsie
Robię aplikację webową we #flask w #pycharm wiadomo #python
I wypycham ją później na #raspberrypi
I teraz chcę sobie zaimplementować zmiany w crontab
W sensie, w swojej aplikacji chcę edytować crona

I teraz pytanie, jak to fajnie móc implementować?
Wiadomo, że jak odpalam aplikację na windzie, to cron nie śmiga. :)
Nie chcę się bawić w implementację SSH tylko po to, by łączyć się z raspberry i tak
Szukam podpowiedzi, jak z godnie ze sztuką hostować apkę pythonową przy użyciu GITLAB-CI

-apka napisana w python, framework flask, webockety + może dojdzie jakiś REST
-repo leży w gitlab-ie
-serwer linux z odpalony gitlab-runnerem
-samą aplikacje będę pewnie uruchamiać przez gunicorn

Po uruchomieniu, pipeline zaciąga źródła i instaluje bilibteki w swojej ścieżce
/home/gitlab-runner/builds/blaBlAbLA/0/zxccxzc/projekt_name

pytania:
1. czy powinienem odpalać aplikacje w tej ścieżce, czy lepiej gdzieś ją kopiować?
i najważniejsze:
2. jak kontrolować
@benzyna_abstrakcyjna:

Odpowiedzi dostosowane do "nie chcę tutaj uzywać dockera" oraz do tego, że jak rozumiem chcesz się dowiedzieć "jak to dobrze zrobić".

1. CI (czy to GitLab, czy GitHub czy inny Jenkins) nie służą do uruchamiania aplikacji na runnerze! Więc zdecydowanie powinieneś gdzieś indziej to kopiować/instalować.

Rozumiem, że używasz shell runnera aktualnie?

2. Polecam użyć systemd. Od wielu lat już wspiera zarządzanie procesami przez użytkownika. Ale na userze na którym masz
  • Odpowiedz
Jesteś w stanie powiedzieć co jest złego w tym podejściu?


@benzyna_abstrakcyjna: w teorii nic. Po prostu w prawdziwym świecie zwykle zarówno aplikacje jak i ich deployment jest bardziej rozbudowany i lepiej mieć to osobno.

No ale na prywatne małe bzdety sam mam w jednym repo, bo więcej nie potrzeba. Pytałeś jak to powinno być, a nie jak wystarczy żeby było :P
  • Odpowiedz
@solid959: Skoro mówisz, że wolisz czytać tutoriale niż oglądać to jestem przekonany że dokumentacja FastAPI przypadnie ci do gustu ( ͡° ͜ʖ ͡°)
Jest to jedna z najlepszych dokumentacji bibliotek jakie czytałem
  • Odpowiedz
Może pythonanywhere.com. Nie pamiętam tylko jakiej bazy danych używają. Co kilka miesięcy trzeba się zalogować i zrestartować licznik. Jakieś proste API na flasku tam wrzucałem do testów z dwa lata temu i działa do dziś.
  • Odpowiedz
Mam apkę zrobioną we #flask. Po po stronie frontendu jest sporo #javascript . Problem polega na tym, że kod po stronie js jest mocno chaotyczny. Chciałbym do zrefaktoryzowac,podzielić na moduły, wywalić refundację w kodzie i tak dalej. I tu na myśl przychodzi mi wykorzystanie #webpack do zarządzania zasobami po stronie frontendu. Zastanawiam się tylko jak to pożenić z flaskiem. Templeate html jest renederowany przez flask.
  • Odpowiedz