{"id":13647511,"url":"https://github.com/foxmask/django-th","last_synced_at":"2025-10-03T18:30:52.619Z","repository":{"id":6415843,"uuid":"7654217","full_name":"foxmask/django-th","owner":"foxmask","description":":snake: Trigger Happy - The bus :bus: for your internet services","archived":true,"fork":false,"pushed_at":"2020-05-01T12:07:32.000Z","size":4358,"stargazers_count":1343,"open_issues_count":5,"forks_count":127,"subscribers_count":42,"default_branch":"master","last_synced_at":"2025-01-15T12:53:33.733Z","etag":null,"topics":["automation","django","microservices","privacy","python-3-6","self-hosted","trigger-happy"],"latest_commit_sha":null,"homepage":"https://foxmask.org/tag/triggerhappy.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/foxmask.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-01-16T21:23:41.000Z","updated_at":"2025-01-14T05:40:16.000Z","dependencies_parsed_at":"2022-09-26T20:32:01.992Z","dependency_job_id":null,"html_url":"https://github.com/foxmask/django-th","commit_stats":null,"previous_names":["push-things/django-th"],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxmask%2Fdjango-th","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxmask%2Fdjango-th/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxmask%2Fdjango-th/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxmask%2Fdjango-th/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foxmask","download_url":"https://codeload.github.com/foxmask/django-th/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234862694,"owners_count":18898398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","django","microservices","privacy","python-3-6","self-hosted","trigger-happy"],"created_at":"2024-08-02T01:03:36.963Z","updated_at":"2025-10-03T18:30:47.051Z","avatar_url":"https://github.com/foxmask.png","language":"Python","readme":".. image:: https://travis-ci.org/push-things/django-th.svg?branch=master\n    :target: https://travis-ci.org/push-things/django-th\n    :alt: Travis Status\n\n\n.. image:: http://img.shields.io/pypi/v/django-th.svg\n    :target: https://pypi.org/project/django_th/\n    :alt: Latest version\n\n\n.. image:: https://codeclimate.com/github/push-things/django-th/badges/gpa.svg\n    :target: https://codeclimate.com/github/push-things/django-th\n    :alt: Code Climate\n\n\n.. image:: https://coveralls.io/repos/github/push-things/django-th/badge.svg\n   :target: https://coveralls.io/github/push-things/django-th\n   :alt: Test Coverage\n\n\n.. image:: https://scrutinizer-ci.com/g/push-things/django-th/badges/quality-score.png?b=master\n   :target: https://scrutinizer-ci.com/g/push-things/django-th/?branch=master\n   :alt: Scrutinizer Code Quality\n\n\n.. image:: https://readthedocs.org/projects/trigger-happy/badge/?version=latest\n    :target: https://readthedocs.org/projects/trigger-happy/?badge=latest\n    :alt: Documentation status\n\n\n.. image:: http://img.shields.io/badge/python-3.6-orange.svg\n    :target: https://pypi.org/pypi/django-th/\n    :alt: Python version supported\n\n\n.. image:: http://img.shields.io/badge/license-BSD-blue.svg\n    :target: https://pypi.org/pypi/django-th/\n    :alt: License\n\n\n.. image:: https://img.shields.io/badge/SayThanks.io-%E2%98%BC-1EAEDB.svg\n    :target: https://saythanks.io/to/foxmask\n    :alt: Say thanks to foxmask\n\n\n=============\nTrigger Happy\n=============\n\nAutomate the exchanges of the data between the applications and services you use on the web.\n\nMake Twitter talk to Mastodon, make Github talk to Mattermost, store your favorite tweets by creating notes in Evernote, follow RSS feeds and post each news in Wallabag, Pocket or Evernote.\n\nThe possibilities are too numerous to name all of them, but with that project you won't have to raise your little finger at all: automate everything and make your life easier.\n\nAnd last but not least, as this is your project, all the credentials you used to give to IFTTT and consorts, are now safe in your hands.\n\n.. image:: https://raw.githubusercontent.com/push-things/django-th/master/docs/installation_guide/th_esb.png\n   :alt: Trigger Happy Architecture\n\n\nRequirements\n============\n\nThe minimum requirements are the following:\n\n* `Python 3.6+ \u003chttps://python.org/\u003e`_\n* `Redis \u003chttps://redis.io/\u003e`_\n* `Django \u003chttps://www.djangoproject.com/\u003e`_  **up to v 2.2, not 3.0**\n* `DjangoRestFramework \u003chttp://www.django-rest-framework.org/\u003e`_\n* `Django-formtools \u003chttps://pypi.org/pypi/django-formtools\u003e`_\n* `Django-js-reverse \u003chttps://pypi.org/pypi/django-js-reverse\u003e`_\n* `Django-Redis \u003chttps://pypi.org/pypi/django-redis/\u003e`_\n* `Pypandoc \u003chttps://pypi.org/pypi/pypandoc/\u003e`_\n* `Requests-oAuthlib \u003chttps://pypi.org/pypi/requests-oauthlib/\u003e`_\n* `Arrow \u003chttps://pypi.org/pypi/arrow\u003e`_\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install django-th\n\n\nDocumentation\n=============\n\nFor installation and settings, see http://trigger-happy.readthedocs.org/\n\n\n\nArchiving the projet (5/1/2020)\n===============================\n\nI could try to migrate to **django 3.0**, but I don't use any of the supported services anymore, so I can't migrate to django 3.x\n\nThe project use a lots of tricks to handle Form Tools Wizard, required to create triggers ;) And many many others ones to load service class automatically, use webhooks and so on.\n\nThe **Furture** is now in `yeoboseyo \u003chttps://github.com/foxmask/yeoseyo\u003e`_, a little \"Trigger Happy\" made with `starlette \u003chttps://starlette.io\u003e`_ (and its projects ecosystem) \n","funding_links":[],"categories":["Python","Others"],"sub_categories":["Tutorial"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoxmask%2Fdjango-th","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffoxmask%2Fdjango-th","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoxmask%2Fdjango-th/lists"}