Moi!
Onko vinkkiä tällaiseen probleemaan:
Selaimella käytettävä ohjelma toimii muualla olevalla serverillä. Omalla macillä luen mittalaitteita, joista tulee dataa tekstimuodossa. Tämä luku tapahtuu python-skriptillä.
Nyt toimin siten, että yhdistän mittalaitteen, käynnistän Pythonin, kopioin tekstimuotoisen datamössön selaimessa olevaan lomakkeeseen, ja serverillä oleva softa analysoi datan.
Voiko tämän tehdä jotenkin järkevämmin? Voiko tehdä skriptin, ohjelman tms. joka syöttää datan suoraan serverille tai edes selaimelle...
Kaikki kommentit tervetulleita.
-pd
Millä eri ohjelmat toimimaan yhdessä?
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
5 viestiä
• Sivu 1/1
-
- Viestit: 473
- Liittynyt: 17.3.2004 klo 15.47
Millä eri ohjelmat toimimaan yhdessä?
Viesti Kirjoittaja dunkel »
-
- Viestit: 43
- Liittynyt: 22.3.2006 klo 20.11
- Paikkakunta: Jyväskylä
Viesti Kirjoittaja cue »
Ota python scriptistä ulos HTTP POSTille sopivaa dataa ja käytä curlia.
curl -d @sensoridata.txt http://sun.serveri/phpjokalukeepostrequestin.php
eli post muotoinen data toimii kuin get (tosin siinä voi lähettää nätimmin myös binääridataa jos on tarve)
-- sensoridata.txt --
ja tuo php pätkä joka lukee datan ja tekee sille mitä vain lukee sitten $_POST muuttujasta tavaran, esim
--phpjokalukeepostrequestin.php --
sensorikoneella olevan curlipätkän voit laittaa vaikka croniin ja ajaa niin usein kun haluat dataa lähetettävän serverille, esim tunnin välein aina 15min yli tjsp (0:15, 1:15, 2:15 jne)
croniin:
crontab -e
ja avautuvaan lunkkuun
curl -d @sensoridata.txt http://sun.serveri/phpjokalukeepostrequestin.php
eli post muotoinen data toimii kuin get (tosin siinä voi lähettää nätimmin myös binääridataa jos on tarve)
-- sensoridata.txt --
Koodi: Valitse kaikki
sensori1=diudiu&sensori2=diudiu2&jne.....
--phpjokalukeepostrequestin.php --
Koodi: Valitse kaikki
if (isset($_POST['sensori1']) {
//todo: datan oikeellisuustarkistukset
//todo: datan käsittely - kirjota kantaan, tee mitä haluat.
echo $_POST['sensori1'];
}
sensorikoneella olevan curlipätkän voit laittaa vaikka croniin ja ajaa niin usein kun haluat dataa lähetettävän serverille, esim tunnin välein aina 15min yli tjsp (0:15, 1:15, 2:15 jne)
croniin:
crontab -e
ja avautuvaan lunkkuun
Koodi: Valitse kaikki
15 * * * * pytty.py && curl -d @sensoridata.txt http://sun.serveri/phpjokalukeepostrequestin.php
Mac Mini | MacBook Pro | Intel iMac | iBook G4 | iPhone 3GS | 2x Airport Express | iPad | iPhone 4S | AppleTV 2
-
- Viestit: 43
- Liittynyt: 22.3.2006 klo 20.11
- Paikkakunta: Jyväskylä
Viesti Kirjoittaja cue »
Tuo oli vain yksi purukumivaihtoehto.
Tyylikkäin ratkaisu tietenkin olisi kirjoittaa se pytty uusiksi lähettämään data suoraan http:n yli serverille. Ja vielä yksi mahdollisuus olisi laittaa se txt filu sellaisenaan menemän serverille (url encoodattuna post dataan) ja lukea se koko köntti php:n puolella, tätä vaihtoehtoa puoltaisi se että ilmeisesti sinulla on sen .txt muotoisen datan parseri jo kirjoitettuna.
Tyylikkäin ratkaisu tietenkin olisi kirjoittaa se pytty uusiksi lähettämään data suoraan http:n yli serverille. Ja vielä yksi mahdollisuus olisi laittaa se txt filu sellaisenaan menemän serverille (url encoodattuna post dataan) ja lukea se koko köntti php:n puolella, tätä vaihtoehtoa puoltaisi se että ilmeisesti sinulla on sen .txt muotoisen datan parseri jo kirjoitettuna.
Mac Mini | MacBook Pro | Intel iMac | iBook G4 | iPhone 3GS | 2x Airport Express | iPad | iPhone 4S | AppleTV 2
-
- Viestit: 473
- Liittynyt: 17.3.2004 klo 15.47
Viesti Kirjoittaja dunkel »
Kiitos vinkeistä. Noista tuli (ikävä kyllä!) mieleen pari uutta ideaa...
Paras olisi jos väkertäisi tuon "Tyylikkäin ratkaisu tietenkin olisi kirjoittaa se pytty uusiksi lähettämään data suoraan http:n yli serverille..." vaihtoehdon. Silloin toimisi hienosti, eikä tulisi kiusallista manuaalista datan siirtämistä.
Nyt arvioin aivokapasiteettini ja onko resursseja
-pd [/i]
Paras olisi jos väkertäisi tuon "Tyylikkäin ratkaisu tietenkin olisi kirjoittaa se pytty uusiksi lähettämään data suoraan http:n yli serverille..." vaihtoehdon. Silloin toimisi hienosti, eikä tulisi kiusallista manuaalista datan siirtämistä.
Nyt arvioin aivokapasiteettini ja onko resursseja
![Iso hymy [:D]](./images/smilies/icon_biggrin.gif)
-pd [/i]
-
- Viestit: 43
- Liittynyt: 22.3.2006 klo 20.11
- Paikkakunta: Jyväskylä
Viesti Kirjoittaja cue »
Missään noista vaihtoehdoistahan ei tule datan käsin siirtämistä, tuo crontabin kirjoittaminen on kertaluontoinen homma, siitä eteenpäin kone ajaa cronissa olevan komennon määritellyin väliajoin itse automaagisesti, kunhan on kone päällä (ei saa olla edes sleepissä).
Mac Mini | MacBook Pro | Intel iMac | iBook G4 | iPhone 3GS | 2x Airport Express | iPad | iPhone 4S | AppleTV 2
5 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit