2008-08-15 24 views
3

Yeniden adlandırılan dosyalarıma sahip olduktan sonra bunları projem wiki sayfasına eklemeliyim. Bu oldukça tekrarlayan bir el kitabıdır, bu yüzden senaryo yazabilirim ama nereden başlayacağımı bilmiyorum.Bir wiki dosyasına girişleri otomatikleştirme

süreçtir: Ben bir kendim gitmek vermek istesem de

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 
    } 
} 

mutlaka tam çözüm arayan değil.

Nerden başlamalı? Bunu yapmak için hangi dili kullanabilirdim ve ne kadar zor olurdu?

cevap

1

C# ile yazıyorsanız, WebClient sınıfları başlamak için iyi bir yer olabilir. Bununla birlikte, hangi wiki platformunu kullandığınızı ve kimlik doğrulama gerektirip gerektirmediğini belirttiyseniz, insanların daha spesifik tavsiyelerde bulunabileceğine bahse girerim.

Muhtemelen kemancıyı indirerek ve http isteklerini el ile yapmasını izleyerek başlayabilirim. Daha sonra, işlemi otomatik hale getirmek için http isteklerinizi oluşturmak için bazı basit komut dosyaları ve normal ifadeler kullanabilirsiniz. Tabii ki, eğer çılgınca şansınız varsa, wiki'niz doğrudan onları doğrudan db'ye takabilmeniz için yeterli bir arka plana sahip olacaktı. :)

1

CoScripter yararlı bulabilir - bu, web sitelerinde gerçekleştirdiğiniz görevleri otomatikleştirmenizi sağlayan bir Firefox eklentisidir. Bunu, yerel sisteminizde değiştirdiğiniz dosyaların listesiyle nasıl bütünleştireceğinizden emin değilim, ancak bir web formu üzerinden dosya yükleme işlemini gerçekleştirebilir.

Muhtemelen, cURL veya programlama dilinizle benzer bir HTTP kütüphanesi kullanmak daha iyidir. * Nix üzerindeyseniz, bu işlemi oldukça kolay bir şekilde yapmak için kabuk komut dosyanızın içinde cURL commandline program'u kullanabilirsiniz. (Like @jsight, web sayfasında kullandığınız formları Fiddler'ı kullanarak veya sadece form öğelerine bakarak ve POST'u cURL aracılığıyla yeniden oluştururken analiz etmeniz gerektiğini söyledi.)

2

Ne demek istediğinizi belirtin XMLRPC'u destekler, çünkü eğer yapmazsa bu bir çırpıda olmalıdır. Benzer bir sorunu çözmek için WikiUp adında bir araç yazdım (bir wiki sayfasındaki ayrılmış bir bölümün güncellenmesi).