Merge branch 'legacy/0.9'
Conflicts: CHANGES.rst isso/core.py setup.py
This commit is contained in:
commit
74363d44ba
@ -7,12 +7,18 @@ Changelog for Isso
|
|||||||
- Nothing changed yet.
|
- Nothing changed yet.
|
||||||
|
|
||||||
|
|
||||||
0.9.8 (unreleased)
|
0.9.9 (unreleased)
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
- Nothing changed yet.
|
- Nothing changed yet.
|
||||||
|
|
||||||
|
|
||||||
|
0.9.8 (2014-10-08)
|
||||||
|
------------------
|
||||||
|
|
||||||
|
- add compatibility with configparser==3.5.0b1, #128
|
||||||
|
|
||||||
|
|
||||||
0.9.7 (2014-09-25)
|
0.9.7 (2014-09-25)
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
@ -97,22 +97,8 @@ To execute Isso, use a command similar to:
|
|||||||
`mod_wsgi <https://code.google.com/p/modwsgi/>`__
|
`mod_wsgi <https://code.google.com/p/modwsgi/>`__
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
.. note:: This information may be incorrect, if you have more knowledge on how
|
First, create a startup script, called `isso.wsgi`. If Isso is in your system module
|
||||||
to deploy Python via `mod_wsgi`, consider extending/correcting this section.
|
search path, then the script is quite simple:
|
||||||
|
|
||||||
For more information, see `Flask: Configuring Apache
|
|
||||||
<http://flask.pocoo.org/docs/deploying/mod_wsgi/#configuring-apache>`_.
|
|
||||||
|
|
||||||
.. code-block:: apache
|
|
||||||
|
|
||||||
<VirtualHost *>
|
|
||||||
ServerName example.org
|
|
||||||
|
|
||||||
WSGIDaemonProcess isso user=www-data group=www-data threads=5
|
|
||||||
WSGIScriptAlias / /var/www/isso.wsgi
|
|
||||||
</VirtualHost>
|
|
||||||
|
|
||||||
Next, copy'n'paste to `/var/www/isso.wsgi`:
|
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
@ -121,6 +107,66 @@ Next, copy'n'paste to `/var/www/isso.wsgi`:
|
|||||||
|
|
||||||
application = make_app(Config.load("/path/to/isso.cfg"))
|
application = make_app(Config.load("/path/to/isso.cfg"))
|
||||||
|
|
||||||
|
If you have installed Isso in a virtual environment, then you will have to add the path
|
||||||
|
of the virtualenv to the site-specific paths of Python:
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
import site
|
||||||
|
site.addsitedir("/path/to/isso_virtualenv")
|
||||||
|
|
||||||
|
from isso import make_app
|
||||||
|
from isso.core import Config
|
||||||
|
|
||||||
|
application = make_app(Config.load("/path/to/isso.cfg"))
|
||||||
|
|
||||||
|
Using the aforementioned script will load system modules when available and modules
|
||||||
|
from the virtualenv otherwise. Should you want the opposite behavior, where modules from
|
||||||
|
the virtualenv have priority over system modules, the following script does the trick:
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
import site
|
||||||
|
import sys
|
||||||
|
|
||||||
|
# Remember original sys.path.
|
||||||
|
prev_sys_path = list(sys.path)
|
||||||
|
|
||||||
|
# Add the new site-packages directory.
|
||||||
|
site.addsitedir("/path/to/isso_virtualenv")
|
||||||
|
|
||||||
|
# Reorder sys.path so new directories at the front.
|
||||||
|
new_sys_path = []
|
||||||
|
for item in list(sys.path):
|
||||||
|
if item not in prev_sys_path:
|
||||||
|
new_sys_path.append(item)
|
||||||
|
sys.path.remove(item)
|
||||||
|
sys.path[:0] = new_sys_path
|
||||||
|
|
||||||
|
from isso import make_app
|
||||||
|
from isso.core import Config
|
||||||
|
|
||||||
|
application = make_app(Config.load("/path/to/isso.cfg"))
|
||||||
|
|
||||||
|
The last two scripts are based on those given by
|
||||||
|
`mod_wsgi documentation <https://code.google.com/p/modwsgi/wiki/VirtualEnvironments>`_.
|
||||||
|
|
||||||
|
The Apache configuration will then be similar to the following:
|
||||||
|
|
||||||
|
.. code-block:: apache
|
||||||
|
|
||||||
|
<VirtualHost *>
|
||||||
|
ServerName example.org
|
||||||
|
|
||||||
|
WSGIDaemonProcess isso user=www-data group=www-data threads=5
|
||||||
|
WSGIScriptAlias /mounted_isso_path /path/to/isso.wsgi
|
||||||
|
</VirtualHost>
|
||||||
|
|
||||||
|
You will need to adjust the user and group according to your Apache installation and
|
||||||
|
security policy. Be also aware that the directory containing the comments database must
|
||||||
|
be writable by the user or group running the WSGI daemon process: having a writable
|
||||||
|
database only is not enough, since SQLite will need to create a lock file in the same
|
||||||
|
directory.
|
||||||
|
|
||||||
`mod_fastcgi <http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html>`__
|
`mod_fastcgi <http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html>`__
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
@ -10,6 +10,8 @@ next section carefully.
|
|||||||
:local:
|
:local:
|
||||||
:depth: 1
|
:depth: 1
|
||||||
|
|
||||||
|
.. _install-interludium:
|
||||||
|
|
||||||
Interludium: Python is not PHP
|
Interludium: Python is not PHP
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
|
@ -1,4 +1,18 @@
|
|||||||
Troubleshooting
|
Troubleshooting
|
||||||
===============
|
===============
|
||||||
|
|
||||||
To be written.
|
pkg_ressources.DistributionNotFound
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
|
This is usually caused by messing up the system's Python with newer packages
|
||||||
|
from PyPi (e.g. by executing `easy_install --upgrade pip` as root) and is not
|
||||||
|
related to Isso at all.
|
||||||
|
|
||||||
|
Install Isso in a virtual environment as described in
|
||||||
|
:ref:`install-interludium`. Alternatively, you can use `pip install --user`
|
||||||
|
to install Isso into the user's home.
|
||||||
|
|
||||||
|
The web console shows 404 Not Found responses
|
||||||
|
---------------------------------------------
|
||||||
|
|
||||||
|
That's fine. Isso returns "404 Not Found" to indicate "No comments".
|
||||||
|
@ -7,7 +7,10 @@ import logging
|
|||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from email.utils import parseaddr, formataddr
|
from email.utils import parseaddr, formataddr
|
||||||
from configparser import ConfigParser
|
try:
|
||||||
|
from backports.configparser import ConfigParser
|
||||||
|
except ImportError:
|
||||||
|
from configparser import ConfigParser
|
||||||
|
|
||||||
from isso.compat import text_type as str
|
from isso.compat import text_type as str
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user