73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
| # import xmlrpclib
 | |
| # import sys
 | |
| 
 | |
| # url			= "http://mohitg:8010/";
 | |
| # dbname    	= "mobikul";
 | |
| # username    = "admin";
 | |
| # pwd    		= "webkul";
 | |
| 
 | |
| # sock_common = xmlrpclib.ServerProxy(url+'xmlrpc/common')
 | |
| # sock = xmlrpclib.ServerProxy(url+'xmlrpc/object')
 | |
| # try:
 | |
| # 	uid = sock_common.login(dbname, username, pwd)
 | |
| # 	print uid
 | |
| # except Exception as e:
 | |
| # 	print "Error in Connection %r"%e
 | |
| # 	sys.exit()
 | |
| 
 | |
| # def sync_w2m():
 | |
| # 	wc_ids = sock.execute(dbname, uid, pwd, 'product.public.category', 'search_read', [],['name','image','parent_id'])
 | |
| # 	mapping = {}
 | |
| # 	#creating categories without child/parent
 | |
| # 	for wc in wc_ids:
 | |
| # 		try:
 | |
| # 			mc = sock.execute(dbname, uid, pwd, 'mobikul.category', 'create',{'name':wc['name'],'image':wc['image']})
 | |
| # 			mapping[wc['id']]=mc
 | |
| # 		except Exception,e:
 | |
| # 			print "1) Error in WC-ID:%r"%wc['id']
 | |
| # 			print "Detail:%r"%e
 | |
| # 	#updating categories with child/parent
 | |
| # 	for wc in wc_ids:
 | |
| # 		if wc.get('parent_id'):
 | |
| # 			try:
 | |
| # 				sock.execute(dbname, uid, pwd, 'mobikul.category', 'write',mapping.get(wc['id']), {'parent_id':mapping.get(wc['parent_id'][0])})
 | |
| # 			except Exception,e:
 | |
| # 				print "2) Error in WC-ID:%r"%wc['parent_id']
 | |
| # 				print "Detail:%r"%e
 | |
| # 	#linking products with categories
 | |
| # 	p_ids = sock.execute(dbname, uid, pwd, 'product.template', 'search_read', [],['public_categ_ids'])
 | |
| # 	for p in p_ids:
 | |
| # 		mcids = [mapping.get(a) for a in p['public_categ_ids']]
 | |
| # 		if mcids:
 | |
| # 			try:
 | |
| # 				sock.execute(dbname, uid, pwd, 'product.template', 'write',p['id'],{'mobikul_categ_ids':[[6,0,mcids]]})
 | |
| # 			except Exception,e:
 | |
| # 				print "3) Error in P-ID:%r"%p['id']
 | |
| # 				print "Detail:%r"%e
 | |
| # 		# break
 | |
| 
 | |
| # def getBase64(key,pwd):
 | |
| # 	cred = {'login' : key, 'pwd' : pwd}
 | |
| # 	encoded_cred = str(cred).encode('base64','strict')
 | |
| # 	print encoded_cred
 | |
| # 	from base64 import b64decode
 | |
| # 	decoded_cred = b64decode(encoded_cred)
 | |
| # 	print decoded_cred
 | |
| 
 | |
| # if __name__=='__main__':
 | |
| # 	print "Start"
 | |
| # 	print sock.execute(dbname, uid, pwd, 'res.users', 'search_read', [('id','=',36)],['name','password','new_password'])
 | |
| # 	print sock.execute(dbname, uid, pwd, 'res.users', 'write', 36,{'password':'webkul'})
 | |
| # 	print sock.execute(dbname, uid, pwd, 'res.users', 'search_read', [('id','=',36)],['name','password','new_password'])
 | |
| # 	# print sync_w2m()
 | |
| # 	# getBase64('admin','webkul')
 | |
| 
 | |
| to_data = {
 | |
| 	"to":"False"
 | |
| }
 | |
| 
 | |
| if not to_data.get("to",False) and not to_data.get("registration_ids",False):
 | |
| 	print (True)
 | |
| else:
 | |
| 	print (False)
 |