gitextract_h5nbuqa_/ ├── .coveragerc ├── .editorconfig ├── .gitignore ├── .landscape.yaml ├── .travis.yml ├── CONTRIBUTING.rst ├── HISTORY.rst ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── docker/ │ ├── .gitignore │ ├── base/ │ │ └── Dockerfile │ ├── compose.env │ ├── docker-compose.yml │ └── web/ │ ├── Dockerfile │ ├── celery_run.sh │ ├── django-amazon-price-monitor/ │ │ ├── price_monitor/ │ │ │ └── __init__.py │ │ └── setup.py │ ├── project/ │ │ ├── glue/ │ │ │ ├── __init__.py │ │ │ ├── celery.py │ │ │ ├── settings.py │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── glue_auth/ │ │ │ ├── __init__.py │ │ │ ├── fixtures/ │ │ │ │ └── admin.json │ │ │ ├── models.py │ │ │ ├── templates/ │ │ │ │ ├── glue_auth/ │ │ │ │ │ ├── base.html │ │ │ │ │ └── login.html │ │ │ │ └── price_monitor/ │ │ │ │ └── angular_index_view.html │ │ │ └── urls.py │ │ ├── manage.py │ │ └── requirements.pip │ └── web_run.sh ├── docs/ │ └── price_monitor.product_advertising_api.tasks.activity.violet.html ├── hooks/ │ └── pre-commit ├── price_monitor/ │ ├── __init__.py │ ├── admin.py │ ├── api/ │ │ ├── __init__.py │ │ ├── renderers/ │ │ │ ├── PriceChartPNGRenderer.py │ │ │ └── __init__.py │ │ ├── serializers/ │ │ │ ├── EmailNotificationSerializer.py │ │ │ ├── PriceSerializer.py │ │ │ ├── ProductSerializer.py │ │ │ ├── SubscriptionSerializer.py │ │ │ └── __init__.py │ │ ├── urls.py │ │ └── views/ │ │ ├── EmailNotificationListView.py │ │ ├── PriceListView.py │ │ ├── ProductCreateRetrieveUpdateDestroyAPIView.py │ │ ├── ProductListView.py │ │ ├── SubscriptionListView.py │ │ ├── SubscriptionRetrieveView.py │ │ ├── __init__.py │ │ └── mixins/ │ │ ├── ProductFilteringMixin.py │ │ └── __init__.py │ ├── app_settings.py │ ├── forms.py │ ├── locale/ │ │ └── de/ │ │ └── LC_MESSAGES/ │ │ ├── django.mo │ │ └── django.po │ ├── management/ │ │ ├── __init__.py │ │ └── commands/ │ │ ├── __init__.py │ │ ├── price_monitor_batch_create_products.py │ │ ├── price_monitor_clean_db.py │ │ ├── price_monitor_recreate_product.py │ │ ├── price_monitor_search.py │ │ └── price_monitor_send_test_mail.py │ ├── migrations/ │ │ ├── 0001_initial.py │ │ ├── 0002_add_min_max_fk_to_product.py │ │ ├── 0003_datamigration_for_min_max_cur_fks.py │ │ ├── 0004_make_price_and_currency_nullable.py │ │ ├── 0005_product_artist.py │ │ └── __init__.py │ ├── models/ │ │ ├── EmailNotification.py │ │ ├── Price.py │ │ ├── Product.py │ │ ├── Subscription.py │ │ ├── __init__.py │ │ └── mixins/ │ │ ├── PublicIDMixin.py │ │ └── __init__.py │ ├── product_advertising_api/ │ │ ├── __init__.py │ │ ├── api.py │ │ └── tasks.py │ ├── static/ │ │ └── price_monitor/ │ │ ├── angular/ │ │ │ ├── angular-django-rest-resource.js │ │ │ └── angular-responsive-images.js │ │ ├── app/ │ │ │ ├── css/ │ │ │ │ ├── app.css │ │ │ │ └── xeditable.css │ │ │ ├── js/ │ │ │ │ ├── app.js │ │ │ │ ├── controller/ │ │ │ │ │ ├── emailnotification-create-ctrl.js │ │ │ │ │ ├── main-ctrl.js │ │ │ │ │ ├── product-delete-ctrl.js │ │ │ │ │ ├── product-detail-ctrl.js │ │ │ │ │ └── product-list-ctrl.js │ │ │ │ ├── filters.js │ │ │ │ └── server-connector.js │ │ │ └── partials/ │ │ │ ├── emailnotification-create.html │ │ │ ├── product-delete.html │ │ │ ├── product-detail.html │ │ │ └── product-list.html │ │ ├── bootstrap/ │ │ │ └── css/ │ │ │ ├── bootstrap-theme.css │ │ │ └── bootstrap.css │ │ └── css/ │ │ ├── base.css │ │ └── inline-form.css │ ├── tasks.py │ ├── templates/ │ │ └── price_monitor/ │ │ └── angular_index_view.html │ ├── urls.py │ ├── utils.py │ └── views.py ├── setup.cfg ├── setup.py ├── tests/ │ ├── __init__.py │ ├── product_advertising_api/ │ │ ├── __init__.py │ │ ├── data.py │ │ └── test_api.py │ ├── settings.py │ ├── test_product.py │ └── test_utils.py └── tox.ini