Subversion Repositories SmartDukaan

Rev

Rev 15045 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/usr/bin/env python
#
# Autogenerated by Thrift Compiler (0.7.0)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#

import sys
import pprint
from urlparse import urlparse
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol

import WarehouseService
from ttypes import *

if len(sys.argv) <= 1 or sys.argv[1] == '--help':
  print ''
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
  print ''
  print 'Functions:'
  print '  InventoryItem getInventoryItem(string serialNumber)'
  print '  InventoryItem getNonSeralizedInventoryItem(string itemNumber, i64 itemId, i64 fulfilmentWarehouseId, i64 billingWarehouseId)'
  print '  void scan(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 billingWarehouseId, i64 transferLotId)'
  print '  void genericScan(InventoryItem inventoryItem, Scan scan)'
  print '  InventoryItem scanSerializedItemForOrder(string serialNumber, ScanType type, i64 orderId, i64 fulfilmentWarehouseId, double quantity, i64 billingWarehouseId)'
  print '  InventoryItem scanForOrder(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 orderId, i64 fulfilmentWarehouseId, i64 billingWarehouseId)'
  print '  void createItemNumberMapping(string itemNumber, i64 itemId)'
  print '   getItemNumbers(i64 itemId)'
  print '   getItemIds(string itemNumber)'
  print '   getInventoryItemsFromLastScanType(ScanType lastScanType)'
  print '  InventoryItem getInventoryItemFromId(i64 inventoryItemId)'
  print '   getPurchaseScans(i64 startDate, i64 endDate)'
  print '   getPurchaseScansByGrnDate(i64 startDate, i64 endDate)'
  print '   getEmptyGrnsByDate(i64 startDate, i64 endDate)'
  print '   fetchScansPerInvoiceNumber(i64 date)'
  print '  InventoryItem getInventoryItemFromOrder(i64 orderId)'
  print '   getInventoryAge()'
  print '   getInventoryScansForItem(i64 itemId, i64 fromDate, i64 toDate)'
  print '   getScanRecordsForSerialNumber(string serialNumber)'
  print '  i64 scanForPurchaseReturn( saleReturnItems, i64 vendorId, i64 billingWarehouseId)'
  print '  void scanForLostItem( lostItems, i64 vendorId, i64 billingWarehouseId)'
  print '   getCurrentSerializedInventoryByScans(i64 physicalWarehouseId)'
  print '   getCurrentNonSerializedInventoryByScans(i64 physicalWarehouseId)'
  print '   getHistoricSerializedInventoryByScans(i64 date)'
  print '   getHistoricNonSerializedInventoryByScans(i64 date)'
  print '   getOurHistoricSerializedInventoryByScans(i64 date)'
  print '   getOurHistoricNonSerializedInventoryByScans(i64 date)'
  print '  InventoryItem scanForOursExternalSale(i64 itemId, string serialNumber, string itemNumber, string invoiceNumber, i64 warehouseId, double unitPrice, double nlc, i64 orderId)'
  print '  void scanForOursExternalSaleReturn(i64 orderId, double unitPrice)'
  print '   getMovementNonSerializedInventoryByScans(i64 startDate, i64 endDate)'
  print '   getMovementSerializedInventoryByScans(i64 startDate, i64 endDate)'
  print '   getCompleteMovementSerializedInventoryByScans(i64 startDate, i64 endDate)'
  print '   getCompleteMovementNonSerializedInventoryByScans(i64 startDate, i64 endDate)'
  print '  InventoryItem scanfreebie(i64 orderId, i64 freebieItemId, i64 freebieWarehouseId, ScanType scanType)'
  print '  void reshipfreebie(i64 oldOrderId, i64 newOrderId, i64 freebieItemId, ScanType scanType)'
  print '  bool isItemTransferAllowed(i64 warehouseId, i64 transferWarehouseId)'
  print '  i64 createTransferLot(i64 originWarehouseId, i64 destWarehouseId)'
  print '  TransferLot getTransferLot(i64 transferLotId)'
  print '  void markTransferLotAsReceived(i64 id, string remoteTransferRefNumber)'
  print '   getTransferLotsByDate(i64 fromDate, i64 toDate)'
  print '   getAllowedDestinationWarehousesForTransfer(i64 warehouseId)'
  print '   getItemsInTransferLot(i64 transferLotId)'
  print '  void markItemsAsReceivedForTransferLot(i64 id)'
  print '  TransferLotStatus updateTransferLotAfterItemReceive(i64 id)'
  print '  void scanForTransferOut( inventoryItems, ScanType type, i64 transferLotId)'
  print '  void scanForTransferIn( inventoryItems, ScanType type, i64 transferLotId)'
  print '  void scanForOursThirdPartyReceive( inventoryItems, i64 id)'
  print '  i64 getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse(i64 itemId, i64 physicalWarehouseId)'
  print '   getInTransitInventory(i64 originWarehouseId)'
  print '  bool isItemAvailableForSale(i64 itemId, string serialNumber, i64 warehouseId)'
  print '   getHistoricBadInventoryByScans(i64 date)'
  print '  InventoryItem scanForBadSale(string serialNumber, string itemNumber, i64 itemId, i64 orderId, i64 fulfilmentWarehouseId, i64 quantity, i64 billingWarehouseId)'
  print '   getTransferLotItemsForMarkReceive(i64 transferLotId, ScanType scanType)'
  print '  void markItemsAsReceivedForTransferLotPartial( inventoryItems, i64 transferLotId)'
  print '  void markTransferLotAsReceivedPartial(i64 id, string remoteTransferRefNumber)'
  print '   getInventoryItemScannedInForPO(i64 itemId,  purchaseIds)'
  print '   getAmazonTransferredSkuDetails( itemIds)'
  print '   getScansforPurchase(i64 purchaseId, ScanType scanType)'
  print '  i64 getCurrentBadQuantityForItem(i64 itemId, i64 currentWarehouseId, i64 physicalWarehouseId)'
  print '  i64 scanForBadPurchaseReturn( saleReturnItems, i64 vendorId, i64 billingWarehouseId)'
  print '   getItemsInPurchaseReturn(i64 purchaseReturnId, ScanType type, string returnTime)'
  print '   getScansForInventoryItem(i64 inventoryItemId, ScanType type)'
  print '   checkGrnImeiStatus( imeiNos)'
  print '   getInventoryAgeConsideredItems(i64 itemId)'
  print '   getCompleteMovementForThirdPartyWarehouse(i64 startDate, i64 endDate)'
  print '   getAllDoaOutInventoryItems()'
  print '   getAllUnCompletedStockShipments(string source)'
  print '  RemovalStockShipmentReference getRemovalStockShipmentReferenceById(i64 id)'
  print '  i64 createRemovalStockShipmentReference(RemovalStockShipmentReference removalStockShipmentReference)'
  print '  void updateShipmentReferenceTransferLot(i64 transferLotId, i64 shipmentReferenceId)'
  print '   fetchScansPerTransferInvoiceNumber(i64 date)'
  print ''
  sys.exit(0)

pp = pprint.PrettyPrinter(indent = 2)
host = 'localhost'
port = 9090
uri = ''
framed = False
http = False
argi = 1

if sys.argv[argi] == '-h':
  parts = sys.argv[argi+1].split(':')
  host = parts[0]
  port = int(parts[1])
  argi += 2

if sys.argv[argi] == '-u':
  url = urlparse(sys.argv[argi+1])
  parts = url[1].split(':')
  host = parts[0]
  if len(parts) > 1:
    port = int(parts[1])
  else:
    port = 80
  uri = url[2]
  if url[4]:
    uri += '?%s' % url[4]
  http = True
  argi += 2

if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  framed = True
  argi += 1

cmd = sys.argv[argi]
args = sys.argv[argi+1:]

if http:
  transport = THttpClient.THttpClient(host, port, uri)
else:
  socket = TSocket.TSocket(host, port)
  if framed:
    transport = TTransport.TFramedTransport(socket)
  else:
    transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = WarehouseService.Client(protocol)
transport.open()

if cmd == 'getInventoryItem':
  if len(args) != 1:
    print 'getInventoryItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInventoryItem(args[0],))

elif cmd == 'getNonSeralizedInventoryItem':
  if len(args) != 4:
    print 'getNonSeralizedInventoryItem requires 4 args'
    sys.exit(1)
  pp.pprint(client.getNonSeralizedInventoryItem(args[0],eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'scan':
  if len(args) != 5:
    print 'scan requires 5 args'
    sys.exit(1)
  pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'genericScan':
  if len(args) != 2:
    print 'genericScan requires 2 args'
    sys.exit(1)
  pp.pprint(client.genericScan(eval(args[0]),eval(args[1]),))

elif cmd == 'scanSerializedItemForOrder':
  if len(args) != 6:
    print 'scanSerializedItemForOrder requires 6 args'
    sys.exit(1)
  pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))

elif cmd == 'scanForOrder':
  if len(args) != 6:
    print 'scanForOrder requires 6 args'
    sys.exit(1)
  pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))

elif cmd == 'createItemNumberMapping':
  if len(args) != 2:
    print 'createItemNumberMapping requires 2 args'
    sys.exit(1)
  pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))

elif cmd == 'getItemNumbers':
  if len(args) != 1:
    print 'getItemNumbers requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItemNumbers(eval(args[0]),))

elif cmd == 'getItemIds':
  if len(args) != 1:
    print 'getItemIds requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItemIds(args[0],))

elif cmd == 'getInventoryItemsFromLastScanType':
  if len(args) != 1:
    print 'getInventoryItemsFromLastScanType requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))

elif cmd == 'getInventoryItemFromId':
  if len(args) != 1:
    print 'getInventoryItemFromId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInventoryItemFromId(eval(args[0]),))

elif cmd == 'getPurchaseScans':
  if len(args) != 2:
    print 'getPurchaseScans requires 2 args'
    sys.exit(1)
  pp.pprint(client.getPurchaseScans(eval(args[0]),eval(args[1]),))

elif cmd == 'getPurchaseScansByGrnDate':
  if len(args) != 2:
    print 'getPurchaseScansByGrnDate requires 2 args'
    sys.exit(1)
  pp.pprint(client.getPurchaseScansByGrnDate(eval(args[0]),eval(args[1]),))

elif cmd == 'getEmptyGrnsByDate':
  if len(args) != 2:
    print 'getEmptyGrnsByDate requires 2 args'
    sys.exit(1)
  pp.pprint(client.getEmptyGrnsByDate(eval(args[0]),eval(args[1]),))

elif cmd == 'fetchScansPerInvoiceNumber':
  if len(args) != 1:
    print 'fetchScansPerInvoiceNumber requires 1 args'
    sys.exit(1)
  pp.pprint(client.fetchScansPerInvoiceNumber(eval(args[0]),))

elif cmd == 'getInventoryItemFromOrder':
  if len(args) != 1:
    print 'getInventoryItemFromOrder requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInventoryItemFromOrder(eval(args[0]),))

elif cmd == 'getInventoryAge':
  if len(args) != 0:
    print 'getInventoryAge requires 0 args'
    sys.exit(1)
  pp.pprint(client.getInventoryAge())

elif cmd == 'getInventoryScansForItem':
  if len(args) != 3:
    print 'getInventoryScansForItem requires 3 args'
    sys.exit(1)
  pp.pprint(client.getInventoryScansForItem(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getScanRecordsForSerialNumber':
  if len(args) != 1:
    print 'getScanRecordsForSerialNumber requires 1 args'
    sys.exit(1)
  pp.pprint(client.getScanRecordsForSerialNumber(args[0],))

elif cmd == 'scanForPurchaseReturn':
  if len(args) != 3:
    print 'scanForPurchaseReturn requires 3 args'
    sys.exit(1)
  pp.pprint(client.scanForPurchaseReturn(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'scanForLostItem':
  if len(args) != 3:
    print 'scanForLostItem requires 3 args'
    sys.exit(1)
  pp.pprint(client.scanForLostItem(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getCurrentSerializedInventoryByScans':
  if len(args) != 1:
    print 'getCurrentSerializedInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCurrentSerializedInventoryByScans(eval(args[0]),))

elif cmd == 'getCurrentNonSerializedInventoryByScans':
  if len(args) != 1:
    print 'getCurrentNonSerializedInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCurrentNonSerializedInventoryByScans(eval(args[0]),))

elif cmd == 'getHistoricSerializedInventoryByScans':
  if len(args) != 1:
    print 'getHistoricSerializedInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getHistoricSerializedInventoryByScans(eval(args[0]),))

elif cmd == 'getHistoricNonSerializedInventoryByScans':
  if len(args) != 1:
    print 'getHistoricNonSerializedInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getHistoricNonSerializedInventoryByScans(eval(args[0]),))

elif cmd == 'getOurHistoricSerializedInventoryByScans':
  if len(args) != 1:
    print 'getOurHistoricSerializedInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOurHistoricSerializedInventoryByScans(eval(args[0]),))

elif cmd == 'getOurHistoricNonSerializedInventoryByScans':
  if len(args) != 1:
    print 'getOurHistoricNonSerializedInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOurHistoricNonSerializedInventoryByScans(eval(args[0]),))

elif cmd == 'scanForOursExternalSale':
  if len(args) != 8:
    print 'scanForOursExternalSale requires 8 args'
    sys.exit(1)
  pp.pprint(client.scanForOursExternalSale(eval(args[0]),args[1],args[2],args[3],eval(args[4]),eval(args[5]),eval(args[6]),eval(args[7]),))

elif cmd == 'scanForOursExternalSaleReturn':
  if len(args) != 2:
    print 'scanForOursExternalSaleReturn requires 2 args'
    sys.exit(1)
  pp.pprint(client.scanForOursExternalSaleReturn(eval(args[0]),eval(args[1]),))

elif cmd == 'getMovementNonSerializedInventoryByScans':
  if len(args) != 2:
    print 'getMovementNonSerializedInventoryByScans requires 2 args'
    sys.exit(1)
  pp.pprint(client.getMovementNonSerializedInventoryByScans(eval(args[0]),eval(args[1]),))

elif cmd == 'getMovementSerializedInventoryByScans':
  if len(args) != 2:
    print 'getMovementSerializedInventoryByScans requires 2 args'
    sys.exit(1)
  pp.pprint(client.getMovementSerializedInventoryByScans(eval(args[0]),eval(args[1]),))

elif cmd == 'getCompleteMovementSerializedInventoryByScans':
  if len(args) != 2:
    print 'getCompleteMovementSerializedInventoryByScans requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCompleteMovementSerializedInventoryByScans(eval(args[0]),eval(args[1]),))

elif cmd == 'getCompleteMovementNonSerializedInventoryByScans':
  if len(args) != 2:
    print 'getCompleteMovementNonSerializedInventoryByScans requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCompleteMovementNonSerializedInventoryByScans(eval(args[0]),eval(args[1]),))

elif cmd == 'scanfreebie':
  if len(args) != 4:
    print 'scanfreebie requires 4 args'
    sys.exit(1)
  pp.pprint(client.scanfreebie(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'reshipfreebie':
  if len(args) != 4:
    print 'reshipfreebie requires 4 args'
    sys.exit(1)
  pp.pprint(client.reshipfreebie(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'isItemTransferAllowed':
  if len(args) != 2:
    print 'isItemTransferAllowed requires 2 args'
    sys.exit(1)
  pp.pprint(client.isItemTransferAllowed(eval(args[0]),eval(args[1]),))

elif cmd == 'createTransferLot':
  if len(args) != 2:
    print 'createTransferLot requires 2 args'
    sys.exit(1)
  pp.pprint(client.createTransferLot(eval(args[0]),eval(args[1]),))

elif cmd == 'getTransferLot':
  if len(args) != 1:
    print 'getTransferLot requires 1 args'
    sys.exit(1)
  pp.pprint(client.getTransferLot(eval(args[0]),))

elif cmd == 'markTransferLotAsReceived':
  if len(args) != 2:
    print 'markTransferLotAsReceived requires 2 args'
    sys.exit(1)
  pp.pprint(client.markTransferLotAsReceived(eval(args[0]),args[1],))

elif cmd == 'getTransferLotsByDate':
  if len(args) != 2:
    print 'getTransferLotsByDate requires 2 args'
    sys.exit(1)
  pp.pprint(client.getTransferLotsByDate(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllowedDestinationWarehousesForTransfer':
  if len(args) != 1:
    print 'getAllowedDestinationWarehousesForTransfer requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllowedDestinationWarehousesForTransfer(eval(args[0]),))

elif cmd == 'getItemsInTransferLot':
  if len(args) != 1:
    print 'getItemsInTransferLot requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItemsInTransferLot(eval(args[0]),))

elif cmd == 'markItemsAsReceivedForTransferLot':
  if len(args) != 1:
    print 'markItemsAsReceivedForTransferLot requires 1 args'
    sys.exit(1)
  pp.pprint(client.markItemsAsReceivedForTransferLot(eval(args[0]),))

elif cmd == 'updateTransferLotAfterItemReceive':
  if len(args) != 1:
    print 'updateTransferLotAfterItemReceive requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateTransferLotAfterItemReceive(eval(args[0]),))

elif cmd == 'scanForTransferOut':
  if len(args) != 3:
    print 'scanForTransferOut requires 3 args'
    sys.exit(1)
  pp.pprint(client.scanForTransferOut(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'scanForTransferIn':
  if len(args) != 3:
    print 'scanForTransferIn requires 3 args'
    sys.exit(1)
  pp.pprint(client.scanForTransferIn(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'scanForOursThirdPartyReceive':
  if len(args) != 2:
    print 'scanForOursThirdPartyReceive requires 2 args'
    sys.exit(1)
  pp.pprint(client.scanForOursThirdPartyReceive(eval(args[0]),eval(args[1]),))

elif cmd == 'getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse':
  if len(args) != 2:
    print 'getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse(eval(args[0]),eval(args[1]),))

elif cmd == 'getInTransitInventory':
  if len(args) != 1:
    print 'getInTransitInventory requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInTransitInventory(eval(args[0]),))

elif cmd == 'isItemAvailableForSale':
  if len(args) != 3:
    print 'isItemAvailableForSale requires 3 args'
    sys.exit(1)
  pp.pprint(client.isItemAvailableForSale(eval(args[0]),args[1],eval(args[2]),))

elif cmd == 'getHistoricBadInventoryByScans':
  if len(args) != 1:
    print 'getHistoricBadInventoryByScans requires 1 args'
    sys.exit(1)
  pp.pprint(client.getHistoricBadInventoryByScans(eval(args[0]),))

elif cmd == 'scanForBadSale':
  if len(args) != 7:
    print 'scanForBadSale requires 7 args'
    sys.exit(1)
  pp.pprint(client.scanForBadSale(args[0],args[1],eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),eval(args[6]),))

elif cmd == 'getTransferLotItemsForMarkReceive':
  if len(args) != 2:
    print 'getTransferLotItemsForMarkReceive requires 2 args'
    sys.exit(1)
  pp.pprint(client.getTransferLotItemsForMarkReceive(eval(args[0]),eval(args[1]),))

elif cmd == 'markItemsAsReceivedForTransferLotPartial':
  if len(args) != 2:
    print 'markItemsAsReceivedForTransferLotPartial requires 2 args'
    sys.exit(1)
  pp.pprint(client.markItemsAsReceivedForTransferLotPartial(eval(args[0]),eval(args[1]),))

elif cmd == 'markTransferLotAsReceivedPartial':
  if len(args) != 2:
    print 'markTransferLotAsReceivedPartial requires 2 args'
    sys.exit(1)
  pp.pprint(client.markTransferLotAsReceivedPartial(eval(args[0]),args[1],))

elif cmd == 'getInventoryItemScannedInForPO':
  if len(args) != 2:
    print 'getInventoryItemScannedInForPO requires 2 args'
    sys.exit(1)
  pp.pprint(client.getInventoryItemScannedInForPO(eval(args[0]),eval(args[1]),))

elif cmd == 'getAmazonTransferredSkuDetails':
  if len(args) != 1:
    print 'getAmazonTransferredSkuDetails requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonTransferredSkuDetails(eval(args[0]),))

elif cmd == 'getScansforPurchase':
  if len(args) != 2:
    print 'getScansforPurchase requires 2 args'
    sys.exit(1)
  pp.pprint(client.getScansforPurchase(eval(args[0]),eval(args[1]),))

elif cmd == 'getCurrentBadQuantityForItem':
  if len(args) != 3:
    print 'getCurrentBadQuantityForItem requires 3 args'
    sys.exit(1)
  pp.pprint(client.getCurrentBadQuantityForItem(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'scanForBadPurchaseReturn':
  if len(args) != 3:
    print 'scanForBadPurchaseReturn requires 3 args'
    sys.exit(1)
  pp.pprint(client.scanForBadPurchaseReturn(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getItemsInPurchaseReturn':
  if len(args) != 3:
    print 'getItemsInPurchaseReturn requires 3 args'
    sys.exit(1)
  pp.pprint(client.getItemsInPurchaseReturn(eval(args[0]),eval(args[1]),args[2],))

elif cmd == 'getScansForInventoryItem':
  if len(args) != 2:
    print 'getScansForInventoryItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.getScansForInventoryItem(eval(args[0]),eval(args[1]),))

elif cmd == 'checkGrnImeiStatus':
  if len(args) != 1:
    print 'checkGrnImeiStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.checkGrnImeiStatus(eval(args[0]),))

elif cmd == 'getInventoryAgeConsideredItems':
  if len(args) != 1:
    print 'getInventoryAgeConsideredItems requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInventoryAgeConsideredItems(eval(args[0]),))

elif cmd == 'getCompleteMovementForThirdPartyWarehouse':
  if len(args) != 2:
    print 'getCompleteMovementForThirdPartyWarehouse requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCompleteMovementForThirdPartyWarehouse(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllDoaOutInventoryItems':
  if len(args) != 0:
    print 'getAllDoaOutInventoryItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllDoaOutInventoryItems())

elif cmd == 'getAllUnCompletedStockShipments':
  if len(args) != 1:
    print 'getAllUnCompletedStockShipments requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllUnCompletedStockShipments(args[0],))

elif cmd == 'getRemovalStockShipmentReferenceById':
  if len(args) != 1:
    print 'getRemovalStockShipmentReferenceById requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRemovalStockShipmentReferenceById(eval(args[0]),))

elif cmd == 'createRemovalStockShipmentReference':
  if len(args) != 1:
    print 'createRemovalStockShipmentReference requires 1 args'
    sys.exit(1)
  pp.pprint(client.createRemovalStockShipmentReference(eval(args[0]),))

elif cmd == 'updateShipmentReferenceTransferLot':
  if len(args) != 2:
    print 'updateShipmentReferenceTransferLot requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateShipmentReferenceTransferLot(eval(args[0]),eval(args[1]),))

elif cmd == 'fetchScansPerTransferInvoiceNumber':
  if len(args) != 1:
    print 'fetchScansPerTransferInvoiceNumber requires 1 args'
    sys.exit(1)
  pp.pprint(client.fetchScansPerTransferInvoiceNumber(eval(args[0]),))

else:
  print 'Unrecognized method %s' % cmd
  sys.exit(1)

transport.close()