| Line 25... |
Line 25... |
| 25 |
PrivateDeals, AmazonOutOfSync, PrivateDealsPriceComparison, \
|
25 |
PrivateDeals, AmazonOutOfSync, PrivateDealsPriceComparison, \
|
| 26 |
SourceReturnPercentage, CompetitorPricing, CompetitorPricingRequest, \
|
26 |
SourceReturnPercentage, CompetitorPricing, CompetitorPricingRequest, \
|
| 27 |
AmazonPromotion, ExclusiveAffiliateItemInfo, OutboundAffiliateMaster
|
27 |
AmazonPromotion, ExclusiveAffiliateItemInfo, OutboundAffiliateMaster
|
| 28 |
from shop2020.thriftpy.model.v1.catalog.ttypes import status, ItemShippingInfo, \
|
28 |
from shop2020.thriftpy.model.v1.catalog.ttypes import status, ItemShippingInfo, \
|
| 29 |
ItemType, PremiumType, FreebieItem as t_FreebieItem, \
|
29 |
ItemType, PremiumType, FreebieItem as t_FreebieItem, \
|
| 30 |
StorePricing as tStorePricing, CatalogServiceException, \
|
30 |
StorePricing as tStorePricing, CatalogServiceException, BannerType, InsurerType, \
|
| 31 |
BannerType, InsurerType, Banner as t_banner, CompetitorPricing as TCompetitorPricing, \
|
31 |
Banner as t_banner, CompetitorPricing as TCompetitorPricing, AmazonPromotionType
|
| 32 |
AmazonPromotionType
|
- |
|
| 33 |
from shop2020.thriftpy.model.v1.inventory.ttypes import VatType, \
|
32 |
from shop2020.thriftpy.model.v1.inventory.ttypes import VatType, \
|
| 34 |
InventoryServiceException, IgnoredInventoryUpdateItems,SnapdealInventoryItem
|
33 |
InventoryServiceException, IgnoredInventoryUpdateItems, SnapdealInventoryItem
|
| 35 |
from shop2020.thriftpy.model.v1.order.ttypes import OrderSource
|
34 |
from shop2020.thriftpy.model.v1.order.ttypes import OrderSource
|
| 36 |
from shop2020.utils import EmailAttachmentSender
|
35 |
from shop2020.utils import EmailAttachmentSender
|
| 37 |
from shop2020.utils.EmailAttachmentSender import mail
|
36 |
from shop2020.utils.EmailAttachmentSender import mail
|
| 38 |
from shop2020.utils.Utils import to_py_date, log_risky_flag
|
37 |
from shop2020.utils.Utils import to_py_date, log_risky_flag
|
| 39 |
from sqlalchemy import desc, asc
|
38 |
from sqlalchemy import desc, asc
|
| 40 |
from sqlalchemy.sql.expression import or_, distinct, func, and_
|
39 |
from sqlalchemy.sql.expression import or_, distinct, func, and_
|
| 41 |
from sqlalchemy.sql.functions import now
|
40 |
from sqlalchemy.sql.functions import now
|
| 42 |
from string import Template
|
41 |
from string import Template
|
| 43 |
import datetime
|
42 |
import datetime
|
| 44 |
import math
|
43 |
import math
|
| 45 |
import sys
|
44 |
import sys
|
| Line 2976... |
Line 2975... |
| 2976 |
else:
|
2975 |
else:
|
| 2977 |
amazonItem[0].fbgPromotionActive = True
|
2976 |
amazonItem[0].fbgPromotionActive = True
|
| 2978 |
session.commit()
|
2977 |
session.commit()
|
| 2979 |
return True
|
2978 |
return True
|
| 2980 |
|
2979 |
|
| - |
|
2980 |
def check_services(map_lines):
|
| - |
|
2981 |
for key in map_lines.keys():
|
| - |
|
2982 |
line = map_lines[key]
|
| - |
|
2983 |
if line['insurer'] > 0 :
|
| - |
|
2984 |
insurerId = get_preffered_insurer_for_item(key,InsurerType.DEVICE)
|
| - |
|
2985 |
line['insurer'] = insurerId
|
| - |
|
2986 |
line['insureramount'] = get_insurance_amount(key, line['amount'], insurerId, line['quantity'])
|
| - |
|
2987 |
if line['dpinsurer'] > 0:
|
| - |
|
2988 |
insurerId = get_preffered_insurer_for_item(key,InsurerType.DATA)
|
| - |
|
2989 |
line['dpinsurer'] = insurerId
|
| - |
|
2990 |
line['dpinsureramount'] = get_insurance_amount(key, line['amount'], insurerId, line['quantity'])
|
| - |
|
2991 |
return map_lines
|
| - |
|
2992 |
|
| 2981 |
def __get_amazon_promotion_attributes_for_item(item_id):
|
2993 |
def __get_amazon_promotion_attributes_for_item(item_id):
|
| 2982 |
timestamp = datetime.datetime.now()
|
2994 |
timestamp = datetime.datetime.now()
|
| 2983 |
fbaPromo = AmazonPromotion.query.filter(AmazonPromotion.sku=='FBA'+str(item_id)).filter(AmazonPromotion.startDate<=timestamp).filter(AmazonPromotion.endDate>=timestamp).filter(AmazonPromotion.updatedOnMarketplace>to_py_date(0)).order_by(desc(AmazonPromotion.updatedOnMarketplace)).limit(1).all()
|
2995 |
fbaPromo = AmazonPromotion.query.filter(AmazonPromotion.sku=='FBA'+str(item_id)).filter(AmazonPromotion.startDate<=timestamp).filter(AmazonPromotion.endDate>=timestamp).filter(AmazonPromotion.updatedOnMarketplace>to_py_date(0)).order_by(desc(AmazonPromotion.updatedOnMarketplace)).limit(1).all()
|
| 2984 |
fbbPromo = AmazonPromotion.query.filter(AmazonPromotion.sku=='FBB'+str(item_id)).filter(AmazonPromotion.startDate<=timestamp).filter(AmazonPromotion.endDate>=timestamp).filter(AmazonPromotion.updatedOnMarketplace>to_py_date(0)).order_by(desc(AmazonPromotion.updatedOnMarketplace)).limit(1).all()
|
2996 |
fbbPromo = AmazonPromotion.query.filter(AmazonPromotion.sku=='FBB'+str(item_id)).filter(AmazonPromotion.startDate<=timestamp).filter(AmazonPromotion.endDate>=timestamp).filter(AmazonPromotion.updatedOnMarketplace>to_py_date(0)).order_by(desc(AmazonPromotion.updatedOnMarketplace)).limit(1).all()
|
| 2985 |
fbgPromo = AmazonPromotion.query.filter(AmazonPromotion.sku=='FBG'+str(item_id)).filter(AmazonPromotion.startDate<=timestamp).filter(AmazonPromotion.endDate>=timestamp).filter(AmazonPromotion.updatedOnMarketplace>to_py_date(0)).order_by(desc(AmazonPromotion.updatedOnMarketplace)).limit(1).all()
|
2997 |
fbgPromo = AmazonPromotion.query.filter(AmazonPromotion.sku=='FBG'+str(item_id)).filter(AmazonPromotion.startDate<=timestamp).filter(AmazonPromotion.endDate>=timestamp).filter(AmazonPromotion.updatedOnMarketplace>to_py_date(0)).order_by(desc(AmazonPromotion.updatedOnMarketplace)).limit(1).all()
|