<commit_before># coding=utf-8
"""
Здесь описываются задачи, которые нужно выполнять в отложенном порядке.
Например, ежедневная рассылка отчётов о качестве работы операторов по почте и так далее.
"""

import traceback
import datetime

__author__ = 'max'
from huey.djhuey import periodic_task, crontab, task
from mainapp.jsonpserver import JSONPEntryPoint

from mainapp.models import PendingCallback, CallbackInfo, Client, CALLBACK_STATUS_FAIL_OUT_OF_BALANCE
from mainapp.utils import mtt
from mainapp.utils.jsonrpc2 import rpcException
from mainapp.utils.mail import send_email_out_of_balance_initiate_callback

#------------------------------------------------------------------------------ 

def process_pending_callback(callback, mtt_response_result_struct=None, message=None):
    print 'process_pending_callback', callback.id, str(mtt_response_result_struct)[:10], message
    
    callback_info = None
    
    try:
        
        if callback.mtt_callback_call_id:
            callback_info = CallbackInfo.objects().get(mtt_callback_call_id=callback.mtt_callback_call_id)
            if not callback_info:
                callback_info = CallbackInfo(
                    widget = callback.widget,
                    call_description = message if message else '',                          
                    phone_number_side_b = callback.phone_number_side_b,
                    mtt_callback_call_id = callback.mtt_callback_call_id,
                    when = callback.when,
                    callback_status = callback.callback_status,<commit_msg>отладка<commit_after># coding=utf-8
"""
Здесь описываются задачи, которые нужно выполнять в отложенном порядке.
Например, ежедневная рассылка отчётов о качестве работы операторов по почте и так далее.
"""

import traceback
import datetime

__author__ = 'max'
from huey.djhuey import periodic_task, crontab, task
from mainapp.jsonpserver import JSONPEntryPoint

from mainapp.models import PendingCallback, CallbackInfo, Client, CALLBACK_STATUS_FAIL_OUT_OF_BALANCE
from mainapp.utils import mtt
from mainapp.utils.jsonrpc2 import rpcException
from mainapp.utils.mail import send_email_out_of_balance_initiate_callback

#------------------------------------------------------------------------------ 

def process_pending_callback(callback, mtt_response_result_struct=None, message=None):
    print 'process_pending_callback', callback.id, str(mtt_response_result_struct)[:10], message
    
    callback_info = None
    
    try:
        
        if callback.mtt_callback_call_id:
            callback_info = CallbackInfo.objects.get(mtt_callback_call_id=callback.mtt_callback_call_id)
            if not callback_info:
                callback_info = CallbackInfo(
                    widget = callback.widget,
                    call_description = message if message else '',                          
                    phone_number_side_b = callback.phone_number_side_b,
                    mtt_callback_call_id = callback.mtt_callback_call_id,
                    when = callback.when,
                    callback_status = callback.callback_status,
{'fraction_non_alphanumeric': 0.10468850353243417, 'fraction_numerical': 0.002569043031470777, 'mean_word_length': 2.5518814139110604, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1019134', 'n_tokens_mistral': 898, 'n_tokens_neox': 919, 'n_words': 189}