OVH Cloud OVH Cloud

MacSOUP et la récupération automatique des messages

18 réponses
Avatar
Alfred
J'ai bien regardé la doc mais je n'y ai pas trouvé comment faire pour
que MacSOUP relève régulièrement et automatiquement les messages des ng
(ce que sais faire n'importe quel autre logiciel).

Saurez-vous me dire comment faire ?

Merci

10 réponses

1 2
Avatar
gerald.coyot
Alfred wrote:

J'ai bien regardé la doc mais je n'y ai pas trouvé comment faire pour
que MacSOUP relève régulièrement et automatiquement les messages des ng
(ce que sais faire n'importe quel autre logiciel).

Saurez-vous me dire comment faire ?

Merci


AppleScript est ton ami, QuicKeys aussi.
Cron ?
--
Amitiés, Gérard Cojot
'Bienheureux les fêlés, ils laisseront passer ma lumière'[M.Audiard]
http://perso.wanadoo.fr/gerard.cojot/

Avatar
listes2
Alfred wrote:

Saurez-vous me dire comment faire ?


Via appleScript.
Ce n'est pas disponible directement dans MacSOUP, malheureusement.

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

Avatar
gilbert.olivier
Olivier Goldberg wrote:

Via appleScript.


Et voilà un petit exemple tout fait :-)

on idle
with timeout of 120 seconds
tell application "MacSOUP"
connect with fetching news
connect with fetching mail
connect with fetching tagged headers
connect with sending
end tell
end timeout
return 300
end idle

Qui une fois lancé relèvera tout et postera ce qui est postable toutes
les 5 minutes.

--
Gilbert

Avatar
listes2
Gilbert OLIVIER wrote:

Qui une fois lancé relèvera tout et postera ce qui est postable toutes
les 5 minutes.


Il me semble que ce genre de script consomme pas mal de ressource en
"bouclant" pendant les 300 secondes. Un script sans cette boncle mais
géré par la crontab serait, si ça se vérifie, moins gourmand.

--
Olivier Goldberg, étudiant, macaddict, plongeur CMAS ***
Pour le courrier personnel, écrire à:
olivier (arobase) ogoldberg (point) net
AIM/iChat/Skype: Nept47

Avatar
Alfred
C'est super, merci !

Le seul problème c'est que je ne sais pas ce que sait qu'Apple Script
(je dbarque dans le monde Mac). Je vais tâcher de me renseigner :o)




Gilbert OLIVIER wrote:

Olivier Goldberg wrote:

Via appleScript.


Et voilà un petit exemple tout fait :-)

on idle
with timeout of 120 seconds
tell application "MacSOUP"
connect with fetching news
connect with fetching mail
connect with fetching tagged headers
connect with sending
end tell
end timeout
return 300
end idle

Qui une fois lancé relèvera tout et postera ce qui est postable toutes
les 5 minutes.



Avatar
benoit.sansspam
Gilbert OLIVIER wrote:

Et voilà un petit exemple tout fait :-)
Qui une fois lancé relèvera tout et postera ce qui est postable toutes
les 5 minutes.


120 secondes cela fait 2 minutes c'est un peu court pour la première
levée. De plus la fenêtre d'un groupe ne se met pas à jour donc le temps
de lire les news arrivées dans les divers groupes et éventuellement
répondu à quelques-uns, je préfère laisser un peu de temps. Ce qui ne
surcharge pas trop le serveur en face qui plus est.

Voilà le même avec les explications et un peu plus de délai :

on idle
try
with timeout of 1200 seconds
tell application "MacSOUP"
connect with fetching news
connect with fetching tagged headers
connect with sending
end tell
end timeout
end try
return 900
end idle

Commentaires :

- le « try » fait en sorte que s'il y a un problème le script s'arrête
sans balancer une alerte.

- le nombre de secondes permet de demander au script de relancer la
connexion. 3600 c'est toutes les heures, 1800 pour les 1/2 heures, 1200
pour 20 minutes (cas présent)... bref 60 secondes par minutes et on
multiplie ;

- On sauvegarde le script en tant qu'*application* (j'utilise OSX en
version US donc ce qui suit est en anglais) ce n'est *pas* une
application *bundle* et la seule case à cocher est stay open soit rester
lancé ;

- Return 900 donne 15 minutes à MacSoup pour faire le boulot ; c'est à
dire qu'il n'y a pas de pb avec le serveur (genre on se connecte sur le
serveur de Free depuis Mamadoo mais Free fait le tri dans les connexions
ou alors il y a surcharge).

Une fois le script fait et testé depuis l'éditeur (d'abord),
enregistré en tant qu'appli ensuite, on peut le mettre dans le dock et
le lancer en lieu et place de Macsoup. Il s'occupera de tout.

Et pour ceux qui ont CodeTek VirtualDesktop, et installé MacSoup dans
un des écrans, on laisse tourner ça tranquillement et on va jeter un ½il
aux news de temps, on répond éventuellemnt et les messages repartiront à
à la prochaine levée des news ;-)

--
Nos émissions ont pour vocation de rendre le cerveau disponible :
c'est-à-dire de le divertir, de le détendre pour le préparer entre
deux pubs. Ce que nous vendons à Coca-Cola, c'est du temps de cerveau
humain disponible. (P. Le Lay - TF1)

Avatar
sanji
Olivier Goldberg wrote:

Gilbert OLIVIER wrote:

Qui une fois lancé relèvera tout et postera ce qui est postable toutes
les 5 minutes.


Il me semble que ce genre de script consomme pas mal de ressource en
"bouclant" pendant les 300 secondes. Un script sans cette boncle mais
géré par la crontab serait, si ça se vérifie, moins gourmand.


Je pense que tu as raison. Mais du coup, en vérifiant, je ne vois que la
possibilité de générer une action à un instant donné (par CronniX).
Il faudrait donc passer par le vrai cron et un petit man ?

--
Sanji


Avatar
gilbert.olivier
Olivier Goldberg wrote:

Gilbert OLIVIER wrote:

Qui une fois lancé relèvera tout et postera ce qui est postable toutes
les 5 minutes.


Il me semble que ce genre de script consomme pas mal de ressource en
"bouclant" pendant les 300 secondes. Un script sans cette boncle mais
géré par la crontab serait, si ça se vérifie, moins gourmand.


Ca ne semble pas si gourmand en CPU que tu le penses ;-)
En effet, dans la fenêtre du moniteur d'activité, le "% Processeur"
reste désepérément à 0 pendant la boucle d'attente.

Mintenant une relève toutes les 5 mn (300 s) ce n'était qu'un exemple.
c'est sur que dans la pratique il serait judicieux de mettre un peu
plus.

--
Gilbert


Avatar
gilbert.olivier
Benoit Leraillez wrote:

120 secondes cela fait 2 minutes c'est un peu court pour la première
levée. De plus la fenêtre d'un groupe ne se met pas à jour donc le temps
de lire les news arrivées dans les divers groupes et éventuellement
répondu à quelques-uns, je préfère laisser un peu de temps. Ce qui ne
surcharge pas trop le serveur en face qui plus est.




Voilà le même avec les explications et un peu plus de délai :

on idle
try
with timeout of 1200 seconds
tell application "MacSOUP"
connect with fetching news
connect with fetching tagged headers
connect with sending
end tell
end timeout
end try
return 900
end idle

Commentaires :

Là il me semble (sauf si je n'ai rien compris) que tu as inversé la

fonction des variables ;-)

le timeout, c'est le temps que tu laisses à MacSoup pour bosser.
le return 900 c'est le temps avant de boucler donc entre deux
activations de la relève par MacSoup.

sinon en complément suite au message juste au dessus dans l'enfilade:

Il faut lancer le programme d'édition de script situé ici:
/Applications/AppleScript/Script Editor

- On sauvegarde le script en tant qu'*application* (j'utilise OSX en
version US donc ce qui suit est en anglais) ce n'est *pas* une
application *bundle* et la seule case à cocher est stay open soit rester
lancé ;


Sur la version française:
Format: Application
et la seule case à cocher se nomme "Rester en arrière plan"

--
Gilbert

Avatar
gilbert.olivier
Alfred wrote:

C'est super, merci !

Le seul problème c'est que je ne sais pas ce que sait qu'Apple Script
(je dbarque dans le monde Mac). Je vais tâcher de me renseigner :o)


AppleScript est un langage de programmation qui permet de commander
certaines applications en fonction de ce que l'auteur à prévu.

Pour connaitre les commandes disponibles pour une application donnée, tu
lances l'éditeur de script, menu Fichier -> Ouvrir un dictionnaire.

Tu choisis l'appli et tu as alors toutes les entrées possibles en
AppleScript.

Voir les réponses juste en dessous pour plus de détails.

--
Gilbert

1 2