odoo/ext/3rd-party-addons/mobikul/sync_categories.py

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)