Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Gargoyle

https://img.shields.io/pypi/v/gargoyle-yplan.svg https://travis-ci.org/YPlan/gargoyle.svg?branch=master

Gargoyle is a platform built on top of Django which allows you to switch functionality of your application on and off based on conditions.

It was originally created by Disqus, but due to the inactivity we at YPlan have taken over maintenance on this fork.

Requirements

Tested with all combinations of:

  • Python: 2.7, 3.4, 3.5

  • Django: 1.8, 1.9

Install

Install it with pip:

pip install gargoyle-yplan

If you are upgrading from the original to this fork, you will need to run the following first, since the packages clash:

pip uninstall django-modeldict gargoyle

Failing to do this will mean that pip uninstall gargoyle will also erase the files for gargoyle-yplan, and similarly for our django-modeldict fork.

Documentation

The documentation is available at Read The Docs.

History

Pending Release

  • New release notes here

1.1.1 (2016-01-15)

  • Fix jQuery Templates

1.1.0 (2016-01-14)

This version has a broken UI, please upgrade

  • Support for Django 1.9

  • Use the YPlan fork of django-modeldict

  • Removed support for Django 1.7

  • Added support for Python 3.4 and 3.5

1.0.1 (2015-12-09)

  • Fix requirements to use nexus-yplan not nexus

1.0.0 (2015-12-09)

  • Forked by YPlan

  • Django 1.8 compatibility - use Django migrations

0.11.0 (2015-02-03)

  • Better support for Django 1.6 and Django 1.7

  • Dropped support for Django 1.2 and Django 1.3

  • Use model_name in favour of module_name if available (deprecation in Django 1.6)

  • DateTimeFields now utilize the auto_now=True kwarg

  • Travis now tests on Django 1.6/Django 1.7

0.7.3 (2012-01-31)

  • Bump ModelDict version to handle expiration in Celery tasks.

0.7.2 (2012-01-31)

  • Correct issue with trying to serialize datetime objects.

0.7.1 (2012-01-31)

  • Changed the behavior of gargoyle.testutils.switches to monkey patch the is_active method which should solve scenarios where switches are reloaded during the context.

0.7.0 (2012-01-27)

  • Added confirmation message for enabling switches globally.

  • Added date modified and sorts for switches on index view.

0.6.1 (2011-12-19)

  • Require Nexus >= 0.2.0

0.6.0 (2011-12-16)

  • Added basic switch inheritance.

  • Added auto collapsing of switch details in interface.

  • Added simple search filtering of switches in interface.

0.5.2 (2011-12-06)

  • Improved display of Gargoyle dashboard widget.

0.5.1 (2011-12-06)

  • Fixed switch_condition_removed signal to pass switch instance.

0.5.0 (2011-12-06)

  • Updated signals to pass more useful information in each one (including the switch).

0.4.0

  • The percent field is now available on all ModelConditionSet’s by default.

  • Fixed a CSRF conflict issue with Nexus.

0.3.0 (2011-08-15)

  • Added gargoyle.testutils.with_switches decorator

  • Added gargoyle.testutils.SwitchContextManager

0.2.4

  • Updated autodiscovery code to resemble Django’s newer example

  • Updated django-modeldict to 1.1.6 to solve a threading issue with registration

  • Added GARGOYLE_AUTO_CREATE setting to disable auto creation of new switches

  • Added the ability to pass arbitrary objects to the ifswitch template tag.

0.2.3 (2011-07-12)

  • Ensure HostConditionSet is registered

0.2.2 (2011-07-06)

  • Moved tests outside of gargoyle namespace

0.2.1

  • UI tweaks

0.2.0

  • [Backwards Incompatible] SELECTIVE switches without conditions are now inactive

  • Added ConditionSet.has_active_condition, and support for default NoneType instances for global / environment checks.

  • Added HostConditionSet which allows you to specify a switch for a single server hostname

Metadata

Release files for gargoyle-yplan 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gargoyle-yplan 1.1.1
File Size Uploaded
gargoyle-yplan-1.1.1.tar.gz 34.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gargoyle-yplan 1.1.1
File Interpreter ABI Platform
gargoyle_yplan-1.1.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 80.7 kB

Release files / gargoyle-yplan-1.1.1.tar.gz

Download URL gargoyle-yplan-1.1.1.tar.gz
Size 34.7 kB
Tags Source
SHA-256 checksum
How to use checksums
940aae3fce5e7cad5ce922164d2c9a71b83d6ca7f48e3d4b17c3b5b3107ece0f
BLAKE2b-256 checksum
How to use checksums
a9a227bda23d2fcbd3b5d522ea7ec84fea0c3e394b7a7bfbf79ebf5f303578ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / gargoyle_yplan-1.1.1-py2.py3-none-any.whl

Download URL gargoyle_yplan-1.1.1-py2.py3-none-any.whl
Size 46.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
669ac876c495de362ea7ebd6f43aab370b33f8f56a8523eccf719b0921d402eb
BLAKE2b-256 checksum
How to use checksums
d2c0090b7d060c9a7ef7d3460c785d09910e61c3fc649af14d508b98adb184a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page