Subversion Repositories SmartDukaan

Rev

Rev 7281 | Rev 7306 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7281 Rev 7291
Line 33... Line 33...
33
    is_valid_catalog_id, check_risky_item, get_vat_percentage_for_item, \
33
    is_valid_catalog_id, check_risky_item, get_vat_percentage_for_item, \
34
    get_vat_amount_for_item, add_tag, get_all_tags, get_all_entities_by_tag_name, \
34
    get_vat_amount_for_item, add_tag, get_all_tags, get_all_entities_by_tag_name, \
35
    delete_tag, delete_entity_tag, get_all_ignored_inventoryupdate_items_list,add_banner,get_all_banners, \
35
    delete_tag, delete_entity_tag, get_all_ignored_inventoryupdate_items_list,add_banner,get_all_banners, \
36
    delete_banner,get_banner_details,get_active_banners,add_banner_map,delete_banner_map,get_banner_map_details, \
36
    delete_banner,get_banner_details,get_active_banners,add_banner_map,delete_banner_map,get_banner_map_details, \
37
    get_insurance_amount, get_insurer, get_all_alive_items,get_all_insurers, get_all_entity_tags,\
37
    get_insurance_amount, get_insurer, get_all_alive_items,get_all_insurers, get_all_entity_tags,\
38
    update_insurance_declared_amount, get_freebie_for_item, add_or_update_freebie_for_item,\
38
    update_insurance_declared_amount, get_freebie_for_item, add_or_update_freebie_for_item, get_all_amazon_listed_items, \
39
    get_store_pricing, update_store_pricing,\
39
    get_store_pricing, update_store_pricing,\
40
    get_all_amazon_listed_items, get_amazon_item_details,update_amazon_item_details,add_amazon_item
40
    get_amazon_item_details,update_amazon_item_details,add_amazon_item,get_asin_items,get_all_fba_listed_items,get_all_nonfba_listed_items
41
from shop2020.thriftpy.model.v1.catalog.ttypes import status
41
from shop2020.thriftpy.model.v1.catalog.ttypes import status
42
from shop2020.utils.Utils import log_entry, to_py_date
42
from shop2020.utils.Utils import log_entry, to_py_date
43
import datetime
43
import datetime
44
 
44
 
45
class CatalogServiceHandler:
45
class CatalogServiceHandler:
Line 1014... Line 1014...
1014
    def addOrUpdateFreebieForItem(self, freebieItem):
1014
    def addOrUpdateFreebieForItem(self, freebieItem):
1015
        try:
1015
        try:
1016
            return add_or_update_freebie_for_item(freebieItem)
1016
            return add_or_update_freebie_for_item(freebieItem)
1017
        finally:
1017
        finally:
1018
            close_session()
1018
            close_session()
1019
 
1019
            
1020
    def addOrUpdateBrandInfo(self, brandInfo):
1020
    def addOrUpdateBrandInfo(self, brandInfo):
1021
        try:
1021
        try:
1022
            return add_or_update_brand_info(brandInfo)
1022
            return add_or_update_brand_info(brandInfo)
1023
        finally:
1023
        finally:
1024
            close_session()
1024
            close_session()
Line 1038... Line 1038...
1038
    def updateStorePricing(self, sp):
1038
    def updateStorePricing(self, sp):
1039
        try:
1039
        try:
1040
            return update_store_pricing(sp)
1040
            return update_store_pricing(sp)
1041
        finally:
1041
        finally:
1042
            close_session()
1042
            close_session()
-
 
1043
 
-
 
1044
            
-
 
1045
            
1043
            
1046
            
1044
    def getAllAmazonListedItems(self):      
-
 
1045
        try:
-
 
1046
            amazonlisteditems = []
-
 
1047
            all_listed = get_all_amazon_listed_items()
-
 
1048
            for amazonlisteditem in all_listed:
-
 
1049
                amazonlisteditems.append(to_t_Amazonlisted(amazonlisteditem))
-
 
1050
            return amazonlisteditems
-
 
1051
        finally:
-
 
1052
            close_session() 
-
 
1053
            
1047
            
1054
    def getAmazonItemDetails(self, amazonItemId):
1048
    def getAmazonItemDetails(self, amazonItemId):
-
 
1049
        print "I am called"
1055
        result = None
1050
        result = None
1056
        try:
1051
        try:
1057
            result = get_amazon_item_details(amazonItemId)
1052
            result = get_amazon_item_details(amazonItemId)
-
 
1053
            print 'result is',
-
 
1054
            print result
1058
            if result is not None:
1055
            if result is not None:
1059
                result = to_t_Amazonlisted(result)
1056
                result = to_t_Amazonlisted(result)
1060
        except:
1057
        except:
-
 
1058
            print "Some error"
1061
            return None
1059
            return None
1062
        finally:
1060
        finally:
-
 
1061
            print "Finally here"
-
 
1062
            print result
1063
            close_session()
1063
            close_session()
1064
            return result
1064
            return result
1065
        
1065
        
1066
    def updateAmazonItemDetails(self,amazonItemId,fbaPrice,sellingPrice,isFba,isNonFba,isInventoryOverride):
1066
    def updateAmazonItemDetails(self,amazonItemId,fbaPrice,sellingPrice,isFba,isNonFba,isInventoryOverride):
1067
        try:
1067
        try:
Line 1074... Line 1074...
1074
            print amazonlisted
1074
            print amazonlisted
1075
            add_amazon_item(amazonlisted)
1075
            add_amazon_item(amazonlisted)
1076
        finally:
1076
        finally:
1077
            close_session()
1077
            close_session()
1078
        
1078
        
-
 
1079
    def getAsinItems(self):
-
 
1080
        try:
-
 
1081
            items = get_asin_items()
-
 
1082
            ret_items = []
-
 
1083
            for item in items:
-
 
1084
                if item:
-
 
1085
                    ret_items.append(to_t_item(item))
-
 
1086
            return ret_items
-
 
1087
        finally:
-
 
1088
            close_session()
-
 
1089
            
-
 
1090
    def getAllFbaListedItems(self):
-
 
1091
        try:
-
 
1092
            items = get_all_fba_listed_items()
-
 
1093
            ret_items = []
-
 
1094
            for item in items:
-
 
1095
                if item:
-
 
1096
                    ret_items.append(to_t_Amazonlisted(item))
-
 
1097
            return ret_items
-
 
1098
        finally:
-
 
1099
            close_session()
-
 
1100
        
-
 
1101
    def getAllNonFbaListedItems(self):
-
 
1102
        try:
-
 
1103
            items = get_all_nonfba_listed_items()
-
 
1104
            ret_items = []
-
 
1105
            for item in items:
-
 
1106
                if item:
-
 
1107
                    ret_items.append(to_t_Amazonlisted(item))
-
 
1108
            return ret_items
-
 
1109
        finally:
-
 
1110
            close_session()
-
 
1111
   
-
 
1112
             
-
 
1113
    def getAllAmazonListedItems(self):      
-
 
1114
        try:
-
 
1115
            amazonlisteditems = []
-
 
1116
            all_listed = get_all_amazon_listed_items()
-
 
1117
            for amazonlisteditem in all_listed:
-
 
1118
                amazonlisteditems.append(to_t_Amazonlisted(amazonlisteditem))
-
 
1119
            return amazonlisteditems
-
 
1120
        finally:
-
 
1121
            close_session()             
-
 
1122
            
1079
            
1123
            
1080
def is_valid(item):
1124
def is_valid(item):
1081
    if item.status in [status.ACTIVE, status.PAUSED, status.PAUSED_BY_RISK]:
1125
    if item.status in [status.ACTIVE, status.PAUSED, status.PAUSED_BY_RISK]:
1082
        if item.startDate:
1126
        if item.startDate:
1083
            return not(datetime.datetime.now() < item.startDate or item.sellingPrice == 0)
1127
            return not(datetime.datetime.now() < item.startDate or item.sellingPrice == 0)