push-things/django-th

View on GitHub
docs/installation_guide/configuration.rst

Summary

Maintainability
Test Coverage
.. _configuration:

=============
Configuration
=============

Here are the details that will allow the application to work correctly

setup urls.py
-------------

If TriggerHappy is the only project you installed in your virtualenv, go to "setup settings.py"
this setup is only needed when you add TriggerHappy to an **existing** application


add this line to the urls.py to be able to use the complete application

.. code-block:: python

    url(r'', include('django_th.urls')),

this will give something like

.. code-block:: python

    from django.conf.urls import patterns, include, url
    from django.contrib import admin

    urlpatterns = patterns('',
        # Examples:
        # url(r'^$', 'th.views.home', name='home'),
        # url(r'^blog/', include('blog.urls')),

        url(r'^admin/', include(admin.site.urls)),
        url(r'', include('django_th.urls')),
    )


setup settings.py
-----------------

add the module django_th, and its friends, to the INSTALLED_APPS


.. code-block:: python

   INSTALLED_APPS = (
        ...
        'formtools',
        'django_js_reverse',
        'rest_framework',
        'django_th',
        'th_rss',
        'th_evernote',
        'th_github',
        'th_mastodon',
        'th_pelican',
        'th_pocket',
        'th_pushbullet',
        'th_reddit',
        'th_todoist',
        'th_trello',
        'th_twitter',
        'th_wallabag',
    )

comment the line of the application ervice you do not need, by adding a # before the single quote on each line.


setup for testing/debugging purpose
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. code-block:: python

    DEBUG = True
    ALLOWED_HOSTS = ['*']

setup for production purpose
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. code-block:: python

    DEBUG = False
    ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

or set the hostname of your own domain

.. code-block:: python

    DEBUG = False
    ALLOWED_HOSTS = ['mydomain.com']

setup th_settings.py
--------------------

TH_SERVICES is a list of services, like for example,

.. code-block:: python

    TH_SERVICES = (
        'th_evernote.my_evernote.ServiceEvernote',
        'th_github.my_github.ServiceGithub',
        'th_mastodon.my_mastodon.ServiceMastodon',
        'th_pelican.my_pelican.ServicePelican',
        'th_pocket.my_pocket.ServicePocket',
        'th_pushbullet.my_pushbullet.ServicePushbullet',
        'th_rss.my_rss.ServiceRss',
        'th_reddit.my_reddit.ServiceReddit',
        'th_todoist.my_todoist.ServiceTodoist',
        'th_trello.my_trello.ServiceTrello',
        'th_twitter.my_twitter.ServiceTwitter',
        'th_wallabag.my_wallabag.ServiceWallabag',
    )

comment the line of the service you do not need, by adding a # before the single quote on each line.


setup .env file
---------------

if you do not have any .env file in your project folder, then copy the django_th/env.sample to .env

if you do have an existing .env file, copy the content of django_th/env.sample into it

then the parameters are the following

.. code-block:: python


    DJANGO_TH_PAGINATE_BY=5
    DJANGO_TH_PUBLISHING_LIMIT=2
    DJANGO_TH_PROCESSES=1
    DJANGO_TH_FAILED_TRIES=2
    DJANGO_TH_FIRE=True
    DJANGO_TH_DIGEST_EVENT=False
    DJANGO_TH_SHARING_MEDIA=True

    TH_EVERNOTE_SANDBOX=False
    TH_EVERNOTE_CONSUMER_KEY=
    TH_EVERNOTE_CONSUMER_SECRET=

    TH_GITHUB_USERNAME=
    TH_GITHUB_PASSWORD=
    TH_GITHUB_CONSUMER_KEY=
    TH_GITHUB_CONSUMER_SECRET=

    TH_POCKET_CONSUMER_KEY=

    TH_PUSHBULLET_CLIENT_ID=
    TH_PUSHBULLET_CLIENT_SECRET=

    TH_TODOIST_CLIENT_ID=
    TH_TODOIST_CLIENT_SECRET=

    TH_TUMBLR_CONSUMER_KEY=
    TH_TUMBLR_CONSUMER_SECRET=

    TH_TRELLO_CONSUMER_KEY=
    TH_TRELLO_CONSUMER_SECRET=

    TH_TWITTER_CONSUMER_KEY=
    TH_TWITTER_CONSUMER_SECRET=

    TH_PELICAN_AUTHOR=

for each :ref:`services` You will need to set the corresponding variables to be used by it