Kirjoittaja Aihe: pythonilla webpalvelu  (Luettu 3500 kertaa)

topi

  • Käyttäjä
  • Viestejä: 179
    • Profiili
pythonilla webpalvelu
« : 19.02.14 - klo:12.50 »
Miten oma webbipalvelin kannattaisi toteuttaa Ubuntun avulla. Sain ohjeeksi käyttää Pythonia. Ilmeisesti Pythonin lisäksi pitäisi ladata jokin moduuli asian hoitamiseksi. Mikä on oikea/hyvä  moduuli, jolla nettipalvelun saisi mahdollisimman pienellä vaivalla toteutettu?

Onko moduulin valintaa riippuvainen käyttöjärjestelmästä?

Yritin seuraava ohjetta, mutta huonolla menestyksellä:

import web
ImportError: No module named web

SuperOscar

  • Käyttäjä
  • Viestejä: 3993
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: pythonilla webpalvelu
« Vastaus #1 : 19.02.14 - klo:13.17 »
Pythonia ei yleensä mihinkään järjestelmään asenneta täydellisenä. Sinulta puuttuu luultavasti web-moduulin sisältävä paketti.

Tässä Crunchbang-koneessa (= Debian 7) löytyy apt-cache-haulla ainakin seuraavat python + web -yhdistelmät:

Koodia: [Valitse]
python-weberror - Python web error handling and exception catching module
python-webflash - Portable flash messages for Python WSGI applications
python-weblib - Yet another web programming framework for Python - library
python-weblib-doc - Yet another web programming framework for Python - docs
python-webob - Python module providing WSGI request and response objects
python-webunit - Unit testing for web apps with code that acts like a web browser.
python-webdav - WebDAV server implementation in Python
python-webkit - WebKit/Gtk Python bindings
python-webkit-dev - WebKit/Gtk Python bindings: development files

Kokeilepa asentaa ”python-weblib” (ja -doc varmaan kannattaa ottaa myös).
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

topi

  • Käyttäjä
  • Viestejä: 179
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #2 : 19.02.14 - klo:14.03 »
Kiitos ohjeesta ! Ilmeisesti aloitan komennot seuraavasti:

import weblib

mutta siitä jatkaminen on vielä epäselvää. Otan mielelläni vastaan vinkin, mistä kannattaa hakea ohjeita jatkoa varten. Erityisen hienoa olisi saada jonkinlaisia mallisivuja, joita voisi ruveta muuttamaan omiin tarpeisiin.

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #3 : 19.02.14 - klo:14.22 »
Millaista nettipalvelua olet toteuttamassa? Eikö tarkoitukseen löydy valmista softaa? Oman koodin ylläpito voi olla pidemmän päälle työlästä, jos kyseessä on monimutkaisempi ohjelmisto. Helpot jutut taas voi yleensä toteuttaa staattisilla sivuilla tai valmiilla julkaisualustoilla.

topi

  • Käyttäjä
  • Viestejä: 179
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #4 : 19.02.14 - klo:14.32 »

Millaista nettipalvelua olet toteuttamassa?
 
Asiakas antaa palveluun ääninäytteen ja palveluni antaa siitä analyysin. Toiminnalle tulee jatkossa  useita vaihtoehtoja (esim. useamman ihmisen näytteiden vertailu).

Eikö tarkoitukseen löydy valmista softaa?

Mistä voisin etsiä sellaista?

Oman koodin ylläpito voi olla pidemmän päälle työlästä, jos kyseessä on monimutkaisempi ohjelmisto. Helpot jutut taas voi yleensä toteuttaa staattisilla sivuilla tai valmiilla julkaisualustoilla.
[/quote]

Kuulostaa hyvältä idealta, nyt pitäsi vain löytää  sopiva julkaisualusta.

SuperOscar

  • Käyttäjä
  • Viestejä: 3993
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: pythonilla webpalvelu
« Vastaus #5 : 19.02.14 - klo:14.32 »
Millaista nettipalvelua olet toteuttamassa? Eikö tarkoitukseen löydy valmista softaa? Oman koodin ylläpito voi olla pidemmän päälle työlästä, jos kyseessä on monimutkaisempi ohjelmisto.

Epäilen samaa.

Joka tapauksessa pienellä guuglauksella näyttää siltä, että web-moduuli on oma itsenäinen juttunsa. Nykyinen versionumero on 0.37, joten tiedä sitten, kuinka vakavia asioita tuolla vielä voi tehdä.

pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #6 : 19.02.14 - klo:15.06 »
Asiakas antaa palveluun ääninäytteen ja palveluni antaa siitä analyysin. Toiminnalle tulee jatkossa  useita vaihtoehtoja (esim. useamman ihmisen näytteiden vertailu).

Ok, tämä vaatii ainakin jonkin verran omaa palvelinpuolen koodia. Onko sinulla ennestään kokemusta jostain ohjelmointikielestä? Meinaatko koodata analyysipalikan itse vai onko se jo valmiina? Onko sitä tarkoitus kutsua komentorivin kautta vai kirjastona?

Jos mitään kielipreferenssiä ei ole, alkuun pääset vaikkapa PHP:llä tai Pythonilla koodatuilla CGI-skripteillä, joita ajetaan Apachen tai Lighttpd:n kaltaisen web-palvelinohjelman kautta. Vaihtoehtona on sitten joku kevyt web-sovelluskehys. Sopivia Pythonin päälle rakennettuja sovelluskehyksiä ovat esimerkiksi SuperOscarin mainitsema web.py ja Flask. Nämä eivät tarvitse erillistä palvelinohjelmaa.
« Viimeksi muokattu: 19.02.14 - klo:15.08 kirjoittanut nm »

topi

  • Käyttäjä
  • Viestejä: 179
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #7 : 20.02.14 - klo:11.47 »
Olen koodannut jonkin verran C-kielellä ja paljon R-ohjelmistolla, joka perustuu C-kieleen.
Analyysipalikka on valmiina. Se on tehty R-ohjelmistolla, joka on tarkoitus sisällyttää web-palvelimeen.
En tiedä miten sisällyttäminen pitäisi tehdä (komentorivi/kirjasto).

Antamanne linkit olivat hyviä. Olen perehtynyt niihin ja vaikuttaa siltä, että niihin perehtymällä pääsen ainakin eteenpäin.

Minulle tuli mieleen, että olisiko olemassa jonkilaisia valmiita "pohjia" (kuten kotisivut), joita voisi muuttaa omiin tarkoituksiin. Kotisivunhan voi tehdä muuttamalla jotakin itselle mieluista sivua itselle sopivaksi (tekijäoikeusista en tiedä mitään).

Kiitos ohjeista ja vinkeistä ! Olen saanut arvokasta apua.

matsukan

  • Käyttäjä
  • Viestejä: 2148
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #8 : 20.02.14 - klo:12.42 »

Otahan selvää tekijäinoikeuksista jos aiot kopioida toisten tekemiä töitä.

 :-\
Pohjois-pohjanmaa
-- motto:  backupin tarve huomataan aina liian myöhään

topi

  • Käyttäjä
  • Viestejä: 179
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #9 : 20.02.14 - klo:13.44 »
Tein aikoinaan kotisivun kaverin antaman mallin avulla täydentämällä siihen omia tietojani. Sain tähän häneltä luvan. Ajattelin, että voiko webpalvelun kanssa toimia teknisesti samalla tavalla, eli muuttamalla sopivasti jonkun muun tekemää työtä itselle sopivaksi. Jos tällainen onnistuu teknisesti, niin sen jälkeen on selvitettävä tekijänoikeudet ja/tai sovittava asia alkuperäisen työn tekijän kanssa. Olen kyllä valmis maksamaan jonkun jo tekemästä työstä, jotta minun ei tarvitsisi tehdä uudestaan sellaista, jonka joku muu on jo tehnyt.


nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: pythonilla webpalvelu
« Vastaus #10 : 20.02.14 - klo:15.05 »
Netissä on useita sivustoja, jotka tarjoavat valmiita sivupohjia enemmän tai vähemmän vapaaseen käyttöön. Esimerkiksi http://www.opendesigns.org/ -sivuston kokoelmassa on jonkin verran public domainissa olevia pohjia, joita voi käyttää täysin vapaasti mihin tahansa tarkoitukseen. Kannattaa kuitenkin aina tarkistaa lisenssiehdot. Creative Commonsin eri lisenssejä käytetään paljon, ja useimmiten niissä vaaditaan vähintään suunnittelijan nimen mainitseminen sivuilla (esim. pienellä tekstillä alareunassa).

Tässä vielä pari lähdettä:
http://www.oswd.org/
http://www.freecsstemplates.org/
« Viimeksi muokattu: 20.02.14 - klo:15.07 kirjoittanut nm »