SYMBOL INDEX (157 symbols across 42 files) FILE: docker/web/django-amazon-price-monitor/price_monitor/__init__.py function get_version (line 4) | def get_version(): FILE: price_monitor/__init__.py function get_version (line 13) | def get_version(short=False): FILE: price_monitor/admin.py class PriceAdmin (line 13) | class PriceAdmin(admin.ModelAdmin): class ProductAdmin (line 21) | class ProductAdmin(admin.ModelAdmin): method reset_to_created (line 32) | def reset_to_created(self, request, queryset): # pylint:disable=unuse... method resynchronize (line 41) | def resynchronize(self, request, queryset): # pylint:disable=unused-a... class SubscriptionAdmin (line 53) | class SubscriptionAdmin(admin.ModelAdmin): class EmailNotificationAdmin (line 61) | class EmailNotificationAdmin(admin.ModelAdmin): FILE: price_monitor/api/renderers/PriceChartPNGRenderer.py function bool_helper (line 18) | def bool_helper(x): class PriceChartPNGRenderer (line 28) | class PriceChartPNGRenderer(BaseRenderer): method render (line 55) | def render(self, data, accepted_media_type=None, renderer_context=None... method sanitize_allowed_args (line 90) | def sanitize_allowed_args(self, request): method create_cache_key (line 109) | def create_cache_key(self, data, args): method create_graph (line 115) | def create_graph(self, data, args): FILE: price_monitor/api/serializers/EmailNotificationSerializer.py class EmailNotificationSerializer (line 7) | class EmailNotificationSerializer(serializers.ModelSerializer): class Meta (line 15) | class Meta(object): FILE: price_monitor/api/serializers/PriceSerializer.py class PriceSerializer (line 7) | class PriceSerializer(serializers.ModelSerializer): class Meta (line 11) | class Meta(object): FILE: price_monitor/api/serializers/ProductSerializer.py class ProductSerializer (line 10) | class ProductSerializer(serializers.ModelSerializer): method __render_price_dict (line 26) | def __render_price_dict(self, price): method get_current_price (line 41) | def get_current_price(self, obj): method get_highest_price (line 53) | def get_highest_price(self, obj): method get_lowest_price (line 65) | def get_lowest_price(self, obj): method get_image_urls (line 77) | def get_image_urls(self, obj): method create (line 89) | def create(self, validated_data): method update (line 119) | def update(self, instance, validated_data): class Meta (line 155) | class Meta(object): FILE: price_monitor/api/serializers/SubscriptionSerializer.py class SubscriptionSerializer (line 8) | class SubscriptionSerializer(serializers.ModelSerializer): class Meta (line 16) | class Meta(object): FILE: price_monitor/api/views/EmailNotificationListView.py class EmailNotificationListView (line 8) | class EmailNotificationListView(mixins.CreateModelMixin, generics.ListAP... method post (line 19) | def post(self, request, *args, **kwargs): method get_queryset (line 30) | def get_queryset(self): FILE: price_monitor/api/views/PriceListView.py class PriceListView (line 13) | class PriceListView(ListAPIView): method get_queryset (line 18) | def get_queryset(self): FILE: price_monitor/api/views/ProductCreateRetrieveUpdateDestroyAPIView.py class ProductCreateRetrieveUpdateDestroyAPIView (line 9) | class ProductCreateRetrieveUpdateDestroyAPIView(ProductFilteringMixin, m... method post (line 21) | def post(self, request, *args, **kwargs): method get_queryset (line 32) | def get_queryset(self): method perform_destroy (line 42) | def perform_destroy(self, instance): FILE: price_monitor/api/views/ProductListView.py class ProductListView (line 9) | class ProductListView(ProductFilteringMixin, generics.ListAPIView): FILE: price_monitor/api/views/SubscriptionListView.py class SubscriptionListView (line 8) | class SubscriptionListView(generics.ListAPIView): method get_queryset (line 21) | def get_queryset(self): FILE: price_monitor/api/views/SubscriptionRetrieveView.py class SubscriptionRetrieveView (line 8) | class SubscriptionRetrieveView(generics.RetrieveAPIView): method get_queryset (line 20) | def get_queryset(self): FILE: price_monitor/api/views/mixins/ProductFilteringMixin.py class ProductFilteringMixin (line 7) | class ProductFilteringMixin(object): method filter_queryset (line 11) | def filter_queryset(self, queryset): FILE: price_monitor/forms.py class SubscriptionCreationForm (line 11) | class SubscriptionCreationForm(forms.ModelForm): method clean_product (line 18) | def clean_product(self): class Meta (line 32) | class Meta(object): class SubscriptionUpdateForm (line 43) | class SubscriptionUpdateForm(forms.ModelForm): class Meta (line 47) | class Meta(object): class EmailNotificationForm (line 59) | class EmailNotificationForm(forms.ModelForm): class Meta (line 63) | class Meta(object): FILE: price_monitor/management/commands/price_monitor_batch_create_products.py class Command (line 7) | class Command(BaseCommand): method add_arguments (line 13) | def add_arguments(self, parser): method handle (line 21) | def handle(self, *args, **options): FILE: price_monitor/management/commands/price_monitor_clean_db.py class Command (line 10) | class Command(BaseCommand): method handle (line 16) | def handle(self, *args, **options): FILE: price_monitor/management/commands/price_monitor_recreate_product.py class Command (line 7) | class Command(BaseCommand): method add_arguments (line 10) | def add_arguments(self, parser): method handle (line 18) | def handle(self, *args, **options): FILE: price_monitor/management/commands/price_monitor_search.py class Command (line 9) | class Command(BaseCommand): method add_arguments (line 15) | def add_arguments(self, parser): method handle (line 23) | def handle(self, *args, **options): FILE: price_monitor/management/commands/price_monitor_send_test_mail.py class Command (line 16) | class Command(BaseCommand): method add_arguments (line 22) | def add_arguments(self, parser): method handle (line 30) | def handle(self, *args, **options): FILE: price_monitor/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: price_monitor/migrations/0002_add_min_max_fk_to_product.py class Migration (line 7) | class Migration(migrations.Migration): FILE: price_monitor/migrations/0003_datamigration_for_min_max_cur_fks.py function set_prices (line 7) | def set_prices(apps, schema_editor): class Migration (line 19) | class Migration(migrations.Migration): FILE: price_monitor/migrations/0004_make_price_and_currency_nullable.py class Migration (line 7) | class Migration(migrations.Migration): FILE: price_monitor/migrations/0005_product_artist.py class Migration (line 7) | class Migration(migrations.Migration): FILE: price_monitor/models/EmailNotification.py class EmailNotification (line 11) | class EmailNotification(PublicIDMixin, models.Model): method __str__ (line 18) | def __str__(self): class Meta (line 31) | class Meta(object): FILE: price_monitor/models/Price.py class Price (line 6) | class Price(models.Model): method __str__ (line 15) | def __str__(self): class Meta (line 28) | class Meta(object): FILE: price_monitor/models/Product.py class Product (line 19) | class Product(models.Model): method get_prices_for_chart (line 60) | def get_prices_for_chart(self): method set_failed_to_sync (line 70) | def set_failed_to_sync(self): method get_image_urls (line 75) | def get_image_urls(self): method __get_image_url (line 89) | def __get_image_url(self, url): method get_graph_cache_key (line 101) | def get_graph_cache_key(self): method get_title (line 110) | def get_title(self): method get_detail_url (line 122) | def get_detail_url(self): method __str__ (line 134) | def __str__(self): class Meta (line 143) | class Meta(object): FILE: price_monitor/models/Subscription.py class Subscription (line 9) | class Subscription(PublicIDMixin, models.Model): method get_email_address (line 19) | def get_email_address(self): method __str__ (line 29) | def __str__(self): class Meta (line 41) | class Meta(object): FILE: price_monitor/models/__init__.py function synchronize_product_after_creation (line 17) | def synchronize_product_after_creation(sender, instance, created, **kwar... function cleanup_products_after_subscription_removal (line 37) | def cleanup_products_after_subscription_removal(sender, instance, using,... FILE: price_monitor/models/mixins/PublicIDMixin.py class PublicIDMixin (line 8) | class PublicIDMixin(models.Model): method save (line 21) | def save(self, *args, **kwargs): class Meta (line 36) | class Meta(object): FILE: price_monitor/product_advertising_api/api.py class ProductAdvertisingAPI (line 21) | class ProductAdvertisingAPI(object): method __init__ (line 28) | def __init__(self): method __get_item_attribute (line 39) | def __get_item_attribute(item, attribute): method format_datetime (line 51) | def format_datetime(value): method handle_error (line 67) | def handle_error(error): method lookup_at_amazon (line 88) | def lookup_at_amazon(self, item_ids): method item_lookup (line 98) | def item_lookup(self, item_ids): FILE: price_monitor/product_advertising_api/tasks.py function celeryd_after_setup (line 53) | def celeryd_after_setup(*args, **kwargs): class StartupTask (line 62) | class StartupTask(Task): method run (line 68) | def run(self): class JumpStartTask (line 107) | class JumpStartTask(PeriodicTask): method run (line 118) | def run(self): class FindProductsToSynchronizeTask (line 129) | class FindProductsToSynchronizeTask(Task): method run (line 133) | def run(self): method __get_products_to_sync (line 174) | def __get_products_to_sync(self): class SynchronizeProductsTask (line 191) | class SynchronizeProductsTask(Task): method run (line 200) | def run(self, asin_list): method __sync_product (line 231) | def __sync_product(self, product, amazon_data): class NotifySubscriberTask (line 288) | class NotifySubscriberTask(Task): method run (line 292) | def run(self, product_pk, price_pk, subscription_pk, **kwargs): method get_audience_rating_info (line 335) | def get_audience_rating_info(self, product): FILE: price_monitor/static/price_monitor/angular/angular-django-rest-resource.js function encodeUriSegment (line 175) | function encodeUriSegment(val) { function encodeUriQuery (line 194) | function encodeUriQuery(val, pctEncodeSpaces) { function Route (line 203) | function Route(template, defaults) { function DjangoRESTResourceFactory (line 256) | function DjangoRESTResourceFactory(url, paramDefaults, actions) { FILE: price_monitor/static/price_monitor/angular/angular-responsive-images.js function updateFromQuery (line 47) | function updateFromQuery(querySets) { function setSrc (line 105) | function setSrc(src) { FILE: price_monitor/tasks.py class ProductCleanupTask (line 16) | class ProductCleanupTask(Task): method run (line 20) | def run(self, asin): FILE: price_monitor/utils.py function get_offer_url (line 13) | def get_offer_url(asin): function get_product_detail_url (line 29) | def get_product_detail_url(asin): function send_mail (line 43) | def send_mail(product, subscription, price, additional_text=''): function chunk_list (line 74) | def chunk_list(the_list, chunk_size): FILE: price_monitor/views.py class AngularIndexView (line 15) | class AngularIndexView(TemplateView): method dispatch (line 20) | def dispatch(self, *args, **kwargs): method get_context_data (line 35) | def get_context_data(self, form=None, **kwargs): method get (line 46) | def get(self, request, **kwargs): method post (line 51) | def post(self, request, **kwargs): FILE: tests/product_advertising_api/test_api.py class ProductAdvertisingAPITest (line 28) | class ProductAdvertisingAPITest(TestCase): method __get_product_bs (line 33) | def __get_product_bs(self, xml): method test_item_lookup_response_fail (line 44) | def test_item_lookup_response_fail(self, papi_init, papi_lookup, lc): method test_item_lookup_fail (line 70) | def test_item_lookup_fail(self, papi_init, papi_lookup, lc): method test_item_lookup_no_item (line 95) | def test_item_lookup_no_item(self, papi_init, papi_lookup, lc): method test_item_lookup_normal (line 120) | def test_item_lookup_normal(self, product_api_init, product_api_lookup... method test_item_lookup_no_price (line 168) | def test_item_lookup_no_price(self, product_api_init, product_api_look... method test_item_lookup_no_audience_rating_isbn (line 220) | def test_item_lookup_no_audience_rating_isbn(self, product_api_init, p... method test_item_lookup_no_offers (line 269) | def test_item_lookup_no_offers(self, product_api_init, product_api_loo... method test_item_lookup_10_products (line 317) | def test_item_lookup_10_products(self, product_api_init, product_api_l... method test_item_lookup_3_products (line 538) | def test_item_lookup_3_products(self, product_api_init, product_api_lo... method test_item_lookup_no_images (line 623) | def test_item_lookup_no_images(self, product_api_init, product_api_loo... method test_item_lookup_artist (line 671) | def test_item_lookup_artist(self, product_api_init, product_api_lookup... method test_format_datetime (line 717) | def test_format_datetime(self): method test_invalid_isbn_value (line 729) | def test_invalid_isbn_value(self, product_api_init, product_api_lookup... FILE: tests/test_product.py class ProductTest (line 7) | class ProductTest(TestCase): method test_set_failed_to_sync (line 9) | def test_set_failed_to_sync(self): method test_get_image_urls (line 19) | def test_get_image_urls(self): method test_get_detail_url (line 60) | def test_get_detail_url(self): FILE: tests/test_utils.py class UtilsTest (line 7) | class UtilsTest(TestCase): method test_get_offer_url (line 11) | def test_get_offer_url(self): method test_chunk_list (line 15) | def test_chunk_list(self):