Subversion Repositories SmartDukaan

Rev

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

Rev 6288 Rev 6289
Line 33... Line 33...
33
from shop2020.thriftpy.model.v1.inventory.ttypes import BillingType, \
33
from shop2020.thriftpy.model.v1.inventory.ttypes import BillingType, \
34
    InventoryServiceException, WarehouseType, InventoryType
34
    InventoryServiceException, WarehouseType, InventoryType
35
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
35
from shop2020.thriftpy.model.v1.order.ttypes import TransactionServiceException, \
36
    TransactionStatus, OrderStatus, DelayReason, ExtraTransactionProcessingType, \
36
    TransactionStatus, OrderStatus, DelayReason, ExtraTransactionProcessingType, \
37
    HotspotAction, TimeoutSummary, OrderStatusGroups, OrderType,\
37
    HotspotAction, TimeoutSummary, OrderStatusGroups, OrderType,\
38
    RechargeOrderStatus, RechargeType, RechargeStatistics
38
    RechargeOrderStatus, RechargeType, RechargeStatistics, DeviceNumberInfo
39
from shop2020.thriftpy.model.v1.user.ttypes import VoucherType
39
from shop2020.thriftpy.model.v1.user.ttypes import VoucherType
40
from shop2020.thriftpy.payments.ttypes import PaymentException
40
from shop2020.thriftpy.payments.ttypes import PaymentException
41
from shop2020.thriftpy.warehouse.ttypes import ScanType, \
41
from shop2020.thriftpy.warehouse.ttypes import ScanType, \
42
    WarehouseServiceException
42
    WarehouseServiceException
43
from shop2020.utils.EmailAttachmentSender import mail, get_attachment_part
43
from shop2020.utils.EmailAttachmentSender import mail, get_attachment_part
Line 60... Line 60...
60
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
60
from shop2020.model.v1.order.impl.model.RechargeOrder import RechargeOrder
61
from shop2020.model.v1.order.impl.model.UserWallet import UserWallet
61
from shop2020.model.v1.order.impl.model.UserWallet import UserWallet
62
from shop2020.model.v1.order.impl.model.UserWalletHistory import UserWalletHistory
62
from shop2020.model.v1.order.impl.model.UserWalletHistory import UserWalletHistory
63
from shop2020.model.v1.order.impl.model.ServiceProvider import ServiceProvider
63
from shop2020.model.v1.order.impl.model.ServiceProvider import ServiceProvider
64
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
64
from shop2020.model.v1.order.impl.model.DTHRechargeOrder import DTHRechargeOrder
-
 
65
from shop2020.model.v1.order.impl.model.TelecomCircle import TelecomCircle
-
 
66
from shop2020.model.v1.order.impl.model.RechargeDenomination import RechargeDenomination
65
from shop2020.clients.PromotionClient import PromotionClient
67
from shop2020.clients.PromotionClient import PromotionClient
66
 
68
 
67
logging.basicConfig(level=logging.DEBUG)
69
logging.basicConfig(level=logging.DEBUG)
68
 
70
 
69
sourceId = int(ConfigClient().get_property("sourceid"))
71
sourceId = int(ConfigClient().get_property("sourceid"))
Line 3520... Line 3522...
3520
        else:
3522
        else:
3521
            providerId = get_provider_id(providerCode)
3523
            providerId = get_provider_id(providerCode)
3522
    except:
3524
    except:
3523
        providerId = -1
3525
        providerId = -1
3524
        
3526
        
-
 
3527
    deviceNumberInfo = DeviceNumberInfo()
-
 
3528
    deviceNumberInfo.circleName = operatorCircle
-
 
3529
    deviceNumberInfo.operatorId = providerId
3525
    return providerId
3530
    return deviceNumberInfo
3526
 
3531
 
3527
def validate_recharge(rechargeType, deviceNumber):
3532
def validate_recharge(rechargeType, deviceNumber):
3528
    if get_service_provider_for_device(rechargeType, deviceNumber) == -1:
3533
    if get_service_provider_for_device(rechargeType, deviceNumber) == -1:
3529
        return "Oops! There seems to be a problem. Please try after some time"
3534
        return "Oops! There seems to be a problem. Please try after some time"
3530
    allcounts, successcounts  = get_previous_transactions(rechargeType, deviceNumber)
3535
    allcounts, successcounts  = get_previous_transactions(rechargeType, deviceNumber)
Line 3712... Line 3717...
3712
        return True
3717
        return True
3713
    except Exception as e:
3718
    except Exception as e:
3714
        print e
3719
        print e
3715
        return False
3720
        return False
3716
 
3721
 
-
 
3722
def get_recharge_denominations(operator_id, circleName, denomination_type):
-
 
3723
    circle_id = TelecomCircle.query.filter_by(code = circleName).first().id
-
 
3724
    return RechargeDenomination.query.filter_by(operatorId = operator_id).filter_by(circleId = circle_id).filter_by(denominationType = denomination_type).all()
3717
        
3725
        
3718
def close_session():
3726
def close_session():
3719
    if session.is_active:
3727
    if session.is_active:
3720
        print "session is active. closing it."
3728
        print "session is active. closing it."
3721
        session.close()
3729
        session.close()