Newsgroup: it.comp.macintosh
Titolo: Automatismi di Zuppa

Si parlava di un modo per far connettere Zuppa automaticamente, e Marco
Balestra ha proposto uno Script, ho provato a farne uno, ma non riesco a
farlo funzionare a causa della variante when, dove sbaglio ?
tell application "Finder"
        activate
        select file "MacSOUP 2.4.2 it" of folder "MacSOUP 2.4.2" of
folder "Applicazioni" of startup disk
        open selection
        when idle
        connect
        [fetching and news]
 
        return 3 * minutes
end tell
Grazie a tutti, magari imparo qualcosa nella programmazione in AS.
Ciao, a Presto
    Federico
-- 
"There's so mant different worlds
  So many different suns
  But we have just one world
  And we live in different ones"  Mark Knopfler

 farlo funzionare a causa della variante when
Novantanove su cento dico la mia belinata della settimana, ma al posto
di 'when' prova a mettere 'on'
-- 
"The basic tool for the manipulation of reality is the manipulation of
words. If you can control the meaning of words, you can control the
people who must use the words." 
-Philip K. Dick (1928-1982)

     Federico
Lo script suona piu'  o meno cosi':
-----------------------------------------------------------
tell application "Finder"
        activate
        select file ---la configurazione da aprire
        open selection
end tell
on idle
        tell application "MacSOUP"
 
                connect with fetching news
        end tell
 
        return 3 * minutes
end idle
-----------------------------------------------------------
Lo devi salvare come applicazione selezionando di non uscire
e non mostrare la finestra di dialogo. Messo cosi' pero' , anche quando
chiudi mac-soup , ogni 3 min si ricollega...
devi quindi uscire dallo script-application che hai creato.
A Marco Balestra maggiori delucidazioni :-)
ciao

     Federico
Ho provato ha copiare e a compilare lo script, ma non mi e' riuscito.
Alla fine modifica modifica mi e' venuto fuori qualcosa di un po'
diverso, pero' l'ho provato e funziona. Il "purge" l'ho aggiunto io, se
vuoi si puo' togliere, cosi' come puoi modificare i parametri
dell'istruzione "connect". Ricordati di cambiare il percorso e il nome
del file settings di MacSoup e di salvare prima come script compilato
(per il listato) e poi come applicazione (registra come solo-eseguibile)
attivando i checkbox "non uscire" e "non mostrare la finestra di avvio".
tell application "MacSOUP"
        activate
        open "Primo:internet:MacSOUP 2.4.1:MacSOUP Settings Roby"
        purge
end tell
on idle
        tell application "MacSOUP"
                connect with fetching news and sending
        end tell
        return (3 * minutes)
end idle
Ciao, Roberto
-- 
Se fossi cane, abbaio! Se fossi gatto, miao! Se fosse tardi, ciao!  

 cerchero' un'altra donna dentro ai sogni di Tarzan...

 <CODE style="untested-code" reason="I'm on Win :(">
ROTFL !!!
Grazie, comunque.


 la sintassi e' "on idle"
Si', anche Marco mi aveva detto cosi', ma poiche' non funzionava ho
provato con when.
Grazie dei consigli.


provato con when.
Occhei, eccone uno che dovrebbe andare....
Leggendo il dizionario che Gianluca mi ha mandato in email, trovo
(nessuna sorpresa):
connect: Connect to the news and/or mail servers
  connect
    [fetching news  boolean]  -- true to fetch new articles or headers
      [fetching tagged headers  boolean]  -- true to fetch headers
                           that are tagged for downloading
    [fetching mail  boolean]  -- true to fetch new mail
    [sending  boolean]  -- true to send outgoing news
                           articles and email messages
    [checking for new groups  boolean]  -- true to check for new
                           groups that have been added since
                           the last time you checked
Quindi l'evento da inviare a zuppa sara' del tipo:
  connect fetching news true sending true
digitandolo mi aspetto che lo converta in:
  connect with fetching news and sending
Dunque:
<CODE style="untested-code" reason="I'm on Win :(">
prop zuppa : ""
prop intervallo: 3 -- minuti tra un check e l'altro
on run
  tell app "Finder"
    set zuppa to application file id "xxxx" --creatore di Zuppa
    open zuppa
    set zuppa to the name of zuppa
  end tell
end run
on idle
  if zuppa is in (list processes) then
    ignoring application responses
      tell app "MacSOUP 2.4.2 it" to ¬
        tell app zuppa to ¬
        connect with fetching news and sending
    end ignoring
    return intervallo * minutes
  else
    tell me to quit
  end if
end idle
on quit
  continue quit
end quit
</CODE>
Salvare come applicazione, senza schermata di avvio e che non esca al
termine. Quando quittate zuppa al primo controllo se ne accorge ed
esce. Ovviamente va sostituito "xxxx" con il codice creatore di
MacSOUP (le quattro lettere che lo identificano) rilevabili aprendo
Zuppa con FileBuddy o ResEdit.


 Occhei, eccone uno che dovrebbe andare....
Grazie, oggi appena ho due minuti la provo.


   if zuppa is in (list processes) then
Prima di tutto grazie per il lavoro svolto.
Ho fatto tutto ciň che hai detto perň quando lancio l'applicazione mi
dice che la variabile processes non é definita.
Dove ho sbagliato?
Ciao
       Gianluca
_ _ _ _ 
ICQ#61683672   e mail 
gianluc...@flashnet.it

 
 Lo sbaglio e' nello script in quanto i processes sono definiti dal
finder che era quittato , per cui AS interpreta "processes" come
variabile. Lo script corretto dovrebbe essere ( a me funziona) :
-----------------------------------------------------------------------
property zuppa : ""
property intervallo : 3  
on run
        tell application "Finder"
 
                set zuppa to application file id "nwSP"  
                 open zuppa
                set zuppa to the name of zuppa
        end tell
end run
on idle
        tell application "Finder"
                set lista to the name of processes as list
        end tell
        if zuppa is in lista then
                ignoring application responses
                        tell application "MacSOUP" to tell application
zuppa to ¬
                                connect with fetching news and sending
 
                end ignoring
                return intervallo * minutes
        else
                tell me to quit
        end if
end idle
on quit
        continue quit
end quit
-----------------------------------------------------------------------
 Un altro problema si pone se hai piu' config. di MacSOUP; in questo
caso bisogna specificare quale config. aprire.
ciao

caso bisogna specificare quale config. aprire.
Elimina la parte di open dell'application e lascia ilr esto. Poi fai
in modo che Zuppa lanci lo script e apri Zuppa solo doppiocliccandone
i settings.


 qualche ca%%ata mi sarebbe scappata... :-\
Ora funziona perfettamente grazie mille.
