Subversion Repositories SmartDukaan

Rev

Rev 22721 | 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 InventoryService
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 '  i64 addWarehouse(Warehouse warehouse)'
  print '  i64 addVendor(Vendor vendor)'
  print '  void updateInventoryHistory(i64 warehouse_id, string timestamp,  availability)'
  print '  void updateInventory(i64 warehouse_id, string timestamp,  availability)'
  print '  void addInventory(i64 itemId, i64 warehouseId, i64 quantity)'
  print '  void retireWarehouse(i64 warehouse_id)'
  print '  ItemInventory getItemInventoryByItemId(i64 item_id)'
  print '  i64 getItemAvailibilityAtWarehouse(i64 warehouse_id, i64 item_id)'
  print '   getItemAvailabilityAtLocation(i64 itemId, i64 sourceId, i64 stateId)'
  print '   getAllWarehouses(bool isActive)'
  print '  Warehouse getWarehouse(i64 warehouse_id)'
  print '   getAllItemsForWarehouse(i64 warehouse_id)'
  print '  bool isOrderBillable(i64 itemId, i64 warehouseId, i64 sourceId, i64 orderId)'
  print '  bool reserveItemInWarehouse(i64 itemId, i64 warehouseId, i64 sourceId, i64 orderId, i64 createdTimestamp, i64 promisedShippingTimestamp, double quantity)'
  print '  bool updateReservationForOrder(i64 itemId, i64 warehouseId, i64 sourceId, i64 orderId, i64 createdTimestamp, i64 promisedShippingTimestamp, double quantity)'
  print '  bool reduceReservationCount(i64 itemId, i64 warehouseId, i64 sourceId, i64 orderId, double quantity)'
  print '  VendorItemPricing getItemPricing(i64 itemId, i64 vendorId)'
  print '   getAllItemPricing(i64 itemId)'
  print '  void addVendorItemPricing(VendorItemPricing vendorItemPricing)'
  print '  Vendor getVendor(i64 vendorId)'
  print '   getAllVendors()'
  print '  void addVendorItemMapping(string key, VendorItemMapping vendorItemMapping)'
  print '   getVendorItemMappings(i64 itemId)'
  print '   getPendingOrdersInventory(i64 vendorid)'
  print '   getWarehouses(WarehouseType warehouseType, InventoryType inventoryType, i64 vendorId, i64 billingWarehouseId, i64 shippingWarehouseId)'
  print '  void resetAvailability(string itemKey, i64 vendorId, i64 quantity, i64 warehouseId)'
  print '  void resetAvailabilityForWarehouse(i64 warehouseId)'
  print '   getItemKeysToBeProcessed(i64 warehouseId)'
  print '  void markMissedInventoryUpdatesAsProcessed(string itemKey, i64 warehouseId)'
  print '   getIgnoredItemKeys()'
  print '  void addBadInventory(i64 itemId, i64 warehouseId, i64 quantity)'
  print '   getShippingLocations()'
  print '   getAllVendorItemMappings()'
  print '   getInventorySnapshot(i64 warehouseId)'
  print '  void clearItemAvailabilityCache()'
  print '  void updateVendorString(i64 warehouseId, string vendorString)'
  print '  void clearItemAvailabilityCacheForItem(i64 item_id)'
  print '  i64 getOurWarehouseIdForVendor(i64 vendorId, i64 billingWarehouseId)'
  print '   getItemAvailabilitiesAtOurWarehouses( item_ids)'
  print '   getMonitoredWarehouseForVendors( vendorIds)'
  print '   getIgnoredWarehouseidsAndItemids()'
  print '  bool insertItemtoIgnoreInventoryUpdatelist(i64 item_id, i64 warehouse_id)'
  print '  bool deleteItemFromIgnoredInventoryUpdateList(i64 item_id, i64 warehouse_id)'
  print '  i32 getAllIgnoredInventoryupdateItemsCount()'
  print '   getIgnoredInventoryUpdateItemids(i32 offset, i32 limit)'
  print '  void updateItemStockPurchaseParams(i64 item_id, i32 numOfDaysStock, i64 minStockLevel)'
  print '  ItemStockPurchaseParams getItemStockPurchaseParams(i64 itemId)'
  print '  void addOosStatusForItem( oosStatusMap, i64 date)'
  print '   getOosStatusesForXDaysForItem(i64 itemId, i32 sourceId, i32 days)'
  print '   getOosStatusesForXDays(i32 sourceId, i32 days)'
  print '   getAllVendorItemPricing(i64 itemId, i64 vendorId)'
  print '   getNonZeroItemStockPurchaseParams()'
  print '   getBillableInventoryAndPendingOrders()'
  print '  string getWarehouseName(i64 warehouse_id)'
  print '  AmazonInventorySnapshot getAmazonInventoryForItem(i64 item_id)'
  print '   getAllAmazonInventory()'
  print '  void addOrUpdateAmazonInventoryForItem(AmazonInventorySnapshot amazonInventorySnapshot, i64 time)'
  print '  string getLastNdaySaleForItem(i64 itemId, i64 numberOfDays)'
  print '  void addOrUpdateAmazonFbaInventory(AmazonFbaInventorySnapshot amazonfbainventorysnapshot)'
  print '  void addUpdateHoldInventory(i64 itemId, i64 warehouseId, i64 holdQuantity, i64 source)'
  print '   getAmazonFbaItemInventory(i64 itemId)'
  print '   getAllAmazonFbaItemInventory()'
  print '   getOursGoodWarehouseIdsForLocation(i64 state_id)'
  print '  i64 getHoldInventoryDetailForItemForWarehouseIdExceptSource(i64 id, i64 warehouse_id, i64 source)'
  print '  SnapdealInventoryItem getSnapdealInventoryForItem(i64 item_id)'
  print '  void addOrUpdateSnapdealInventoryForItem(SnapdealInventoryItem snapdealinventoryitem)'
  print '  double getNlcForWarehouse(i64 warehouse_id, i64 item_id)'
  print '   getHeldInventoryMapForItem(i64 item_id, i64 warehouse_id)'
  print '  void addOrUpdateAllAmazonFbaInventory( allamazonfbainventorysnapshot)'
  print '  void addOrUpdateAllSnapdealInventory( allsnapdealinventorysnapshot)'
  print '   getSnapdealInventorySnapshot()'
  print '   getHoldInventoryDetails(i64 itemId, i64 warehouseId, i64 source)'
  print '  void addOrUpdateFlipkartInventorySnapshot( flipkartInventorySnapshot, i64 time)'
  print '   getFlipkartInventorySnapshot()'
  print '  FlipkartInventorySnapshot getFlipkartlInventoryForItem(i64 item_id)'
  print '   getStateMaster()'
  print '  void updateSnapdealStockAtEOD( allsnapdealstock)'
  print '  void updateFlipkartStockAtEOD( allflipkartstock)'
  print '  double getWanNlcForSource(i64 item_id, i64 source)'
  print '   getAllAvailableAmazonFbaItemInventory()'
  print '  bool updateItemAvailabilityForItemIds( itemIds)'
  print '   addVendorItemPricingInBulk( vendorItemPricingList)'
  print '  void addInventoryInBulk( bulkInventoryList)'
  print '   getFofoAvailability( itemIds)'
  print '   getFofoFulFillmentWarehouseMap( itemIds)'
  print '   getItemLocationAvailabilityCache( itemLocations)'
  print '   getItemLocationAvailabilityCacheByItemId( itemIds)'
  print '  string getItemPincodeAvailability( itempricing, string pincode)'
  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 = InventoryService.Client(protocol)
transport.open()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

transport.close()