Kirjoittaja Aihe: gmail.py & conky[Ratkaistu]  (Luettu 3686 kertaa)

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
gmail.py & conky[Ratkaistu]
« : 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"
« Viimeksi muokattu: 31.12.07 - klo:23.23 kirjoittanut GoddamnDevil »
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: gmail.py
« Vastaus #1 : 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...
Janne

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: gmail.py[Ratkaistu kai?]
« Vastaus #2 : 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 ...
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

SuperOscar

  • Käyttäjä
  • Viestejä: 4065
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: gmail.py[Ratkaistu kai?]
« Vastaus #3 : 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.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Vs: gmail.py[Ratkaistu kai?]
« Vastaus #4 : 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.

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: gmail.py[Ratkaistu kai?]
« Vastaus #5 : 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 :)
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Vs: gmail.py[Ratkaistu kai?]
« Vastaus #6 : 31.12.07 - klo:22.33 »
Jaa ihmeessä lähdekoodi GPL 2:n tai 3:n alla  :)

Vaikka täällä liitteeksi.

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: gmail.py & conky[Ratkaistu]
« Vastaus #7 : 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]
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!