Updated the documentation in a Sphinx ready format
This commit is contained in:
@@ -166,7 +166,7 @@ class FileDisplayForm(forms.Form):
|
||||
|
||||
|
||||
class ChangelogForm(FileDisplayForm):
|
||||
FILENAME = u'Changelog.txt'
|
||||
FILENAME = u'changelog.rst'
|
||||
DIRECTORY = u'docs'
|
||||
|
||||
|
||||
|
||||
132
docs/CREDITS
132
docs/CREDITS
@@ -1,132 +0,0 @@
|
||||
Python
|
||||
Copyright (c) 2001-2010 Python Software Foundation.
|
||||
Copyright (c) 2000 BeOpen.com.
|
||||
Copyright (c) 1995-2001 Corporation for National Research Initiatives.
|
||||
Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
|
||||
|
||||
Django - A high-level Python Web framework that encourages rapid
|
||||
development and clean, pragmatic design.
|
||||
Copyright Django Software Foundation
|
||||
http://www.djangoproject.com/
|
||||
|
||||
django-pagination
|
||||
Copyright Eric Florenzano (floguy@gmail.com)
|
||||
http://django-pagination.googlecode.com/
|
||||
|
||||
Web App Theme
|
||||
Copyright Andrea Franz (http://gravityblast.com)
|
||||
git://github.com/pilu/web-app-theme.git
|
||||
|
||||
Imagemagick - Convert, Edit, Or Compose Bitmap Images
|
||||
Copyright 1999-2011 ImageMagick Studio LLC
|
||||
http://www.imagemagick.org/script/index.php
|
||||
|
||||
FAMFAMFAM Silk icons
|
||||
Copyright Mark James (http://www.twitter.com/markjames)
|
||||
http://www.famfamfam.com/lab/icons/silk/
|
||||
|
||||
3 state FAMFAMFAM Silk icon sets: discrete images and CSS sprite palette
|
||||
Copyright Sky Sanders
|
||||
skysanders.net/subtext
|
||||
|
||||
django-extensions - Extensions for Django
|
||||
Copyright Bas van Oostveen (v.oostveen@gmail.com)
|
||||
http://code.google.com/p/django-command-extensions/
|
||||
|
||||
django-rosetta - A Django application that eases the translation of
|
||||
Django projects
|
||||
Copyright Marco Bonetti (mbonetti@gmail.com)
|
||||
http://code.google.com/p/django-rosetta/
|
||||
|
||||
Werkzeug - The Swiss Army knife of Python web development
|
||||
Copyright Armin Ronacher (armin.ronacher@active-4.com)
|
||||
http://werkzeug.pocoo.org/
|
||||
|
||||
BoundFormWizard - A subclass of Django's FormWizard that handled FormSets.
|
||||
Matthew Flanagan (http://www.blogger.com/profile/15093905875465763876)
|
||||
http://code.google.com/p/wadofstuff/
|
||||
|
||||
django-filetransfers - File upload/download abstraction
|
||||
Waldemar Kornewald
|
||||
http://www.allbuttonspressed.com/projects/django-filetransfers
|
||||
|
||||
tesseract - An OCR Engine that was developed at HP Labs between 1985 and
|
||||
1995... and now at Google.
|
||||
http://code.google.com/p/tesseract-ocr/
|
||||
|
||||
Image file 1068504_92921456 "Mayan piramid" (Stock Exchange)
|
||||
Andres Ojeda (http://www.sxc.hu/profile/andres_ol)
|
||||
|
||||
Image 1297211435_error
|
||||
http://kde-look.org/usermanager/search.php?username=InFeRnODeMoN
|
||||
|
||||
Fat cow icon set
|
||||
http://www.fatcow.com/free-icons
|
||||
|
||||
Python-magic - python-magic is a simple wrapper for libmagic
|
||||
Adam Hupp <adam at hupp.org>
|
||||
https://github.com/ahupp/python-magic
|
||||
|
||||
Fancybox - FancyBox is a tool for displaying images, html content and
|
||||
multi-media in a Mac-style "lightbox" that floats overtop of
|
||||
web page.
|
||||
http://fancybox.net
|
||||
|
||||
unpaper - post-processing scanned and photocopied book pages
|
||||
Jens Gulden 2005-2007 - unpaper@jensgulden.de.
|
||||
http://unpaper.berlios.de/
|
||||
|
||||
celery - Celery is an open source asynchronous task queue/job queue
|
||||
based on distributed message passing. It is focused on real-time
|
||||
operation, but supports scheduling as well.
|
||||
Copyright 2009-2011, Ask Solem & contributors
|
||||
http://ask.github.com/celery/getting-started/introduction.html
|
||||
|
||||
django-celery - django-celery provides Celery integration for Django;
|
||||
Using the Django ORM and cache backend for storing
|
||||
results, autodiscovery of task modules for applications
|
||||
listed in INSTALLED_APPS, and more.
|
||||
Copyright Ask Solem & contributors
|
||||
http://github.com/ask/django-celery/
|
||||
|
||||
favicon
|
||||
http://www.iconfinder.com/icondetails/21581/24/draw_pyramid_icon
|
||||
by Gnome Project
|
||||
|
||||
MongoDB - (from "humongous") is a scalable, high-performance, open
|
||||
source, document-oriented database.
|
||||
Copyright 10gen
|
||||
http://www.mongodb.org/
|
||||
|
||||
PyMongo - is a Python distribution containing tools for working with
|
||||
MongoDB, and is the recommended way to work with MongoDB from
|
||||
Python.
|
||||
Copyright 2009, Michael Dirolf
|
||||
http://api.mongodb.org/python/
|
||||
|
||||
GridFS - is a storage specification for large objects in MongoDB
|
||||
Copyright 10gen
|
||||
http://www.mongodb.org/display/DOCS/GridFS+Specification
|
||||
|
||||
Image 1299549572_unknown2.png
|
||||
Everaldo Coelho
|
||||
http://www.everaldo.com/
|
||||
|
||||
Image 1299549805_unknown.png
|
||||
Oxygen Team
|
||||
http://www.oxygen-icons.org/
|
||||
|
||||
django-sendfile - This is a wrapper around web-server specific methods
|
||||
for sending files to web clients.
|
||||
johnsensible (John Montgomery)
|
||||
https://github.com/johnsensible/django-sendfile
|
||||
|
||||
jQuery-Jail - Jquery Asynchronous Image Loader (JAIL)
|
||||
Sebastiano Armeli-Battana (contact@sebarmeli.com)
|
||||
http://www.sebastianoarmelibattana.com/projects/jail
|
||||
|
||||
django-taggit - is a reusable Django application for simple tagging
|
||||
Alex Gaynor (alex.gaynor@gmail.com)
|
||||
http://pypi.python.org/pypi/django-taggit
|
||||
|
||||
Image 392336_7079 (stock exchange)
|
||||
@@ -1,10 +0,0 @@
|
||||
Bug reports
|
||||
-----------
|
||||
Aziz M. Bookwala https://github.com/azizmb
|
||||
tightwork https://github.com/tightwork
|
||||
Joost Cassee joost@cassee.net, https://github.com/jcassee
|
||||
Brian Huxley
|
||||
|
||||
Bug fixes
|
||||
---------
|
||||
Aziz M. Bookwala https://github.com/azizmb
|
||||
66
docs/FAQ
66
docs/FAQ
@@ -1,66 +0,0 @@
|
||||
* Following error when using MySQL and doing OCR on languages other than english:
|
||||
Incorrect string value: '\xE2\x80\x95rs6...' for column 'content' at row 1
|
||||
|
||||
- Solution:
|
||||
Use utf-8 collation on MySQL server, or at least in table 'documents_documentpage', 'content' field
|
||||
Ref: 1- http://groups.google.com/group/django-users/browse_thread/thread/429447086fca6412
|
||||
Ref: 2- http://markmail.org/message/bqajx2utvmtriixi
|
||||
|
||||
|
||||
* File system links not showing on client computers when serving content with Samba:
|
||||
- Solution:
|
||||
Disable unix extensions in the [global] section and enable wide links for the file serving share
|
||||
|
||||
- Example:
|
||||
[global]
|
||||
unix extensions = no
|
||||
|
||||
[digitalizacion]
|
||||
path = /var/local/mayan
|
||||
guest ok = yes
|
||||
read only = yes
|
||||
wide links = yes
|
||||
follow symlinks = yes
|
||||
|
||||
Ref: 1- http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
|
||||
|
||||
|
||||
* How to store documents outside Mayan's path:
|
||||
1)Sub class Django's FileSystemStorage class:
|
||||
-Create a file called customstorage.py
|
||||
|
||||
from django.core.files.storage import FileSystemStorage
|
||||
|
||||
class CustomStorage(FileSystemStorage):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(CustomStorage, self).__init__(*args, **kwargs)
|
||||
self.location='/new/path/to/documents/'
|
||||
self.base_url='document_storage'
|
||||
|
||||
2)In settings.py add:
|
||||
from customstorage import CustomStorage
|
||||
DOCUMENTS_STORAGE_BACKEND = CustomStorage
|
||||
|
||||
|
||||
* How to enable the GridFS storage backend
|
||||
- Solution:
|
||||
Add the following lines to settings.py:
|
||||
from storage.backends.gridfsstorage import GridFSStorage
|
||||
DOCUMENTS_STORAGE_BACKEND = GridFSStorage
|
||||
|
||||
- Filesystem metadata indexing will not work with this storage backend as
|
||||
file are inside a MongoDB database and can't be linked (at least for now)
|
||||
|
||||
|
||||
* Site search is slow
|
||||
- Add indexes to the following fields:
|
||||
documents_document - description, recomended size: 160
|
||||
documents_documentmetadata - value, recomended size: 80
|
||||
documents_documentpage - content, recomended size: 3000
|
||||
|
||||
|
||||
* How to enable x-sendile support for Apache
|
||||
- Add SENDFILE_BACKEND = 'sendfile.backends.xsendfile' to your settings.py file
|
||||
- On your apache configuration file add:
|
||||
XSendFile on
|
||||
XSendFileAllowAbove on
|
||||
17
docs/INSTALL
17
docs/INSTALL
@@ -1,17 +0,0 @@
|
||||
apt-get update
|
||||
apt-get install tesseract-ocr-spa unpaper imagemagick python-virtualenv -y
|
||||
cd /usr/share
|
||||
virtualenv --no-site-packages mayan
|
||||
cd mayan
|
||||
git clone git://github.com/rosarior/mayan.git
|
||||
cd mayan
|
||||
source ../bin/activate
|
||||
pip install -r requirements/production.txt
|
||||
|
||||
|
||||
|
||||
|
||||
#For MySQL support
|
||||
apt-get install python-dev libmysqlclient-dev
|
||||
pip install MySQL-python
|
||||
|
||||
130
docs/Makefile
Normal file
130
docs/Makefile
Normal file
@@ -0,0 +1,130 @@
|
||||
# Makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
# You can set these variables from the command line.
|
||||
SPHINXOPTS =
|
||||
SPHINXBUILD = sphinx-build
|
||||
PAPER =
|
||||
BUILDDIR = _build
|
||||
|
||||
# Internal variables.
|
||||
PAPEROPT_a4 = -D latex_paper_size=a4
|
||||
PAPEROPT_letter = -D latex_paper_size=letter
|
||||
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
||||
|
||||
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
|
||||
|
||||
help:
|
||||
@echo "Please use \`make <target>' where <target> is one of"
|
||||
@echo " html to make standalone HTML files"
|
||||
@echo " dirhtml to make HTML files named index.html in directories"
|
||||
@echo " singlehtml to make a single large HTML file"
|
||||
@echo " pickle to make pickle files"
|
||||
@echo " json to make JSON files"
|
||||
@echo " htmlhelp to make HTML files and a HTML help project"
|
||||
@echo " qthelp to make HTML files and a qthelp project"
|
||||
@echo " devhelp to make HTML files and a Devhelp project"
|
||||
@echo " epub to make an epub"
|
||||
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
||||
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
||||
@echo " text to make text files"
|
||||
@echo " man to make manual pages"
|
||||
@echo " changes to make an overview of all changed/added/deprecated items"
|
||||
@echo " linkcheck to check all external links for integrity"
|
||||
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
||||
|
||||
clean:
|
||||
-rm -rf $(BUILDDIR)/*
|
||||
|
||||
html:
|
||||
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
||||
@echo
|
||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
||||
|
||||
dirhtml:
|
||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
||||
@echo
|
||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
||||
|
||||
singlehtml:
|
||||
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
||||
@echo
|
||||
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
||||
|
||||
pickle:
|
||||
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
||||
@echo
|
||||
@echo "Build finished; now you can process the pickle files."
|
||||
|
||||
json:
|
||||
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
||||
@echo
|
||||
@echo "Build finished; now you can process the JSON files."
|
||||
|
||||
htmlhelp:
|
||||
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
||||
@echo
|
||||
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
||||
".hhp project file in $(BUILDDIR)/htmlhelp."
|
||||
|
||||
qthelp:
|
||||
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
||||
@echo
|
||||
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
||||
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
||||
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/MayanEDMS.qhcp"
|
||||
@echo "To view the help file:"
|
||||
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/MayanEDMS.qhc"
|
||||
|
||||
devhelp:
|
||||
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
||||
@echo
|
||||
@echo "Build finished."
|
||||
@echo "To view the help file:"
|
||||
@echo "# mkdir -p $$HOME/.local/share/devhelp/MayanEDMS"
|
||||
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/MayanEDMS"
|
||||
@echo "# devhelp"
|
||||
|
||||
epub:
|
||||
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
||||
@echo
|
||||
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
||||
|
||||
latex:
|
||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||
@echo
|
||||
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
||||
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
||||
"(use \`make latexpdf' here to do that automatically)."
|
||||
|
||||
latexpdf:
|
||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||
@echo "Running LaTeX files through pdflatex..."
|
||||
make -C $(BUILDDIR)/latex all-pdf
|
||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||
|
||||
text:
|
||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
||||
@echo
|
||||
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
||||
|
||||
man:
|
||||
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
||||
@echo
|
||||
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
||||
|
||||
changes:
|
||||
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
||||
@echo
|
||||
@echo "The overview file is in $(BUILDDIR)/changes."
|
||||
|
||||
linkcheck:
|
||||
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
||||
@echo
|
||||
@echo "Link check complete; look for any errors in the above output " \
|
||||
"or in $(BUILDDIR)/linkcheck/output.txt."
|
||||
|
||||
doctest:
|
||||
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
||||
@echo "Testing of doctests in the sources finished, look at the " \
|
||||
"results in $(BUILDDIR)/doctest/output.txt."
|
||||
File diff suppressed because it is too large
Load Diff
216
docs/conf.py
Normal file
216
docs/conf.py
Normal file
@@ -0,0 +1,216 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Mayan EDMS documentation build configuration file, created by
|
||||
# sphinx-quickstart on Fri Aug 19 05:13:38 2011.
|
||||
#
|
||||
# This file is execfile()d with the current directory set to its containing dir.
|
||||
#
|
||||
# Note that not all possible configuration values are present in this
|
||||
# autogenerated file.
|
||||
#
|
||||
# All configuration values have a default; values that are commented out
|
||||
# serve to show the default.
|
||||
|
||||
import sys, os
|
||||
|
||||
# If extensions (or modules to document with autodoc) are in another directory,
|
||||
# add these directories to sys.path here. If the directory is relative to the
|
||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||
#sys.path.insert(0, os.path.abspath('.'))
|
||||
|
||||
# -- General configuration -----------------------------------------------------
|
||||
|
||||
# If your documentation needs a minimal Sphinx version, state it here.
|
||||
#needs_sphinx = '1.0'
|
||||
|
||||
# Add any Sphinx extension module names here, as strings. They can be extensions
|
||||
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
||||
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode']
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ['_templates']
|
||||
|
||||
# The suffix of source filenames.
|
||||
source_suffix = '.rst'
|
||||
|
||||
# The encoding of source files.
|
||||
#source_encoding = 'utf-8-sig'
|
||||
|
||||
# The master toctree document.
|
||||
master_doc = 'index'
|
||||
|
||||
# General information about the project.
|
||||
project = u'Mayan EDMS'
|
||||
copyright = u'2011, Roberto Rosario'
|
||||
|
||||
# The version info for the project you're documenting, acts as replacement for
|
||||
# |version| and |release|, also used in various other places throughout the
|
||||
# built documents.
|
||||
#
|
||||
# The short X.Y version.
|
||||
version = '0.8.3'
|
||||
# The full version, including alpha/beta/rc tags.
|
||||
release = '0.8.3'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
#language = None
|
||||
|
||||
# There are two options for replacing |today|: either, you set today to some
|
||||
# non-false value, then it is used:
|
||||
#today = ''
|
||||
# Else, today_fmt is used as the format for a strftime call.
|
||||
#today_fmt = '%B %d, %Y'
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
exclude_patterns = ['_build']
|
||||
|
||||
# The reST default role (used for this markup: `text`) to use for all documents.
|
||||
#default_role = None
|
||||
|
||||
# If true, '()' will be appended to :func: etc. cross-reference text.
|
||||
#add_function_parentheses = True
|
||||
|
||||
# If true, the current module name will be prepended to all description
|
||||
# unit titles (such as .. function::).
|
||||
#add_module_names = True
|
||||
|
||||
# If true, sectionauthor and moduleauthor directives will be shown in the
|
||||
# output. They are ignored by default.
|
||||
#show_authors = False
|
||||
|
||||
# The name of the Pygments (syntax highlighting) style to use.
|
||||
pygments_style = 'sphinx'
|
||||
|
||||
# A list of ignored prefixes for module index sorting.
|
||||
#modindex_common_prefix = []
|
||||
|
||||
|
||||
# -- Options for HTML output ---------------------------------------------------
|
||||
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
html_theme = 'default'
|
||||
|
||||
# Theme options are theme-specific and customize the look and feel of a theme
|
||||
# further. For a list of options available for each theme, see the
|
||||
# documentation.
|
||||
#html_theme_options = {}
|
||||
|
||||
# Add any paths that contain custom themes here, relative to this directory.
|
||||
#html_theme_path = []
|
||||
|
||||
# The name for this set of Sphinx documents. If None, it defaults to
|
||||
# "<project> v<release> documentation".
|
||||
#html_title = None
|
||||
|
||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
||||
#html_short_title = None
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top
|
||||
# of the sidebar.
|
||||
#html_logo = None
|
||||
|
||||
# The name of an image file (within the static path) to use as favicon of the
|
||||
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
||||
# pixels large.
|
||||
#html_favicon = None
|
||||
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
|
||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
||||
# using the given strftime format.
|
||||
#html_last_updated_fmt = '%b %d, %Y'
|
||||
|
||||
# If true, SmartyPants will be used to convert quotes and dashes to
|
||||
# typographically correct entities.
|
||||
#html_use_smartypants = True
|
||||
|
||||
# Custom sidebar templates, maps document names to template names.
|
||||
#html_sidebars = {}
|
||||
|
||||
# Additional templates that should be rendered to pages, maps page names to
|
||||
# template names.
|
||||
#html_additional_pages = {}
|
||||
|
||||
# If false, no module index is generated.
|
||||
#html_domain_indices = True
|
||||
|
||||
# If false, no index is generated.
|
||||
#html_use_index = True
|
||||
|
||||
# If true, the index is split into individual pages for each letter.
|
||||
#html_split_index = False
|
||||
|
||||
# If true, links to the reST sources are added to the pages.
|
||||
#html_show_sourcelink = True
|
||||
|
||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
||||
#html_show_sphinx = True
|
||||
|
||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
||||
#html_show_copyright = True
|
||||
|
||||
# If true, an OpenSearch description file will be output, and all pages will
|
||||
# contain a <link> tag referring to it. The value of this option must be the
|
||||
# base URL from which the finished HTML is served.
|
||||
#html_use_opensearch = ''
|
||||
|
||||
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
||||
#html_file_suffix = None
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'MayanEDMSdoc'
|
||||
|
||||
|
||||
# -- Options for LaTeX output --------------------------------------------------
|
||||
|
||||
# The paper size ('letter' or 'a4').
|
||||
#latex_paper_size = 'letter'
|
||||
|
||||
# The font size ('10pt', '11pt' or '12pt').
|
||||
#latex_font_size = '10pt'
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title, author, documentclass [howto/manual]).
|
||||
latex_documents = [
|
||||
('index', 'MayanEDMS.tex', u'Mayan EDMS Documentation',
|
||||
u'Roberto Rosario', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
# the title page.
|
||||
#latex_logo = None
|
||||
|
||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||
# not chapters.
|
||||
#latex_use_parts = False
|
||||
|
||||
# If true, show page references after internal links.
|
||||
#latex_show_pagerefs = False
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#latex_show_urls = False
|
||||
|
||||
# Additional stuff for the LaTeX preamble.
|
||||
#latex_preamble = ''
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#latex_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
#latex_domain_indices = True
|
||||
|
||||
|
||||
# -- Options for manual page output --------------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
('index', 'mayanedms', u'Mayan EDMS Documentation',
|
||||
[u'Roberto Rosario'], 1)
|
||||
]
|
||||
10
docs/contributors.txt
Normal file
10
docs/contributors.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
Bug reports
|
||||
-----------
|
||||
* Aziz M. Bookwala (https://github.com/azizmb)
|
||||
* tightwork (https://github.com/tightwork)
|
||||
* Joost Cassee (joost@cassee.net, https://github.com/jcassee)
|
||||
* Brian Huxley
|
||||
|
||||
Bug fixes
|
||||
---------
|
||||
* Aziz M. Bookwala (https://github.com/azizmb)
|
||||
110
docs/credits.rst
Normal file
110
docs/credits.rst
Normal file
@@ -0,0 +1,110 @@
|
||||
* Python
|
||||
* Copyright (c) 2001-2010 Python Software Foundation.
|
||||
* Copyright (c) 2000 BeOpen.com.
|
||||
* Copyright (c) 1995-2001 Corporation for National Research Initiatives.
|
||||
* Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.
|
||||
|
||||
* Django - A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
|
||||
* Copyright Django Software Foundation
|
||||
* http://www.djangoproject.com/
|
||||
|
||||
* django-pagination
|
||||
* Copyright Eric Florenzano (floguy@gmail.com)
|
||||
* http://django-pagination.googlecode.com/
|
||||
|
||||
* Web App Theme
|
||||
* Copyright Andrea Franz (http://gravityblast.com)
|
||||
* git://github.com/pilu/web-app-theme.git
|
||||
|
||||
* Imagemagick - Convert, Edit, Or Compose Bitmap Images
|
||||
* Copyright 1999-2011 ImageMagick Studio LLC
|
||||
* http://www.imagemagick.org/script/index.php
|
||||
|
||||
* FAMFAMFAM Silk icons
|
||||
* Copyright Mark James (http://www.twitter.com/markjames)
|
||||
* http://www.famfamfam.com/lab/icons/silk/
|
||||
|
||||
* 3 state FAMFAMFAM Silk icon sets: discrete images and CSS sprite palette
|
||||
* Copyright Sky Sanders
|
||||
* skysanders.net/subtext
|
||||
|
||||
* django-extensions - Extensions for Django
|
||||
* Copyright Bas van Oostveen (v.oostveen@gmail.com)
|
||||
* http://code.google.com/p/django-command-extensions/
|
||||
|
||||
* django-rosetta - A Django application that eases the translation of Django projects
|
||||
* Copyright Marco Bonetti (mbonetti@gmail.com)
|
||||
* http://code.google.com/p/django-rosetta/
|
||||
|
||||
* Werkzeug - The Swiss Army knife of Python web development
|
||||
* Copyright Armin Ronacher (armin.ronacher@active-4.com)
|
||||
* http://werkzeug.pocoo.org/
|
||||
|
||||
* BoundFormWizard - A subclass of Django's FormWizard that handled FormSets.
|
||||
* Matthew Flanagan (http://www.blogger.com/profile/15093905875465763876)
|
||||
* http://code.google.com/p/wadofstuff/
|
||||
|
||||
* django-filetransfers - File upload/download abstraction
|
||||
* Waldemar Kornewald
|
||||
* http://www.allbuttonspressed.com/projects/django-filetransfers
|
||||
|
||||
* tesseract - An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.
|
||||
* http://code.google.com/p/tesseract-ocr/
|
||||
|
||||
* Image file 1068504_92921456 "Mayan piramid" (Stock Exchange)
|
||||
* Andres Ojeda (http://www.sxc.hu/profile/andres_ol)
|
||||
|
||||
* Image 1297211435_error
|
||||
* http://kde-look.org/usermanager/search.php?username=InFeRnODeMoN
|
||||
|
||||
* Fat cow icon set
|
||||
* http://www.fatcow.com/free-icons
|
||||
|
||||
* Python-magic - python-magic is a simple wrapper for libmagic
|
||||
* Adam Hupp <adam at hupp.org>
|
||||
* https://github.com/ahupp/python-magic
|
||||
|
||||
* Fancybox - FancyBox is a tool for displaying images, html content and multi-media in a Mac-style "lightbox" that floats overtop of web page.
|
||||
* http://fancybox.net
|
||||
|
||||
* unpaper - post-processing scanned and photocopied book pages
|
||||
* Jens Gulden 2005-2007 - unpaper@jensgulden.de.
|
||||
* http://unpaper.berlios.de/
|
||||
|
||||
* celery - Celery is an open source asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
|
||||
* Copyright 2009-2011, Ask Solem & contributors
|
||||
* http://ask.github.com/celery/getting-started/introduction.html
|
||||
|
||||
* django-celery - django-celery provides Celery integration for Django
|
||||
* Copyright Ask Solem & contributors
|
||||
* http://github.com/ask/django-celery/
|
||||
|
||||
* favicon
|
||||
* http://www.iconfinder.com/icondetails/21581/24/draw_pyramid_icon
|
||||
* Gnome Project
|
||||
|
||||
* MongoDB - (from "humongous") is a scalable, high-performance, open source, document-oriented database.
|
||||
* Copyright 10gen
|
||||
* http://www.mongodb.org/
|
||||
|
||||
* PyMongo - is a Python distribution containing tools for working with MongoDB, and is the recommended way to work with MongoDB from Python.
|
||||
* Copyright 2009, Michael Dirolf
|
||||
* http://api.mongodb.org/python/
|
||||
|
||||
* GridFS - is a storage specification for large objects in MongoDB
|
||||
* Copyright 10gen
|
||||
* http://www.mongodb.org/display/DOCS/GridFS+Specification
|
||||
|
||||
* django-sendfile - This is a wrapper around web-server specific methods for sending files to web clients.
|
||||
* johnsensible (John Montgomery)
|
||||
* https://github.com/johnsensible/django-sendfile
|
||||
|
||||
* jQuery-Jail - Jquery Asynchronous Image Loader (JAIL)
|
||||
* Sebastiano Armeli-Battana (contact@sebarmeli.com)
|
||||
* http://www.sebastianoarmelibattana.com/projects/jail
|
||||
|
||||
* django-taggit - is a reusable Django application for simple tagging
|
||||
* Alex Gaynor (alex.gaynor@gmail.com)
|
||||
* http://pypi.python.org/pypi/django-taggit
|
||||
|
||||
* Image 392336_7079 (stock exchange)
|
||||
98
docs/faq.rst
Normal file
98
docs/faq.rst
Normal file
@@ -0,0 +1,98 @@
|
||||
===
|
||||
FAQ
|
||||
===
|
||||
Frequently asked questions and solutions
|
||||
|
||||
|
||||
Incorrect string value: ``'\xE2\x80\x95rs6...'`` for column ``'content'`` at row 1
|
||||
----------------------------------------------------------------------------------
|
||||
|
||||
When using ``MySQL`` and doing OCR on languages other than english
|
||||
|
||||
* Solution:
|
||||
|
||||
- Use utf-8 collation on MySQL server, or at least in table 'documents_documentpage', 'content' field
|
||||
- Ref: 1- http://groups.google.com/group/django-users/browse_thread/thread/429447086fca6412
|
||||
- Ref: 2- http://markmail.org/message/bqajx2utvmtriixi
|
||||
|
||||
File system links not showing when serving content with ``Samba``
|
||||
-----------------------------------------------------------------
|
||||
|
||||
* Solution:
|
||||
|
||||
- Disable unix extensions in the [global] section and enable wide links for the file serving share
|
||||
|
||||
- Example::
|
||||
|
||||
[global]
|
||||
unix extensions = no
|
||||
|
||||
...
|
||||
|
||||
[digitalizacion]
|
||||
path = /var/local/mayan
|
||||
guest ok = yes
|
||||
read only = yes
|
||||
wide links = yes
|
||||
follow symlinks = yes
|
||||
|
||||
|
||||
- Ref: 1- http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
|
||||
|
||||
|
||||
How to store documents outside Mayan's path
|
||||
-------------------------------------------
|
||||
|
||||
* Sub class Django's ``FileSystemStorage`` class:
|
||||
|
||||
- Create a file called ``customstorage.py``::
|
||||
|
||||
from django.core.files.storage import FileSystemStorage
|
||||
|
||||
class CustomStorage(FileSystemStorage):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(CustomStorage, self).__init__(*args, **kwargs)
|
||||
self.location='/new/path/to/documents/'
|
||||
self.base_url='document_storage'
|
||||
|
||||
- In the ``settings.py`` add::
|
||||
|
||||
from customstorage import CustomStorage
|
||||
DOCUMENTS_STORAGE_BACKEND = CustomStorage
|
||||
|
||||
|
||||
How to enable the ``GridFS`` storage backend
|
||||
--------------------------------------------
|
||||
|
||||
* Solution:
|
||||
|
||||
- Add the following lines to ``settings.py``::
|
||||
|
||||
from storage.backends.gridfsstorage import GridFSStorage
|
||||
DOCUMENTS_STORAGE_BACKEND = GridFSStorage
|
||||
|
||||
- Filesystem metadata indexing will not work with this storage backend as
|
||||
the files are inside a ``MongoDB`` database and can't be linked (at least for now)
|
||||
|
||||
|
||||
Site search is slow
|
||||
-------------------
|
||||
|
||||
* Add indexes to the following fields:
|
||||
|
||||
- ``documents_document`` - description, recomended size: 160
|
||||
- ``documents_documentmetadata`` - value, recomended size: 80
|
||||
- ``documents_documentpage`` - content, recomended size: 3000
|
||||
|
||||
|
||||
How to enable x-sendile support for ``Apache``
|
||||
----------------------------------------------
|
||||
|
||||
* Add the following line to your ``settings.py`` file::
|
||||
|
||||
SENDFILE_BACKEND = 'sendfile.backends.xsendfile'
|
||||
|
||||
* On your apache configuration file add::
|
||||
|
||||
XSendFile on
|
||||
XSendFileAllowAbove on
|
||||
20
docs/features.rst
Normal file
20
docs/features.rst
Normal file
@@ -0,0 +1,20 @@
|
||||
========
|
||||
Features
|
||||
========
|
||||
* User defined meta-data fields
|
||||
* Dynamic default values for metadata
|
||||
* Filesystem integration
|
||||
* User defined document unique identifier and checksum algorithms
|
||||
* Local file or server side file uploads
|
||||
* Batch upload many documents with the same meta-data
|
||||
* Previews for a great deal of image formats, including PDF
|
||||
* Full text searching
|
||||
* Configurable document grouping
|
||||
* Permissions and roles support
|
||||
* Multi page document support
|
||||
* Distributed OCR processing
|
||||
* Multilingual user interface (English, Spanish)
|
||||
* Multilingual OCR support
|
||||
* Duplicated document search
|
||||
* Plugable storage backends (File based and GridFS included)
|
||||
* Color coded tagging
|
||||
35
docs/index.rst
Normal file
35
docs/index.rst
Normal file
@@ -0,0 +1,35 @@
|
||||
==========
|
||||
Mayan EDMS
|
||||
==========
|
||||
|
||||
Open source, Django_ based document manager with custom metadata indexing, file serving integration and OCR capabilities.
|
||||
|
||||
.. _Django: http://www.djangoproject.com/
|
||||
|
||||
|
||||
:Website: http://bit.ly/mayan-edms
|
||||
:Source: http://github.com/rosarior/mayan
|
||||
|
||||
|
||||
Overview
|
||||
========
|
||||
|
||||
Bulk upload documents directly or by using a staging folder to receive
|
||||
scanned documents. Organize using document classes and custom meta-data
|
||||
as well as automatic document grouping. Find document by means of full
|
||||
text searching, either meta-data, document properties, content extracted
|
||||
from PDFs or transcribed by OCR.
|
||||
|
||||
|
||||
Contents
|
||||
========
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
features
|
||||
requirements
|
||||
installation
|
||||
updates
|
||||
license
|
||||
faq
|
||||
45
docs/installation.rst
Normal file
45
docs/installation.rst
Normal file
@@ -0,0 +1,45 @@
|
||||
============
|
||||
Installation
|
||||
============
|
||||
Mayan EDMS should be installed like any other Django project and preferably using ``virtualenv``.
|
||||
|
||||
If using a Debian_ or Ubuntu_ based Linux distribution getting the executable requirements is as easy as::
|
||||
|
||||
$ apt-get install tesseract-ocr unpaper python-virtualenv ghostscript -y
|
||||
|
||||
To initialize a ``virtualenv`` to deploy the project do::
|
||||
|
||||
$ virtualenv --no-site-packages mayan
|
||||
|
||||
Download_ and uncompress the latest version of Mayan::
|
||||
|
||||
$ cd mayan
|
||||
$ tar -xvzf mayan.tar.gz
|
||||
|
||||
Or clone the latest development version straight from github::
|
||||
|
||||
$ cd mayan
|
||||
$ git clone git://github.com/rosarior/mayan.git
|
||||
|
||||
To install the python depencies ``easy_install`` can be used, however for easier retrieval a production dependencies file is included, to use it execute::
|
||||
|
||||
$ cd mayan
|
||||
$ source ../bin/activate
|
||||
$ pip install -r requirements/production.txt
|
||||
|
||||
Create the database that will hold the data. Install any corresponding python database drivers. Update the settings.py file with you database settings.
|
||||
If using the ``MySQL`` database manager, use the following commands::
|
||||
|
||||
$ apt-get install python-dev libmysqlclient-dev gcc -y
|
||||
$ pip install MySQL-python
|
||||
|
||||
Populate the database with the project's schema doing::
|
||||
|
||||
$ ./manage.py syncdb
|
||||
|
||||
After that deploy it using the webserver of your preference. Using your are using Apache_, a sample site file is included under the contrib directory.
|
||||
|
||||
.. _Apache: https://www.apache.org/
|
||||
.. _Debian: http://www.debian.org/
|
||||
.. _Ubuntu: http://www.ubuntu.com/
|
||||
.. _Download: https://github.com/rosarior/mayan/archives/master
|
||||
14
docs/license.rst
Normal file
14
docs/license.rst
Normal file
@@ -0,0 +1,14 @@
|
||||
=======
|
||||
License
|
||||
=======
|
||||
|
||||
Mayan EDMS is distributed under the `GNU GPL Version 3.0 License`_.
|
||||
The complete license terms are included below.
|
||||
|
||||
.. _`GNU GPL Version 3.0 License`: https://www.gnu.org/licenses/gpl-3.0.html
|
||||
|
||||
|
||||
License terms
|
||||
=============
|
||||
|
||||
.. include:: LICENSE
|
||||
155
docs/make.bat
Normal file
155
docs/make.bat
Normal file
@@ -0,0 +1,155 @@
|
||||
@ECHO OFF
|
||||
|
||||
REM Command file for Sphinx documentation
|
||||
|
||||
if "%SPHINXBUILD%" == "" (
|
||||
set SPHINXBUILD=sphinx-build
|
||||
)
|
||||
set BUILDDIR=_build
|
||||
set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
|
||||
if NOT "%PAPER%" == "" (
|
||||
set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
|
||||
)
|
||||
|
||||
if "%1" == "" goto help
|
||||
|
||||
if "%1" == "help" (
|
||||
:help
|
||||
echo.Please use `make ^<target^>` where ^<target^> is one of
|
||||
echo. html to make standalone HTML files
|
||||
echo. dirhtml to make HTML files named index.html in directories
|
||||
echo. singlehtml to make a single large HTML file
|
||||
echo. pickle to make pickle files
|
||||
echo. json to make JSON files
|
||||
echo. htmlhelp to make HTML files and a HTML help project
|
||||
echo. qthelp to make HTML files and a qthelp project
|
||||
echo. devhelp to make HTML files and a Devhelp project
|
||||
echo. epub to make an epub
|
||||
echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
|
||||
echo. text to make text files
|
||||
echo. man to make manual pages
|
||||
echo. changes to make an overview over all changed/added/deprecated items
|
||||
echo. linkcheck to check all external links for integrity
|
||||
echo. doctest to run all doctests embedded in the documentation if enabled
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "clean" (
|
||||
for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
|
||||
del /q /s %BUILDDIR%\*
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "html" (
|
||||
%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
|
||||
echo.
|
||||
echo.Build finished. The HTML pages are in %BUILDDIR%/html.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "dirhtml" (
|
||||
%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
|
||||
echo.
|
||||
echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "singlehtml" (
|
||||
%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
|
||||
echo.
|
||||
echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "pickle" (
|
||||
%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
|
||||
echo.
|
||||
echo.Build finished; now you can process the pickle files.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "json" (
|
||||
%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
|
||||
echo.
|
||||
echo.Build finished; now you can process the JSON files.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "htmlhelp" (
|
||||
%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
|
||||
echo.
|
||||
echo.Build finished; now you can run HTML Help Workshop with the ^
|
||||
.hhp project file in %BUILDDIR%/htmlhelp.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "qthelp" (
|
||||
%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
|
||||
echo.
|
||||
echo.Build finished; now you can run "qcollectiongenerator" with the ^
|
||||
.qhcp project file in %BUILDDIR%/qthelp, like this:
|
||||
echo.^> qcollectiongenerator %BUILDDIR%\qthelp\MayanEDMS.qhcp
|
||||
echo.To view the help file:
|
||||
echo.^> assistant -collectionFile %BUILDDIR%\qthelp\MayanEDMS.ghc
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "devhelp" (
|
||||
%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
|
||||
echo.
|
||||
echo.Build finished.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "epub" (
|
||||
%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
|
||||
echo.
|
||||
echo.Build finished. The epub file is in %BUILDDIR%/epub.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "latex" (
|
||||
%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
|
||||
echo.
|
||||
echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "text" (
|
||||
%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
|
||||
echo.
|
||||
echo.Build finished. The text files are in %BUILDDIR%/text.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "man" (
|
||||
%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
|
||||
echo.
|
||||
echo.Build finished. The manual pages are in %BUILDDIR%/man.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "changes" (
|
||||
%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
|
||||
echo.
|
||||
echo.The overview file is in %BUILDDIR%/changes.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "linkcheck" (
|
||||
%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
|
||||
echo.
|
||||
echo.Link check complete; look for any errors in the above output ^
|
||||
or in %BUILDDIR%/linkcheck/output.txt.
|
||||
goto end
|
||||
)
|
||||
|
||||
if "%1" == "doctest" (
|
||||
%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
|
||||
echo.
|
||||
echo.Testing of doctests in the sources finished, look at the ^
|
||||
results in %BUILDDIR%/doctest/output.txt.
|
||||
goto end
|
||||
)
|
||||
|
||||
:end
|
||||
57
docs/requirements.rst
Normal file
57
docs/requirements.rst
Normal file
@@ -0,0 +1,57 @@
|
||||
============
|
||||
Requirements
|
||||
============
|
||||
Mayan EDMS supports various levels of functionality because of this
|
||||
requirements can vary for each individual deployment.
|
||||
|
||||
Basic requirements
|
||||
==================
|
||||
|
||||
Python:
|
||||
|
||||
* ``Django`` - A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
|
||||
* ``django-pagination``
|
||||
* ``django-filetransfers`` - File upload/download abstraction
|
||||
* ``django-mptt`` - Utilities for implementing a modified pre-order traversal tree in django
|
||||
* ``django-taggit`` - Simple tagging for django
|
||||
* ``slate`` - The simplest way to extract text from PDFs in Python
|
||||
|
||||
|
||||
Execute pip install -r requirements/production.txt to install the python/django dependencies automatically.
|
||||
|
||||
Executables:
|
||||
|
||||
* ``tesseract-ocr`` - An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.
|
||||
* ``unpaper`` - post-processing scanned and photocopied book pages
|
||||
|
||||
Optional requirements
|
||||
=====================
|
||||
|
||||
To enable distributed OCR support
|
||||
---------------------------------
|
||||
|
||||
* ``celery`` - asynchronous task queue/job queue based on distributed message passing
|
||||
* ``django-celery`` - ``celery`` Django integration
|
||||
|
||||
To store documents in a GridFS database
|
||||
---------------------------------------
|
||||
|
||||
* ``PyMongo`` - the recommended way to work with ``MongoDB`` from Python
|
||||
* ``GridFS`` - a storage specification for large objects in ``MongoDB``
|
||||
* ``MongoDB`` - a scalable, open source, document-oriented database
|
||||
|
||||
Enchanced MIME detection
|
||||
------------------------
|
||||
|
||||
* ``libmagic`` - MIME detection library, if not installed Mayan will fall back to using python's simpler mimetype built in library
|
||||
* ``python-magic`` - A python wrapper for libmagic
|
||||
|
||||
Image conversion backends
|
||||
-------------------------
|
||||
Mayan has the ability to switch between different image conversion backends, at the moment these three are supported:
|
||||
|
||||
* ``ImageMagick`` - Convert, Edit, Or Compose Bitmap Images.
|
||||
* ``GraphicMagick`` - Robust collection of tools and libraries to read, write, and manipulate an image.
|
||||
* Python only - Relies on ``PIL`` to support a limited set of the most common graphics formats.
|
||||
|
||||
By default the python backend is used.
|
||||
26
docs/updates.rst
Normal file
26
docs/updates.rst
Normal file
@@ -0,0 +1,26 @@
|
||||
============================
|
||||
Changes, updates and credits
|
||||
============================
|
||||
|
||||
Changelog
|
||||
=========
|
||||
|
||||
.. include:: changelog.rst
|
||||
|
||||
|
||||
Credits
|
||||
=======
|
||||
|
||||
.. include:: credits.rst
|
||||
|
||||
|
||||
.. _helping-out:
|
||||
|
||||
Contributors
|
||||
============
|
||||
How to contribute?
|
||||
------------------
|
||||
|
||||
You can help further the development of Mayan EDMS by reporting bugs, submitting documentation, patches, with monetary or hardware donations.
|
||||
|
||||
.. include:: contributors.txt
|
||||
Reference in New Issue
Block a user