Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Скрипт Blacklist на python

истекло время актуальности


Задние для тех у кого есть достаточный опыт работы с python:

  1. Есть таблицы cld_db и cli_db c полями

 cld номер

n_calls количество звонков на этот номер

ok_calls количество удачных звонок

duration время разговора

blocked   true/false

whitelist true/false

Таблица должна заполняться в реальном времени(через правила в базе) или скриптом каждые 15 минут,  с таблицы calls

2. Скрипт на python ему подаются параметры

 I_ACCOUNT=

CLI=

CLD=

Он должен проверить или этот для акаунта включен blacklist в таблице accounts,

Если да проверять  CLI в таблице cli_db и CLD в  cld_db

If cli.blocked: CLD=CLIBLOCKED+CLD

elif not CLI.whitelist && (Black_list_rules.cli_asr > cli.asr OR Black_list_rules.cli_acd > cli.acd):

CLD=CLIBLOCKED+CLD

If cld.blocked: CLD=BLOCKED+CLD

elif not CLD.whitelist && (Black_list_rules.cld_asr > cld.asr OR Black_list_rules.cld_acd > cld.acd):

CLD=BLOCKED+CLD

Делает проверку и если не прошла проверка то добавляет слово BLOCKED к cld и возвращает i_account, CLD и CLI и ждет новых параметров

Так как запросов может быть очень много а  таблицы cli_db и cld_db больше миллиона, то нельзя постоянно делать запрос в базу, нужно держать в памяти.

Как я вижу решение:

1 скрипт каждые 15 минут запускается кроном и обновляет cli_db, cld_db с таблицы cdrs и calls и потом подгружает в память данные с cli_db, cld_db, accounts и  blacklist_rules.

2 скрипт берет данные уже с памяти и делает проверку



  1. 1 день3 000 ₽
    Григорий
    Григорий Матвеев
    408   проверен    5  1   1

    Добрый день, имею опыт работы с Python, пишите в скайп grihan691, обсудим все поподрбнее!

    Россия Тверь | 23 августа 2017 |
  2. 1 день200 ₴
    Олег
    Олег Федосенко
    275     1  0   1

    Добрый день!
    Работаю на Python почти 10 лет, в т.ч. и со скриптами.
    Есть ли фиксированный бюджет?
    Скайп horos.ua.
    Киев, Украина.

    Украина Киев | 23 августа 2017 |
  3.  фрилансер больше не работает на сервисе