def simpleDataSet(): #Build Sample Data from scratch print Date() s_utils.clearData() loadTemplates() productTemplateId = o_utils.getTemplateIdByName("Product Template") accountTemplateId = o_utils.getTemplateIdByName("Account Template") userTemplateId = o_utils.getTemplateIdByName("User Template") s_utils.createProductInstance(productTemplateId, accountTemplateId,"../xml/echoCHECKProduct.xml") eCKBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCKB") s_utils.createProductInstance(productTemplateId, accountTemplateId,"../xml/echoCHATProduct.xml") eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.createProductInstance(productTemplateId, accountTemplateId,"../xml/echoCentralBaseProduct.xml") eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") s_utils.createProductInstance(productTemplateId, accountTemplateId,"../xml/echoCentralAccountProduct.xml") shortCode="eCnt" productId = o_utils.getInstanceIdByProperty("product", "shortCode", shortCode) print Date() for i in range(10): if i%100==0: print "account #", i userId = o_utils.getIdFromJSON(s_utils.createUserInstance(userTemplateId,"","../xml/userInstance.xml")) accountId = o_utils.getIdFromJSON(s_utils.createAccountInstance(accountTemplateId, userTemplateId, productId, eCntBProdId, eCKBProdId, userId, shortCode, "../xml/accountInstance.xml", case=i)) s_utils.addAccountUser(accountId, userId, "../xml/accountAddUser.xml", case=i) for j in range(9): userId = o_utils.getIdFromJSON(s_utils.createUserInstance(userTemplateId,accountId,"../xml/userInstance.xml", case=10000*i+j)) s_utils.addAccountUser(accountId, userId, "../xml/accountAddUser.xml", case=i) if t_utils.randomBoolean(0.6): s_utils.setStatus("account", accountId, "Live", "../xml/accountSetDeepStatus.xml", case=i) if t_utils.randomBoolean(0.6): s_utils.updateAccount(accountId, "../xml/accountAddSubscription.xml", substitutions = {"{eCTProductId}":eCTBProdId}, case=i) print Date() #s_utils.catalogs() s_utils.idCatalogs() print Date()
def servicesCatalog(format="xml"): #account.list def account_list(): return o_utils.getInstanceSummaries("account") #print account_list() #account.create def createAccount(contentType="xml"): productTemplateId = o_utils.getTemplateIdByName("Product Template") accountTemplateId = o_utils.getTemplateIdByName("Account Template") userTemplateId = o_utils.getTemplateIdByName("User Template") productId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCnt") eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") eCKBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCKB") userId = "" accountId = o_utils.getIdFromJSON( s_utils.createAccountInstance(accountTemplateId, userTemplateId, productId, eCntBProdId, eCKBProdId, userId, "eCnt", "../" + format + "/accountInstance." + format, contentType=contentType)) return accountId accountId = createAccount(contentType=contentType(format)) s_utils.showLink(accountId, "account/") #account.update def accountMainUser(accountId, contentType="xml"): userTemplateId = o_utils.getTemplateIdByName("User Template") userId = o_utils.getIdFromJSON( s_utils.createUserInstance(userTemplateId, accountId, "../" + format + "/userInstance." + format, contentType=contentType)) s_utils.setAccountMainUser(accountId, userId, "../" + format + "/accountMainUser." + format, contentType=contentType) return userId userId = accountMainUser(accountId, contentType=contentType(format)) s_utils.showLink(userId, "user/") #account.details s_utils.showLink(accountId, "account/") #(user.details) s_utils.showLink(userId, "user/") #account.delete o_utils.deleteInstance("account", accountId) #try: # print o_utils.getIdFromJSON(o_utils.getInstance("account", accountId)) #except FileNotFoundException, e: # print "Not Found:",e #subscription.list #subscription.details accountId = createAccount(contentType=contentType(format)) s_utils.showLink(accountId, "account/") subscriptions = o_utils.getCollectionFromJSON( o_utils.getInstance("account", accountId), "subscriptions") #subscription.create eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.updateAccount(accountId, "../" + format + "/accountAddSubscription." + format, substitutions={"{eCTProductId}": eCTBProdId}, contentType=contentType(format)) s_utils.showLink(accountId, "account/") #subscription.update eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") eCKBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCKB") eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.updateAccount(accountId, "../" + format + "/accountUpdateSubscriptions." + format, substitutions={ "{eCTProductId}": eCTBProdId, "{eCKProductId}": eCKBProdId, "{eCntProductId}": eCntBProdId }, contentType=contentType(format)) s_utils.showLink(accountId, "account/") #subscription.delete eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.updateAccount(accountId, "../" + format + "/accountDeleteSubscription." + format, substitutions={ "{eCTProductId}": eCTBProdId, "{eCKProductId}": eCKBProdId, "{eCntProductId}": eCntBProdId }, contentType=contentType(format)) s_utils.showLink(accountId, "account/") userTemplateId = o_utils.getTemplateIdByName("User Template") for i in range(1): userId = o_utils.getIdFromJSON( s_utils.createUserInstance(userTemplateId, accountId, "../" + format + "/userInstance." + format, contentType=contentType(format))) #s_utils.addAccountUser(accountId, userId, "../"+format+"/accountAddUser."+format, contentType=contentType(format)) s_utils.showLink(accountId, "account/") #user.list #user.details users = o_utils.getCollectionFromJSON( o_utils.getInstance("account", accountId), "users") for user in users: s_utils.showLink(user, "user/query?view=summary&_id=") s_utils.showLink(user, "user/") #user.create userId = o_utils.getIdFromJSON( s_utils.createUserInstance(userTemplateId, accountId, "../" + format + "/userInstance." + format, contentType=contentType(format))) s_utils.addAccountUser(accountId, userId, "../" + format + "/accountAddUser." + format, contentType=contentType(format)) s_utils.showLink(accountId, "account/") #user.update s_utils.updateUser(userId, "../" + format + "/userUpdateAddress." + format, contentType=contentType(format)) s_utils.showLink(userId, "user/") #user.delete userIds = o_utils.getCollectionFromJSON( o_utils.getInstance("account", accountId), "users") userIds.remove(userIds[0]) s_utils.updateAccount(accountId, "../" + format + "/accountDeleteUsers." + format, substitutions={ "{users}": t_utils.buildLinkCollection("users", "user", userIds, format=format) }, contentType=contentType(format))
def servicesCatalog(format="xml"): #account.list def account_list(): return o_utils.getInstanceSummaries("account") #print account_list() #account.create def createAccount(contentType="xml"): productTemplateId = o_utils.getTemplateIdByName("Product Template") accountTemplateId = o_utils.getTemplateIdByName("Account Template") userTemplateId = o_utils.getTemplateIdByName("User Template") productId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCnt") eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") eCKBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCKB") userId="" accountId = o_utils.getIdFromJSON(s_utils.createAccountInstance(accountTemplateId, userTemplateId, productId, eCntBProdId, eCKBProdId, userId, "eCnt", "../"+format+"/accountInstance."+format, contentType=contentType)) return accountId accountId=createAccount(contentType=contentType(format)) s_utils.showLink(accountId,"account/") #account.update def accountMainUser(accountId, contentType="xml"): userTemplateId = o_utils.getTemplateIdByName("User Template") userId = o_utils.getIdFromJSON(s_utils.createUserInstance(userTemplateId,accountId,"../"+format+"/userInstance."+format, contentType=contentType)) s_utils.setAccountMainUser(accountId, userId, "../"+format+"/accountMainUser."+format, contentType=contentType) return userId userId = accountMainUser(accountId, contentType=contentType(format)) s_utils.showLink(userId,"user/") #account.details s_utils.showLink(accountId,"account/") #(user.details) s_utils.showLink(userId,"user/") #account.delete o_utils.deleteInstance("account", accountId) #try: # print o_utils.getIdFromJSON(o_utils.getInstance("account", accountId)) #except FileNotFoundException, e: # print "Not Found:",e #subscription.list #subscription.details accountId=createAccount(contentType=contentType(format)) s_utils.showLink(accountId,"account/") subscriptions = o_utils.getCollectionFromJSON(o_utils.getInstance("account", accountId), "subscriptions") #subscription.create eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.updateAccount(accountId, "../"+format+"/accountAddSubscription."+format, substitutions = {"{eCTProductId}":eCTBProdId}, contentType=contentType(format)) s_utils.showLink(accountId,"account/") #subscription.update eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") eCKBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCKB") eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.updateAccount(accountId, "../"+format+"/accountUpdateSubscriptions."+format, substitutions = {"{eCTProductId}":eCTBProdId,"{eCKProductId}":eCKBProdId,"{eCntProductId}":eCntBProdId}, contentType=contentType(format)) s_utils.showLink(accountId,"account/") #subscription.delete eCntBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCntB") eCTBProdId = o_utils.getInstanceIdByProperty("product", "shortCode", "eCTB") s_utils.updateAccount(accountId, "../"+format+"/accountDeleteSubscription."+format, substitutions = {"{eCTProductId}":eCTBProdId,"{eCKProductId}":eCKBProdId,"{eCntProductId}":eCntBProdId}, contentType=contentType(format)) s_utils.showLink(accountId,"account/") userTemplateId = o_utils.getTemplateIdByName("User Template") for i in range(1): userId = o_utils.getIdFromJSON(s_utils.createUserInstance(userTemplateId,accountId,"../"+format+"/userInstance."+format, contentType=contentType(format))) #s_utils.addAccountUser(accountId, userId, "../"+format+"/accountAddUser."+format, contentType=contentType(format)) s_utils.showLink(accountId,"account/") #user.list #user.details users = o_utils.getCollectionFromJSON(o_utils.getInstance("account", accountId), "users") for user in users: s_utils.showLink(user,"user/query?view=summary&_id=") s_utils.showLink(user,"user/") #user.create userId = o_utils.getIdFromJSON(s_utils.createUserInstance(userTemplateId,accountId,"../"+format+"/userInstance."+format, contentType=contentType(format))) s_utils.addAccountUser(accountId, userId, "../"+format+"/accountAddUser."+format, contentType=contentType(format)) s_utils.showLink(accountId,"account/") #user.update s_utils.updateUser(userId, "../"+format+"/userUpdateAddress."+format,contentType=contentType(format)) s_utils.showLink(userId,"user/") #user.delete userIds = o_utils.getCollectionFromJSON(o_utils.getInstance("account", accountId), "users") userIds.remove(userIds[0]) s_utils.updateAccount(accountId, "../"+format+"/accountDeleteUsers."+format, substitutions = {"{users}":t_utils.buildLinkCollection("users", "user", userIds, format=format)}, contentType=contentType(format))