Exemplo n.º 1
0
    def __init__(self, pageUrl, text, title, highlightedText, emailString, phoneNumberObject, location, pageDate):

        #Constructor


        self.pageUrl = pageUrl
        self.emailString = emailString
        self.phoneNumberObject = phoneNumberObject
        self.location = location

        self.textRaw = text
        self.titleRaw = title
        self.highlightedTextRaw = highlightedText
        self.pageDate = pageDate
        self.revenuePercentage = 0
        self.expectedProfit = 0
        self.expectedNetYield = 0


        self.totalSet, self.textSet, self.titleSet, self.highlightedTextSet = self.tokenize_text(text, title, highlightedText)

        self.is_gift_card = self.isGiftCard(self.titleSet,self.highlightedTextSet, self.textSet)

        if self.is_gift_card:
            self.retailerName = Retailer().extractRetailerName(self.titleRaw+' '+self.highlightedTextRaw+' '+self.textRaw)
            self.dealSpecificsDictionary = self.extract_seller_deal_specifics(self.totalSet)
            self.extract_value_and_price(self.textSet, self.titleSet, self.highlightedTextSet, emailString,
                phoneNumberObject, self.totalSet)

            if self.retailerName[0] != 'notstandardretailer':
                planning = Planning()
                self.revenuePercentage = planning.getEstimatedRevenuePercentage(self.retailerName, self.value)
                self.expectedProfit = planning.getEstimatedProfit(self.retailerName, self.value, self.price)
                self.expectedNetYield = planning.getEstimatedNetYield(self.expectedProfit, self.price)

            # once everything has been initialized - write it out to the database
            GiftCardModel.save_object_as_model(self)
Exemplo n.º 2
0
__author__ = 'ralph_brooks'


import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'snadjango.settings'

from snaview.models import GiftCardModel
from django.utils import timezone

newGCValue = 10.0
newGCPrice = 2.0
newGCMultiple = newGCValue / newGCPrice

newGC = GiftCardModel(pub_date=timezone.now(), gross_multiple = newGCMultiple,
                        value = newGCValue, price = newGCPrice,
                        highlighted_text ='$10 Subway Gift Card for $2')

newGC.save()


highest_gross_list = GiftCardModel.objects.order_by('-gross_multiple')


print highest_gross_list