2008-08-15 8 views
3

Une fois que j'ai mes fichiers renommés, je dois les ajouter à la page wiki de mon projet. C'est une tâche manuelle assez répétitive, donc je suppose que je pourrais l'écrire mais je ne sais pas par où commencer.Automatiser l'ajout d'entrées à un wiki

Le processus est le suivant:

Got to appropriate page on the wiki 

for each team member (DeveloperA, DeveloperB, DeveloperC) 
{ 
    for each of two files ('*_current.jpg', '*_lastweek.jpg') 
    { 
     Select 'Attach' link on page 
     Select the 'manage' link next to the file to be updated 
     Click 'Browse' button 
     Browse to the relevant file (which has the same name as the previous version) 
     Click 'Upload file' button 
    } 
} 

recherche pas nécessairement la solution complète que je voudrais lui donner un aller moi-même.

Par où commencer? Quelle langue pourrais-je utiliser pour faire ceci et comment serait-ce difficile?

Répondre

1

Si vous écrivez en C#, les classes WebClient peuvent être un bon point de départ. Je parie que les gens pourraient donner des conseils plus précis si vous avez mentionné quelle plate-forme wiki vous utilisez, et si elle nécessite une authentification, cependant.

Je commencerais probablement par télécharger le violoneur et regarder les demandes http de le faire manuellement. Ensuite, vous pouvez utiliser des scripts simples et des expressions rationnelles pour créer vos requêtes http pour l'automatisation du processus.

Bien sûr, si votre chance chanceuse, votre wiki aurait un backend assez simple que vous pourriez simplement les brancher directement dans sa base de données. :)

1

Vous pourriez trouver utile CoScripter - c'est une extension Firefox qui vous permet d'automatiser les tâches que vous effectuez sur les sites Web. Je ne sais pas comment intégrer cela avec la liste des fichiers que vous modifiez sur votre système local, mais il peut certainement gérer le téléchargement de fichiers via un formulaire Web.

Mieux vaut probablement utiliser cURL ou une bibliothèque HTTP similaire avec le langage de programmation de votre choix. Si vous êtes sur * nix, vous pouvez utiliser le cURL commandline program dans votre script shell pour faire cela assez facilement. (Comme @jsight, vous devrez analyser les formulaires que vous utilisez sur la page Web, utiliser Fiddler ou simplement regarder les éléments du formulaire et recréer le POST via cURL.)

2

pour parler à XMLRPC prend en charge, car si c'est le cas, il devrait être un jeu d'enfant. J'ai écrit un outil appelé WikiUp pour résoudre un problème similaire (mise à jour d'une section délimitée sur une page wiki).