Задать вопрос
  • Как задеплоить FLASK на heroku, используя gunicorn?

    ramzis
    @ramzis
    FullStackOverflow
    Проблема решена, прошу закрыть вопрос.
    Структура проекта неправильная.
    Ответ написан
    Комментировать
  • Как вернуть значение функции в потоке?

    Vindicar
    @Vindicar
    RTFM!
    "As join() always returns None..."
    join() вообще никогда не возвращает ничего кроме None.
    Лучше сообщить потоку, куда он должен поместить результат.
    Например, так
    def thread_body(arg, target):
        result = "foo" + arg
        target.append(result)
    
    def call_thread(arg):
        target = []
        th = threading.Thread(target=thread_body, args=(arg, target))
        th.start()
        th.join()
        return target[0]

    Но этот код синхронный. У тебя, насколько я вижу, асинхронная программа, и th.join() её заблокирует.
    Может иметь смысл либо использовать run_in_executor(), либо переделать thread_body() на асинхронный код (если это возможно).
    Экзекутор сам создаст за тебя поток, к слову. Пример по ссылке.
    Чтобы получить объект loop, в котором работает твоя async-функция, используй asyncio.get_running_loop().
    Ответ написан
    1 комментарий
  • Как поднять бесплатную SIP-телефонию?

    @MoscowStyle
    Как вариант рассматривал использование домашнего телефона через шлюз и прикручивание его к астеру
    Ответ написан
    Комментировать
  • Как поднять бесплатную SIP-телефонию?

    Исходящие бесплатно - так наверное не бывает!
    но у той же задармы есть фрии тариф да и остальные тарифы не оч.большие
    Ответ написан
    Комментировать
  • Как поднять бесплатную SIP-телефонию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    звонок принять не умеет, да это ему и не надо :)
    Как минимум, они могут переадресовать входящий звонок на транк с PBX. А Yeastar'ы TG, например, на борту имеют тот же Asterisk, к ним можно подключать SIP-телефоны и настраивать маршрутизацию без PBX.
    Ответ написан
    1 комментарий
  • Как поднять бесплатную SIP-телефонию?

    @Gansterito
    "Бесплатные" звонки на DEF нумерацию можно получить только через взломанные чужие АТС. Это уголовное преступление и за это грозит реальный срок.
    Ответ написан
    Комментировать
  • Как поднять бесплатную SIP-телефонию?

    hint000
    @hint000
    у админа три руки
    Бесплатной нет, бесплатно только в пределах собственной инфраструктуры.
    Если бы был бесплатный вариант, то это бы обанкротило операторов сотовой, IP- и обычной телефонии.
    Ну или как сократить расходы на SIP-телефонию
    Есть два пути:
    1. искать SIP-оператора с самыми низкими ценами;
    2. поднять свою АТС (Asterisk и т.п.), использовать GSM-шлюз (железяка такая, с SIM-картой) и искать самый выгодный тарифный план у сотовых операторов (выбор сильно зависит от необходимого количества и длительности звонков и от направлений звонков).
    Ответ написан
    5 комментариев
  • Как поднять бесплатную SIP-телефонию?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Бесплатных звонков не бывает. От слова совсем.

    Для корпоративной телефонии обычно ставят астериск, к нему стыкуют GSM-шлюз - это такая коробочка с симкой, типа "станционарный мобильный телефон" :D Он умеет звонить и принимать смс, звонок принять не умеет, да это ему и не надо :)
    Затем астериск настраивается на звонок через шлюз. Можно поставить два-три шлюза, взять три симки разных операторов с тарифами безлимита внутри оператора и разбрасывать звонки по шлюзам так, чтобы звонок первым уходил в "родную" симку.
    Было время - админил самсунговскую PBX, висело два шлюза - МТС и Мегафон...
    Ответ написан
    Комментировать
  • В чем моя ошибка?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    В чем моя ошибка?

    во-первых - в том что не соблюдаете pep8
    во-вторых - объект у вас вложен в список - его оттуда сначала извлечь надо, к примеру так:

    print(jsonsCoin[0]['name'])
    Ответ написан
    1 комментарий