Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: topi - 19.02.14 - klo:12.50

Otsikko: pythonilla webpalvelu
Kirjoitti: topi - 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
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: SuperOscar - 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).
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: topi - 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.
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: nm - 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.
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: topi - 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.
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: SuperOscar - 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 (http://webpy.org/). Nykyinen versionumero on 0.37, joten tiedä sitten, kuinka vakavia asioita tuolla vielä voi tehdä.

Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: nm - 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ä (https://wiki.python.org/moin/CgiScripts), joita ajetaan Apachen tai Lighttpd:n kaltaisen web-palvelinohjelman kautta. Vaihtoehtona on sitten joku kevyt web-sovelluskehys. Sopivia Pythonin päälle rakennettuja sovelluskehyksiä (https://wiki.python.org/moin/WebFrameworks) ovat esimerkiksi SuperOscarin mainitsema web.py ja Flask (http://flask.pocoo.org/). Nämä eivät tarvitse erillistä palvelinohjelmaa.
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: topi - 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.
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: matsukan - 20.02.14 - klo:12.42

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

 :-\
Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: topi - 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.

Otsikko: Vs: pythonilla webpalvelu
Kirjoitti: nm - 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/