Hej, pomógłby mi ktos w stworzeniu funkcji, ktora dodaje produkt do koszyka? Uzywam #python i #flask, mam juz strone ktora wyswietla produkt, tylko nie moge jakos ogarnac dodawania do koszyka, a to co znalazlem w internecie nie za bardzo ogarniam, bo jest napisane troche inna metoda, niz ja to obecnie robie.
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam sobie #python #flask
Chciałem zrobić domową, lokalną galerię zdjęć na tablecie.
Coś a'la cyfrowa ramka.
I zrobiłem sobie, ale galeria jest cholernie przeciążona. Na stronie html ładuje się ok. 200 zdjęć po 5MB i tablet nie wyrabia.
Zrobić stronnicowanie, wczytywanie asynchroniczne czy zupełnie innaczej to rozegrać?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki spod tagu #python, taka w sumie śmieszna sprawa.
Jakiego sposobu autoryzacji użyć do prostego systemu rezerwacji ze strony internetowej? Formularz na stronie odpytywałby API o dostępność w konkretnym terminie, a w odpowiedzi otrzymywałby informację "available" lub "not_available". Basic? Token? Czy może OAuth nie brzmi foliarsko dla tak małego projektu?

#programowanie #python #flask
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czy ktoś na sali ma pomysł jak zrobić, by pętla mi wypluwała ścieżkę do nowego pliku?
Teraz jest tak, jakby pętla w ogóle nie działała.

Tutaj są 2 pliki w tabeli: file = os.listdir(sourcepath)
chcę je wyciągnąć forem i wypluć na 2 oddzielne linki.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z db.py zaimportuj ArticlesDB() do startowy.py

potem w funkcji articlepage(id)

utwórz sobie zmienną data = ArticlesDB()
Chociaż nie wiem czmeu ArticlesDB to u ciebie funkcja, która coś zwraca, mogłaby to raczej po prostu być stała, chociaż zależy od kontekstu.
  • Odpowiedz
Mirasy robię sobie projekt do CV we flasku i chciałbym się trochę pobawić frontendem tak, żeby apka chociaż trochę dobrze wyglądała. Jaki jest sposób na to, żeby ten front jakoś łatwo ogarnąć?
#flask #python
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zboinek: Biorąc pod uwagę async/await nie widzę aż takiej przewagi w czytelności. Używając nodejs masz prostą drogę do wykorzystania SSR z Vue.js, myślę, że totalnie nie opłaca się pisać we Flasku.
  • Odpowiedz
@zboinek: W takim razie polecam nuxt.js - gotowe środowisko które działa z expres/koa/adonis, masz strukturę i możesz pisać komponenty, które będą działać w SSR.

Dodatkowo nodejs będzie też wydajniejszy niż Flask. BIorąc pod uwagę, że będziesz musiał się go uczyć i jego konceptów i jest to microframework, to tylko wydłuży Ci pracę, nie dając żadnych benefitów.
  • Odpowiedz
Byłby ktoś zainteresowany wtyczką/biblioteczka do #python (m.in. dla django/flaska/tornado), umożliwiającą mega łatwą integracje "logowania za pomocą wykop.pl"?

Na własne potrzeby chcę to zintegrować z python-social-auth. Z chęcią się podzielę kodem źródłowym, gdy już będę miał w pełni działającą wersją.

Jeżeli ktoś już używa python-social-auth, całość konfiguracji dla django powinna się zamknąć w 3 linijkach:
noisy - Byłby ktoś zainteresowany wtyczką/biblioteczka do #python (m.in. dla django/f...

źródło: comment_LjMB1LNGdYImUno3wbyBNUbNebkHQc7J.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 1
ktoś bawił się takim czymś jak vibora? twórcy twierdzą, że to taki #flask, ale asynchroniczny
warto się w to pchać? teoretycznie sporo szybsze
#python
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Stworzyłem sobie własny, prywatny dyndns :D #chwalesie

O co chodzi?
Mam sobie domenę, którą trzymam na MyDevil i chciałbym kilka subdomen przekierować na swoje Raspberry Pi, które stoi u mnie w domu. Problem: moje IP jest zmienne (zmienia się rzadko, ale jednak). Mógłbym je aktualizować ręcznie przy zmianach... no ale jestem programistą, więc automatyzujemy ;)

Na hostingu postawiłem appkę w #python #flask. Appka ma za zadanie zaktualizować IP
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

istnieje duże prawdopodobieństwo, że ktoś sobie może wylosować ten same bajty skoro losowanie masz równo co pół godziny


@Philopolemus_Fronius: Po pierwsze, generator liczb losowych nie jest seedowany tylko czasem (mam nadzieję - jak jest, to Crypto.Random jest słabszy, niż bym się spodziewał). Po drugie, to że ktoś inny je wylosuje, to nie problem - problem jest, jeśli appka wylosuje te same dwa razy (to tylko zabezpieczenie przeciwko replayowi podpisów).

A później
  • Odpowiedz
@fizyk20: Jak dla mnie - kryptograficznie (ideowo) rozwiązanie wydaje się okej.. Mam jedną uwagę do implementacji. W funkcji constructmessage masz:

return main_domain.encode("utf-8") + domains.encode("utf-8") + challenge
Jak budujesz wiadomość do podpisu, to koniecznie muszą być separatory pomiędzy konkatenowanymi elementami. Inaczej jest ryzyko, że dwie różne wiadomości mogą dać ten sam podpis. Wynika to z faktu, że np. "123"+"456" daje ten sam wynik co "12"+"3456".

Inne małe ryzyko jakie może tutaj być, to
  • Odpowiedz
miraski i mirabelki z racji tego ze chciałem się podszkolić z web dev to szukam czegoś sensownego znam pythona i chciałbym się pouczyć Django lub Flaska lub jakiegoś innego frameworka do pythona. Macie jakieś sensowne pomoce oprócz dokumentacji oczywiście. #python #django #flask
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam takie pytanie dot. aplikacji we flasku, nie wiem nawet jak wyszukać na necie, więc po prostu opiszę o co mi chodzi:
W templatce mam input, który pojawia się lub nie, w zależności od jednego parametru.
Jeśli się pojawia, to spoko, bo dostaję wartość z inputa, a jak się nie pojawia, to chciałabym, aby wartość zmiennej wynosiła zero. Na razie mam:

liczba = int(request.form["liczbazinputa"])

a chodzi o to, żeby jak nie będzie inputa i
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fiskarsa: W bazie masz mieć datę, na poziomie bazy operujesz tylko na datach. Z formularza dostajesz request z datami w stringach, parsujesz żeby mieć obiekt date, i takimi obiektami się posługujesz żeby wyciągnąć potrzebne dane w zapytaniu. SQLAlchemy elegancko się potrafi nimi posługiwać.
W tym pytaniu na stacku parsowanie powinno być przed zapytaniem, tak żeby akcja wyglądała mniej więcej tak:

if 'searchdate' in request.form:
date = datetime.strptime(request.form["searchdate"], "TU FORMAT")
return render_template("indx.html",
  • Odpowiedz
@fiskarsa: jepiej date+time zapisywac w typie DateTime ale jak koniecznie chcesz oddzielnie to mozesz

from datetime import datetime
dateinput = '2001-09-11'
time
input = '09:11:01'
  • Odpowiedz
Mirki, piszę sobie zadanko we flasku. Mam przyjąć jsona o takiej budowie {"token": 1, "a": 1, "b": 1} jeżeli json jest ok to mam pomnożyć a i b i wysłać jsona zwrotnego z iloczynem i tokenem

Json jest ok kiedy wszystko jest liczbą, ma budowę jak powyższy a liczby są dodatnie. Jeżeli nie to mam wysłać błąd 400. Dodatkowo mam zwrócić błąd 405 jeżeli Request nie jest POST. Wysmarowałem o takie coś

link

Ale
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Anteras: Dodaj do curla
--header "Content-Type: application/json"

Plus na przyszlosc w swoich bledach mzoesz dodac jakas wiadomosc zamiast rzucac pustego aborta 400
  • Odpowiedz
hej mireczki #python-iści i może jakieś węgierki też.
w celu zabezpieczenia się przed niewypłacalnymi klientami napisałem sobie prostą klasę sprawdzającą czy aplikacja ma aktywną licencję. tylko, że... żeby pozbyć się tego zabezpieczenia wystarczy usunąć jedną linijkę ( ͡° ʖ̯ ͡°) (proste jest, cnie)
pomyślałem nad dostarczaniem produktu w jakiejś skompilowanej wersji, żeby żaden kuzyn sosmiada nie usunął tego tak łatwo, ale to python.
macie jakieś
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gronekmaster: TDD nie jest lekiem na całe zło. Dla mnie jest to dobra opcja kiedy robisz pair programming w dwie osoby, problem jest średnio ciężki i obie osoby są całkiem niezłe w kodzeniu oraz testowaniu.

Robienie testów tylko po to, żeby coś pokryć jest stratą czasu. Zwłaszcza, że Python jest językiem dość wysokopoziomowym i bawienie się w TDD często kończy się na robieniu testów integracyjnych, a do tego potrzebne jest
  • Odpowiedz
Mirki, potrzebuję pomocy w zrozumieniu kolejności działań, które powinienem podjąć w #django.

Napisałem w #python prosty skrypt, który pobiera z API openweathermap.org prognozę na najbliższe pięć dni. Wybrane parametry dodaję do bazy danych sq3lite (data, temperatura, wilgotność, takie tam). Skrypt wyświetla te informacje, a proste funkcje wyświetlają przefiltrowane dane, np. dni, w których prognozowana temperatura spadnie poniżej podanej temperatury.

Chciałbym teraz zrobić to samo w django. Na razie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@michael93pl:
nie wiem też do końca w co celujesz ale możesz alternatywnie:
zastąpić w widoku index redirecta return redirect(url_for('success')) od razu na render innego szablonu return render_template('result_submit.html', dane=twojedane) i w nim będziesz miał normalnie wartości forma LUB pogrzebać przy submit.html tak żeby pokazywał pusty formularz na requesta GET a jak jest request POST z danymi to wyświetlał wysłane dane

no i pisz co dokładnie Ci nie działa :P
  • Odpowiedz
hejo mirki, stoje przed wyborem tematu pracy inzynierskiej. ( ͡° ͜ʖ ͡°)
Z kodem wiąże swoją przyszłość, lecz póki co posiadam niezbyt wielkie umiejętności. Myślałem o zrobieniu jakiejś aplikacji webowej we Flasku lub Django. Nie mam niestety pomysłu co to mogłoby być.
Zaznaczę że muszę na początku naczyć się trochę tego Flaska(parę miesięcy temu robiłem podjazd jakiś), znam jakieś podstawy Pythona. No ale generalnie chodzi o to
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@amazintesla: Brzmi jak jakieś mikroserwisy + Single Page Aplication + Progressive Web Apps. Coś do analizy giełdowej? Ewentualnie jakieś social media, które analizowałyby w tle Twój profil i podsuwały jakieś interesujące Cie tematy (PWA).
  • Odpowiedz