Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask,jsonify,make_response,request,url_for
- import xmlrpclib
- import socket
- #from new_apis import *
- '''
- Kyor API
- Create Leads(service_to_create_leads())
- '''
- app = Flask(__name__)
- URL = '128.199.189.126:8088'#host ip with port no.
- username = 'odooadmin@hcah.in' #the user
- password = 'admin'#the password of the user
- dbname = 'hcah_7mar' #the database
- sock = xmlrpclib.ServerProxy('http://%s/xmlrpc/object' % URL)
- @app.route('/call_method', methods=['POST'])
- def call_method_main():
- return call_method(request.json)
- @app.route('/search_read', methods=['POST'])
- def search_read_():
- print request.json
- return search_read(request.json)
- @app.route('/service_to_create_leads', methods=['POST'])
- def service_to_create_leads():
- sock_common = xmlrpclib.ServerProxy ('http://%s/xmlrpc/common' % URL)
- user = sock_common.login(dbname, username, password)
- if request.json or 'Location/Service Area' in request.json:
- area_id = sock.execute(dbname, user, password,
- 'hr.employee.service.area', 'search', [('name', '=', request.json['Location/Service Area'])])
- if request.json or 'Lead Source' in request.json:
- source_id = sock.execute(dbname, user, password,
- 'crm.tracking.source', 'search', [('name', '=', request.json['Lead Source'])])
- if request.json or 'Campaign Keyword' in request.json:
- Campaign_id = sock.execute(dbname, user, password,
- 'crm.tracking.campaign', 'search', [('name', '=', request.json['Campaign Keyword'])])
- vals_dict = {
- 'name': request.json['Name'],
- 'contact_name': request.json['Patient Name'],
- 'phone': request.json['Contact No'],
- 'email_from': request.json['Email'],
- 'contact_by': request.json['Contacted by NOK'],
- 'age': request.json['Age'],
- 'gender': request.json['Gender'],
- 'service_requirements': request.json['Service Requirements'],
- 'medical_condition': request.json['Medical Condition'],
- #'service_area': area_id[0],
- #'source_id': request.json['Lead Source'],
- #'campaign_id': request.json['Campaign Keyword'],
- }
- if area_id:
- vals_dict['service_area'] = area_id[0]
- else:
- vals_dict['service_area'] = ''
- if source_id:
- vals_dict['source_id'] = source_id[0]
- else:
- vals_dict['source_id'] = ''
- if Campaign_id:
- vals_dict['campaign_id'] = Campaign_id[0]
- else:
- vals_dict['campaign_id'] = ''
- record_id_est_line = sock.execute(dbname, user, password,'crm.lead', 'create', vals_dict)
- response = {
- 'success': '1',
- 'message': 'Lead Record Created',
- }
- return jsonify(response), 200
- if __name__== '__main__':
- app.run(host='0.0.0.0', port=8088, debug = True)
Add Comment
Please, Sign In to add comment