#!/var/lib/asterisk/agi-bin/custom/venv/bin/python
# coding=UTF8
import datetime
import requests
import urllib3
from asterisk import agi
from config import config
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
requests_session = requests.Session()
ast_agi = agi.AGI()
CRM_URL = "https://ct.site.ru/api/deal/call"
#получаем переменные dialplan
call_id = ast_agi.get_variable('UniqueID_Orig')
source = ast_agi.get_variable('INCOMINGCALLERID')
destination = ast_agi.get_variable('DST')
duration = ast_agi.get_variable('DURATIONS')
call_date = str(datetime.datetime.fromtimestamp(int(ast_agi.get_variable('INCOMINGTIME'))))
def count_order():
list_orders = []
params = {
'call_id': call_id,
'source': source,
'destination': destination,
'duration': duration,
'call_date': call_date
}
r = requests_session.post(CRM_URL, verify=False, data=params)
ast_agi.verbose('REQUEST TO CRM _ORDER COUNT_ =' + str(r.url), "3")
try:
ast_agi.verbose('RESPONSE FROM CRM _ORDER COUNT_ =' + str(r))
return list_orders
except Exception as error:
ast_agi.verbose('ERROR RESPONSE FROM CRM _ORDER COUNT_ =' + str(error))
return error
count_order()
В логах показывает что r.url =
https://ct.site.ru, хотя url другой. Был у кого опыт, когда модуль requests брал не полный URL, а только его часть?
Был тест на фиксированных переменных и в чём прикол, так было два питон файла с одинаковым скриптом, но работал по разному, хоть и находились в одном месте эти файлы.