Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: gdm - 30.12.07 - klo:15.39

Otsikko: gmail.py & conky[Ratkaistu]
Kirjoitti: gdm - 30.12.07 - klo:15.39
Koodia: [Valitse]
if fc==0:
   print "0 uutta"
else:
   print str(fc)+" uutta"
mutta jos on 1 uusi viesti tulostuu siis: 1 uutta, mikä ei ole kovinkaan kaunista suomen kielen kannalta :(
millä loitsulla saisin muutettua tuota...
tällä tavalla kokeilin, mutta se tulosti kaksi eri riviä
Koodia: [Valitse]
if fc==0:
   print "0 uutta"
if fc==1:
   print "1 uusi"
else:
   print str(fc)+" uutta"

Edit: Ratkaistu luultavasti seuraavalla tavalla;
Koodia: [Valitse]
if fc==1:
   print "1 uusi"
else:
   print str(fc)+" uutta"
Otsikko: Vs: gmail.py
Kirjoitti: janne - 30.12.07 - klo:16.05
Ongelma on seuraava ;)
Tässä nykyinen koodin pätkä
Koodia: [Valitse]
if fc==0:
   print "0 uutta"
else:
   print str(fc)+" uutta"

eikö pelkkä:
Koodia: [Valitse]
print str(fc)+" uutta"
toteuta tuon toiminnallisuuden?

tällä tavalla kokeilin, mutta se tulosti kaksi eri riviä
Koodia: [Valitse]
if fc==0:
   print "0 uutta"
if fc==1:
   print "1 uusi"
else:
   print str(fc)+" uutta"

tässä varmaan riittäisi taas supistaa tuo if käsittelemään ainoastaan fc==1 erikoistapauksena ja muutoin tulostamaan tuo sama kuin ensimmäisessäkin kohdassa.

mutta siis jos nuo nyt välttämättä haluaa käsitellä erikseen, niin tuon toisen if:n pitäisi varmaan olla elif (else if).

[edit]
ja myöhässä taas...
Otsikko: Vs: gmail.py[Ratkaistu kai?]
Kirjoitti: gdm - 30.12.07 - klo:16.09
Parempi myöhässä kuin ei tulla ollenkaan :)
Mut kiitos silti vastauksesta, helpottaa oppimista, jos joku antaa edes jonkinlaisia vinkkejä :D

Nyt ei puutu kuin että, joku laittaisi mulle joskus sähköpostiviestejä, aika tylsää lähetellä itselleen ...
Otsikko: Vs: gmail.py[Ratkaistu kai?]
Kirjoitti: SuperOscar - 30.12.07 - klo:16.12
Minä käyttäisin mieluummin muotoilukomentoa:

Koodia: [Valitse]
print '%d uutta' % fc

Lisäetuna kun saa tarvittaessa määriteltyä kentän leveyden, etunollat, desimaalien määrän ym. tarpeellista.
Otsikko: Vs: gmail.py[Ratkaistu kai?]
Kirjoitti: Regel - 30.12.07 - klo:20.06
Eikös toisen if:n pitäisi olla elif, kun pythonilla ilmeisesti ollaan menossa.

Toisin sanoen:
Koodia: [Valitse]
if fc==0:
   print "0 uutta"
elif fc==1:
   print "1 uusi"
else:
   print str(fc)+" uutta"

Edit: kuten janne jo sanoikin.
Otsikko: Vs: gmail.py[Ratkaistu kai?]
Kirjoitti: gdm - 30.12.07 - klo:21.23
Lainaus
Edit: Ratkaistu luultavasti seuraavalla tavalla;
Koodia: [Valitse]
Koodia:

if fc==1:
   print "1 uusi"
else:
   print str(fc)+" uutta"

Tällä ratkesi, turhaan sinne on ylimääräisiä riviä luoda :)
SuperOscarin vaihtoehto on varmaan loistava laajennettavuutensa takia, muttei ole minulla tarpeellinen,

Kyseessä on yksinkertainen gmailin uusien viestien ilmoitus suoraan työpöydällä,
käyttäen hiukan conkya apuna :)
Otsikko: Vs: gmail.py[Ratkaistu kai?]
Kirjoitti: Regel - 31.12.07 - klo:22.33
Jaa ihmeessä lähdekoodi GPL 2:n tai 3:n alla  :)

Vaikka täällä liitteeksi.
Otsikko: Vs: gmail.py & conky[Ratkaistu]
Kirjoitti: gdm - 31.12.07 - klo:23.22
Tässä kait mitään lisenssiehtoja tarvita :)
vapaata riistaa.

Tiedä sitten millaisia mahdollisuuksia kyseisellä koodinpätkällä on oikeassa ympäristössä,
mutta itse käytän sitä conkyn kanssa, lisäämällä ~/.conkyrc tiedostoon seuraavan rivin
Koodia: [Valitse]
Gmail: ${color 000000}${execi 180 python /missä/sijaitsee/gmail.py} ${color 000000}Missä 180 on aika sekunneissa, jolloin tarkistaa postilaatikon.
Mutta kyllä te gurut sen jo tiesitte ;)
Tämä olikin selvennykseksi muille.

Tuon liitteen päätteen kun vaan vaihtaa .py niin johan toimii.
Ilmeisesti ei ole soveliasta foorumille liittää .py päätteisiä tiedostoja :/

[ylläpito on poistanut liitteen]