2010-11-12 5 views
2

Je suis nouveau aux manuscrits de python.écrit le script de python sur les fenêtres

J'ai quelques tâches de test telles l'exploitation forestière à répétitive divers IM de

l'ex (OCS, messagers différents publics) etc.

Est-il possible d'automatiser ces tâches en utilisant python.

Si oui d'où puis-je commencer?

Travail sur le serveur Windows 2003.

Je connais les bases de python. vouloir améliorer les compétences.

Merci, Tazim

+2

Bien sûr que c'est possible. Avez-vous une expérience antérieure en Python? – helpermethod

+1

Je pense que vous serez mieux lotis avec les scripts batch ou powershell. – soulseekah

Répondre

1

OCS

Pour OCS, vous devriez être en mesure d'utiliser des scripts COM pour faire la plupart, mais pas toutes les choses [1]. Le code devrait ressembler un peu comme ceci:

import win32com.client 

def get_contact(signin_uri, communicator): 
    c = communicator.GetContact(signin_uri, communicator.MyServiceId) 
    return c 

comm = win32com.client.Dispatch('Communicator.UIAutomation') 
contact = get_contact("[email protected]", comm) 

Vous devriez être en mesure de traduire la documentation du API assez facilement, surtout si vous vous concentrez sur les exemples JScript.

MSN/Live AIM, ICQ et IRC

Pour MSN/Live Messenger, l'excellente bibliothèque twisted contient un rudimentary implementation d'un client de messagerie instantanée multiprotocole (et serveur). Pour commencer, consultez quelques code samples.


[1] De la documentation:

Pour des raisons de sécurité, toutes les méthodes ou propriétés peuvent être appelées en utilisant JavaScript ou un autre langage de script . De telles restrictions sont documentées dans Office Communicator Automation API Reference.

3

Pas tout à fait une double question, mais les réponses à "How can we use ms office communicator client exposed APIs in python, is that possible ?" devrait se révéler utile. Si vous êtes nouveau sur Python, vous voudrez vérifier le Python Tutorial. Toutefois, vous pouvez également envisager quelque chose de plus orienté Windows comme VBScript ou PowerShell.

+1

Étant donné la ligne de base fournie par la bibliothèque twisted.words (voir ma réponse), je pense que python est en fait un bon environnement pour mettre en œuvre quelque chose comme ça. – fmark

+0

@fmark: En effet, les roches 'twisted' (comme le fait Python). J'ai suggéré qu'un langage Microsoft pourrait être envisagé (en particulier si l'expertise Python est un problème et que le délai de mise sur le marché est une préoccupation). – Johnsyweb

Questions connexes