No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
drymer 8c15ed732e Merge branch 'master' of m0u/SimpleUpload into master 2 years ago
.gitignore Añade control de error 3 years ago
LICENSE Initial commit 3 years ago
README.md Cambio de enfoque para evitar `password_prompt` 2 years ago
SimpleUpload.py Salida en forma de log excepto la url final 2 years ago
example.ini Cambio de enfoque para evitar `password_prompt` 2 years ago
requirements.txt Initial commit 3 years ago

README.md

Simple Upload

Acerca de

Este programa sirve para subir archivos mediante una cuenta XMPP de un servidor con el módulo HTTP Upload instalado. Hay varios servidores públicos con este módulo, tales como http://suchat.org, http://otromundo.cf o http://elbinario.net.

Instalación

Recomiendo usar un entorno virtual para usar SimpleUpload. Hay que instalar virtualenv para gestionar el entorno:

aptitude install python3-virtualenv

Crear un entorno virtual y instalar los paquetes necesarios:

mkdir ~/.env/
virtualenv ~/.env/SimpleUpload/
source ~/.env/SimpleUpload/bin/activate
git clone https://daemons.cf/cgit/SimpleUpload/
cd SimpleUpload
pip3 install -r requirements.txt
deactivate

Ahora crearemos un archivo que permita usar el entorno virtual sin tener que activarlo a mano. Creamos el archivo /usr/local/bin/upload con el siguiente contenido:

#!/bin/bash

source ~/.env/SimpleUpload/bin/activate
python3 /ruta/al/repositorio/SimpleUpload/SimpleUpload.py $@
deactivate

Le damos permiso de ejecución con sudo chmod +x /usr/local/bin/upload y ya se puede usar upload con normalidad.

Configuración

Hay que editar el archivo config.ini en el directorio de git con las credenciales de la cuenta XMPP:

cd /ruta/al/repositorio/SimpleUpload/
cp example.ini config.ini
nano config.ini

Los valores jid y password son nuestro usuario en formato usuario@servidor.com y la contraseña sin más. Si no se establece una contraseña, ésta será pedida durante la ejecución. El valor verify_ssl solo se debe establecer en False si el servidor web de que proporciona el módulo HTTP Upload usa un certificado inválido. El resto de valores no hace falta tocarlos, se estableceran solos en el primer uso.

Uso

Se usa, con el archivo /usr/local/bin/upload que creamos antes, del siguiente modo:

upload archivoASubir

No tiene mucho misterio. Si el archivo es demasiado grande o el servidor no soporta HTTP Upload (o eso piensa SimpleUpload) avisará.

Licencia

SimpleUpload is a cli tool to upload files to XMPP servers with HTTP Upload
Copyright (C) 2016   <drymer@autistici.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.