Booktype para autores y editores

Administrar líneas de comando

Esta es una información breve sobre como usar las herramientas de administración para la línea de comandos de Booktype. Con estas herramientas, puedes exportar e importar libros y cambiar los URLs y títulos de los mismos.

Puedes causar mucho daño si lo usas incorrectamente, así que ten cuidado.

Herramientas

  django-admin.py help brokenlinks
  django-admin.py help bookimport
  django-admin.py help bookexport
  django-admin.py help bookrename

brokenlink  

brokenlinks - revisa vínculos en un libro(s).
   django-admin.py brokenlinks command-line my-book
   django-admin.py brokenlinks --no-remote command_line
   django-admin.py brokenlinks --ignore-url http://www.wikipedia.org/  command_line

bookexport

bookexport - exporta un libro a un archivo booktype-zip. no es una exportación real, y no exporta datos de historial.
   django-admin.py bookexport command-line
   django-admin.py bookexport --output my-export.zip --book-version 2.2 command-line

bookimport

bookimport - importa un libro a un archivo booktype-zip. también puedes importarlo con otro nombre.
   django-admin.py bookimport book.zip
   django-admin.py bookimport --owner aerkalov book.zip
   django-admin.py bookimport --new-book-title "New title for Command
line" book.zip
   django-admin.py bookimport --new-book-title "New title for Command
line" --new-book-url commandline book.zip

bookrename

bookrename - renombra un libro existente.
   django-admin.py bookrename --new-book-title "New title" command-line
   django-admin.py bookrename --new-book-title "New title"
--new-book-url commandline command-line
   django-admin.py bookrename --owner aerkalov command-line

 Notas

  1. Hay un código env.sh en la raíz. Debes leerlo con "./env.sh" antes de trabajar con la línea de comandos, especialmente si intentas ejecutar un comando administrador de django. Debes configurarlo (fijará un pythonpath, path y otras cosas), y al ejecutar una aplicación django, todas estas cosas se cargarán en un código WSGI. Sin embargo, al usar una línea de comando deberás cargar manualmente (o ponerlo en tu perfil y cargarlo cada vez, lo cual no es muy eficiente). Aquí también puedes fijar la variable de ambiente DJANGO_SETTINGS_MODULE.
  2. Nunca ejecutes algo como usuario raíz ni con una cuenta de usuario (ni instales cosas en tu directorio personal/local). Si booktype está instalado para ejecutar como un usuario www-data en apache, entonces todo lo deberá ejecutar ese usuario. Si usas el usuario raíz, funcionará, pero arruinará los permisos de archivo para registrar documentos, agregar archivos y demás. Asimismo, al ejecutar cosas con el privilegio de súper usuario en el directorio booktype y ves más de un usuario en la lista de resultados "ls -l", estás trabajando de forma equivocada.
  3. django-admin.py y manage.py resultan al no tener definida la variable DJANGO_SETTINGS_MODULE (y no tener django/bin en el destino). Si sabes qué estás haciendo y sabes qué archivo manage.py estás ejecutando, está bien que lo uses, pero de lo contrario es mejor estar asegurado con DJANGO_SETTINGS_MODULE  y django-admin.py. Si tienes más de dos instalaciones en la misma computadora, DJANGO_SETTINGS_MODULE es la forma más segura de trabajarlas.