Entropia:Uploaden: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== HTTP-Upload ==
Es gibt drei Arten, Files in das Wiki zu laden:


Hier ein Skript, um eine Datei ins Wiki zu tun.
* Manuell hochladen über [[Spezial:Hochladen]]
* [[#API-Upload|Upload über die Mediawiki-API]]
* [[#Batch-Import|Batch-Import auf luffa.bl0rg.net]]


<pre>
Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.
#!/usr/bin/perl
# Upload a file to a recent MediaWiki using the API.


use strict;
use MediaWiki::API 0.39;


my $wikiuser = $ARGV[0];
== Batch-Import für Massen-"Uploads" ==
my $wikipass = $ARGV[1];
my $file    = $ARGV[2];
my $comment  = $ARGV[3];


# usage
Wer größere Dateien ins Wiki importieren möchte, sollte einen Account auf <code>luffa.bl0rg.net</code> und sudo für <code>www-entropia</code> haben (ggf. bei [[Neingeist]] melden) und kann dann [http://www.mediawiki.org/wiki/Manual:ImportImages.php importImages.php] benutzen:
if (!defined($comment)) {
  print "Usage: $0 <wikiuser> <wikipass> <file> <comment>\n";
  exit;
}


# log in to the wiki
<pre>
my $mw = MediaWiki::API->new();
chmod a+rx /var/tmp/gpn12
$mw->{config}->{api_url} = 'https://entropia.de/wiki/api.php';
$mw->login( { lgname => $wikiuser, lgpassword => $wikipass } )
cd /srv/www-sites/entropia.de/wiki/
  || die $mw->{error}->{code} . ': ' . $mw->{error}->{details};
sudo -u www-entropia php ./maintenance/importImages.php --conf=./LocalSettings.php \
--comment="[[Kategorie:GPN12]]" --user="Meinuser" --skip-dupes --sleep=60 /var/tmp/gpn12
</pre>


# upload file
== API-Upload ==
open FILE, $file or die $!;
[https://raw.githubusercontent.com/neingeist/dirty-helpers/master/wiki-upload wiki-upload] ist ein Skript, um Dateien ins Wiki zu tun:
binmode FILE;
my ($buffer, $data);
while ( read(FILE, $buffer, 65536) )  {
  $data .= $buffer;
}
close(FILE);
 
$mw->upload( { title => $file,
              summary => $comment,
              data => $data } ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details};


<pre>
$ ./wiki-upload -d '[[Category:Cats]]' Test-kitten*
Uploading Test-kitten2.jpg ...
  Success
Uploading Test-kitten5.jpg ...
  Warning
  exists: Test-kitten5.jpg
Uploading Test-kitten6.jpg ...
  Warning
  was-deleted: Test-kitten6.jpg
  duplicate-archive: Test-kitten6.jpg
Uploading Test-kitten7.jpg ...
  Warning
  exists: Test-kitten7.jpg
</pre>
</pre>
== Batch-Import ==
Wer größere Dateien ins Wiki importieren möchte, sollte einen Account auf <code>luffa.bl0rg.net</code> und sudo für <code>www-entropia</code> haben (ggf. bei [[Neingeist]] melden) und kann dann [http://www.mediawiki.org/wiki/Manual:ImportImages.php importImages.php] benutzen:
sudo -u www-entropia php ./maintenance/importImages.php --conf=./LocalSettings.php \
--comment="[[Kategorie:GPN12]]" --user="Meinuser" --skip-dupes --sleep=60 /var/tmp/gpn12

Version vom 29. Juni 2015, 21:08 Uhr

Es gibt drei Arten, Files in das Wiki zu laden:

Für Massen-Uploads ist es am besten sich um Zugangsdaten für den ressourcenschonenden Batch-Import zu kümmern.


Batch-Import für Massen-"Uploads"

Wer größere Dateien ins Wiki importieren möchte, sollte einen Account auf luffa.bl0rg.net und sudo für www-entropia haben (ggf. bei Neingeist melden) und kann dann importImages.php benutzen:

chmod a+rx /var/tmp/gpn12
 
cd /srv/www-sites/entropia.de/wiki/
sudo -u www-entropia php ./maintenance/importImages.php --conf=./LocalSettings.php \
 --comment="[[Kategorie:GPN12]]" --user="Meinuser" --skip-dupes --sleep=60 /var/tmp/gpn12

API-Upload

wiki-upload ist ein Skript, um Dateien ins Wiki zu tun:

$ ./wiki-upload -d '[[Category:Cats]]' Test-kitten*
Uploading Test-kitten2.jpg ... 
  Success
Uploading Test-kitten5.jpg ... 
  Warning
  exists: Test-kitten5.jpg
Uploading Test-kitten6.jpg ... 
  Warning
  was-deleted: Test-kitten6.jpg
  duplicate-archive: Test-kitten6.jpg
Uploading Test-kitten7.jpg ... 
  Warning
  exists: Test-kitten7.jpg