LINUX.ORG.RU

Сообщения noname_user

 

Микросервисная архитектура на python

Форум — Development

Нашел пример реализации сабжа на flask - https://github.com/umermansoor/microservices
Сразу же меня смутило одно, каждый сервис поднимается на отдельном порту - 5000, 5001, 5002....
Собственно это пугает, не так давно перешел с php на python, хочу реализовать micro service arch приложение, но куда копать лучше пока не знаю, смотрел еще на nameko, кто с ним работал? Что посоветуете?

 , ,

noname_user
()

Всплывающие нотифы python 2 + pyqt5 (win, linux)

Форум — Development

Реально ли на сегодняшний день прикрутить нотифы кросплатформенно без гемороя? Если да, тогда как? Погуглил минут 15, все что нашел libnotify и winlibnotify.

 , ,

noname_user
()

Не могу перевести карту в режим монитора

Форум — General

Машина: toshiba satellite l750
пробую:

ifconfig wlan0 down
iwconfig wlan0 mode monitor
ifconfig wlan0 up
Все эти команды проходят без проблем и ошибок, но карта все равно не находится в режиме монитора, каким образом еще можно чекнуть, и что я не правильно делаю?
UPD: После выполнения команд она в режиме Monitor:
wlp9s0    IEEE 802.11  Mode:Monitor  Frequency:2.462 GHz  Tx-Power=15 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
Но после запуска того же airgeddon (https://github.com/v1s1t0r1sh3r3/airgeddon), то он пишет что карта не в режиме монитора, проверяю снова iwconfig, и тут:
wlp9s0    IEEE 802.11  ESSID:"***"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 64:70:**:**:B5:2E   
          Bit Rate=150 Mb/s   Tx-Power=17 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=52/70  Signal level=-58 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:30   Missed beacon:0


OS: Antergos (Arch)

 , , ,

noname_user
()

hashlib и hmac в python3

Форум — Development

собственно пишу софтину на python3 + pyqt5. Потребовалось заюзать hmac, ставлю через pip3, выдает:

 sudo pip3 install hmac   
Collecting hmac
  Using cached hmac-20101005.tar.gz
Requirement already satisfied: setuptools in /usr/lib/python3.6/site-packages (from hmac)
Collecting hashlib (from hmac)
  Using cached hashlib-20081119.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/lib/python3.6/site-packages/setuptools/__init__.py", line 12, in <module>
        import setuptools.version
      File "/usr/lib/python3.6/site-packages/setuptools/version.py", line 1, in <module>
        import pkg_resources
      File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 36, in <module>
        import email.parser
      File "/usr/lib/python3.6/email/parser.py", line 12, in <module>
        from email.feedparser import FeedParser, BytesFeedParser
      File "/usr/lib/python3.6/email/feedparser.py", line 27, in <module>
        from email._policybase import compat32
      File "/usr/lib/python3.6/email/_policybase.py", line 9, in <module>
        from email.utils import _has_surrogates
      File "/usr/lib/python3.6/email/utils.py", line 28, in <module>
        import random
      File "/usr/lib/python3.6/random.py", line 46, in <module>
        from hashlib import sha512 as _sha512
      File "/tmp/pip-build-a92_mbm3/hashlib/hashlib.py", line 80
        raise ValueError, "unsupported hash type"
                        ^
    SyntaxError: invalid syntax
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-a92_mbm3/hashlib/

openssl в арче стоит, pyopenssl так же стоит через pip3

 , ,

noname_user
()

arch linux (antergos) проблема со сборкой pycharm-community

Форум — General

при сборке через yaourt подтянулась зависимость - jetbrains-toolbox
при установке его:

[foozzi@foozzi .config]$ yaourt -S pycharm-community
предупреждение: jetbrains-toolbox-2:1.1.2143-4 не устарел -- переустанавливается
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) jetbrains-toolbox-2:1.1.2143-4

Будет установлено:  63,35 MiB
Изменение размера:   0,00 MiB

:: Приступить к установке? [Y/n] 
(1/1) проверка ключей                                                                       [######################################################] 100%
(1/1) проверяется целостность пакета                                                        [######################################################] 100%
(1/1) загрузка файлов пакетов                                                               [######################################################] 100%
(1/1) проверка конфликтов файлов                                                            [######################################################] 100%
(1/1) проверяется доступное место                                                           [######################################################] 100%
:: Processing package changes...
(1/1) переустановка jetbrains-toolbox                                                       [######################################################] 100%
cp: невозможно создать обычный файл '/home/lost+found/.config/autostart/jetbrains-toolbox.desktop': Нет такого файла или каталога
chmod: невозможно получить доступ к '/home/lost+found/.config/autostart/jetbrains-toolbox.desktop': Нет такого файла или каталога
chmod: невозможно получить доступ к '/home/lost+found/.local/share/applications/jetbrains-toolbox.desktop': Нет такого файла или каталога
ошибка: не удалось корректно выполнить команду
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the desktop file MIME type cache...

 , , ,

noname_user
()

pyqt5 ошибка при компиле

Форум — General

собственно:

sudo python configure.py --destdir ~/dev/envs/pyqt5/lib/python3.4/site-packages/ --qmake ~/Qt/5.8/gcc_64/bin/qmake
[sudo] пароль для foozzi: 
Querying qmake about your Qt installation...
Determining the details of your Qt installation...
An internal error occured.  Please report all the output from the program,
including the following traceback, to support@riverbankcomputing.com.
Traceback (most recent call last):
  File "configure.py", line 2757, in <module>
    main(sys.argv)
  File "configure.py", line 2715, in main
    target_config.from_introspection(opts.verbose, opts.debug)
  File "configure.py", line 697, in from_introspection
    self.qt_shared = (lines[1] == 'shared')
IndexError: list index out of range

 ,

noname_user
()

На чем писать кроссплат. десктоп? Стоит ли брать Lazarus?

Форум — Development

Сабж. Знаю тема старая как мир, но интересуют новости последнего времени, а именно: Как с python, lazarus (стоит ли вообще?),lua. Остальное как то не особо интересно, electron atom и подобное уже юзаю давно, многих плюшек нет. Интересует нормальная многопоточность, кроссплатформенность. Java+JavaFX, C#, Qt (кресты) не предлагать, как то не очень осваивается для меня (пишу 6 лет на пыхе и 2 года на ноде).

 , ,

noname_user
()

Downgrade пакета (firefox) в manjaro (arch linux)

Форум — General

Возникла необходимость понизить версию ff, из-за Robot Framework который не охотно хочет работать с последней версией, я случайно обновился. Каким образом можно ее «даунгрейднуть»?

 , ,

noname_user
()

На сервере 2 демона mongodb

Форум — General

Пробелма в том, что на сервере Ubuntu 14.04 установлена mongodb, но работает 2 демона, то есть я могу запустить  service mongod start и service mongodb start и только после этого бд будет функционировать в вебом, хотя если запустить только одну, robomongo например, работает отлично.

 ,

noname_user
()

Проброс портов через VMware vCloud Director

Форум — General

Каким образом можно пробросить порты в VMware vCloud Director, работаю с ним первый раз, каким образом можно организовать работу через ssh?

 ,

noname_user
()

конфликт версий  setuptools

Форум — General

При попытке запустить bin/pserve etc/openprocurement.api.ini
Получаю конфликт:

Traceback (most recent call last):
  File "bin/chaussette", line 93, in <module>
    sys.exit(chaussette.server.main())
  File "/var/www/openprocurement.buildout/eggs/chaussette-1.2-py2.7.egg/chaussette/server.py", line 151, in main
    app = paste_app(application.split(':')[-1])
  File "/var/www/openprocurement.buildout/eggs/chaussette-1.2-py2.7.egg/chaussette/_paste.py", line 25, in paste_app
    return loadapp('config:%s%s%s' % (os.path.abspath(path), hsh, app))
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 247, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 271, in loadobj
    global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 450, in get_context
    global_additions=global_additions)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 559, in _pipeline_app_context
    APP, pipeline[-1], global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 454, in get_context
    section)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 476, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 406, in get_context
    global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
    global_conf=global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 328, in _loadegg
    return loader.get_context(object_type, name, global_conf)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 620, in get_context
    object_type, name=name)
  File "/usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", line 640, in find_egg_entry_point
    pkg_resources.require(self.spec)
  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 741, in require
    def require(self, *requirements):
  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 632, in resolve
    
pkg_resources.VersionConflict: setuptools 7.0 is installed but setuptools==8.0 is required by ['openprocurement.api']
судя из ошибки, ругается на то, что установлен setuptools, 7.0 а требуется 8.0, хотя установлен все же 8.0 Oo
[root@epu-sandbox openprocurement.buildout]# pip show setuptools
---
Metadata-Version: 2.0
Name: setuptools
Version: 8.0
Summary: Easily download, build, install, upgrade, and uninstall Python packages
Home-page: https://bitbucket.org/pypa/setuptools
Author: Python Packaging Authority
Author-email: distutils-sig@python.org
Installer: pip
License: PSF or ZPL
Location: /usr/lib/python2.7/site-packages

 

noname_user
()

при установке pysqlite, не находит sqlite3 [Fedora 22]

Форум — General

На сервере пытаюсь поставить один софт, он требует pysqlite, при попытке установить последний, вылазит ошибка о том, что не возможно найти sqlite3, хотя он установлен, а так же установлена dev для sqlite.
выхлоп:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/5.3.1/../../../libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: skipping incompatible /usr/lib/libsqlite3.so when searching for -lsqlite3
/usr/bin/ld: cannot find -lsqlite3
collect2: error: ld returned 1 exit status
error: Setup script exited with error: command 'gcc' failed with exit status 1
An error occurred when trying to install pysqlite 2.6.3. Look above this message for any errors that were output by easy_install.
While:
  Installing scripts.
  Getting distribution for 'pysqlite==2.6.3'.
Error: Couldn't install: pysqlite 2.6.3

 , , ,

noname_user
()

Сервис sms рассылки и голосовой рассылки

Форум — General

Подскажите годные сервисы по сабжу, интересует качество, цена и желательно российский

 

noname_user
()

не срабатывает перенаправление вызова Asterisk

Форум — Admin

Есть 2 аккаунт mango-telecom (sip), которые привязаны к asterisk на сервере, я звоню на мобильный номер с помощью call файла, человек берет трубку, проигрываю аудио файл и тут нужно перевести звонок на 2й такой же sip аккаунт, он так же прописан в конфигах астера, но я авторизован на нем через zoiper.
После осуществления звонка астер ложит трубку и не переводит звонок, вот конфиги:

[root@miracles html]# cat /etc/asterisk/extensions_custom.conf 
[admin-alert]
exten => s,1,Answer()
;exten => s,n,Playback(${filename})
exten => s,n,Playback(foo)
exten => 102,1,Dial(SIP/user2,,t)
exten => s,n,Hangup()
и сам call файл
[root@miracles html]# cat /tmp/asterisk_temp_callfiles/test.call 
Channel: SIP/user1/**********@from-internal
CallerID: MyCompany <8120000000>
MaxRetries: 2
RetryTime: 45
WaitTime: 30
Context: admin-alert
Extension: s
Priority: 1
AlwaysDelete: Yes
и sip_additional.conf
[root@miracles html]# cat /etc/asterisk/sip_additional.conf 
[user1]
disallow=all
defaultuser=user1
type=friend
secret=****
nat=force_rport,comedia
alwaysauthreject=yes
insecure=port,invite
host=vpbx****.mangosip.ru
fromuser=user1
fromdomain=vpbx****.mangosip.ru
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allowguest=no
allow=gsm
allow=alaw
allow=ulaw

[user1-in]
allowguest=no
context=from-trunk-sip-user1

[user2]
disallow=all
defaultuser=user2
type=friend
secret=*****
nat=force_rport,comedia
alwaysauthreject=yes
insecure=port,invite
host=vpbx****.mangosip.ru
fromuser=user2
fromdomain=vpbx****.mangosip.ru
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allowguest=no
allow=gsm
allow=alaw
allow=ulaw

[user2-in]
allowguest=no
context=from-trunk-sip-user2
лог звонка
[2016-03-02 15:29:47] VERBOSE[19772] pbx_spool.c: Attempting call on SIP/user1/<мобильный номер>@from-internal for s@admin-alert:1 (Retry 1)
[2016-03-02 15:29:47] VERBOSE[19772] netsock2.c: Using SIP RTP TOS bits 184
[2016-03-02 15:29:47] VERBOSE[19772] netsock2.c: Using SIP RTP CoS mark 5
[2016-03-02 15:29:47] VERBOSE[19773] dial.c: Called user1/<мобильный номер>@from-internal
[2016-03-02 15:29:54] VERBOSE[19773] dial.c: SIP/user1-00000014 is ringing
[2016-03-02 15:29:54] VERBOSE[19773] dial.c: SIP/user1-00000014 is ringing
[2016-03-02 15:29:57] VERBOSE[19773] dial.c: SIP/user1-00000014 is ringing
[2016-03-02 15:29:58] VERBOSE[19773] dial.c: SIP/user1-00000014 answered
[2016-03-02 15:29:58] VERBOSE[19773][C-00000001] pbx.c: Executing [s@admin-alert:1] Answer("SIP/user1-00000014", "") in new stack
[2016-03-02 15:29:58] VERBOSE[19773][C-00000001] pbx.c: Executing [s@admin-alert:2] Playback("SIP/user1-00000014", "foo") in new stack
[2016-03-02 15:29:58] VERBOSE[19773][C-00000001] file.c: <SIP/user1-00000014> Playing 'foo.gsm' (language 'en')
[2016-03-02 15:29:59] VERBOSE[19773][C-00000001] pbx.c: Auto fallthrough, channel 'SIP/user1-00000014' status is 'UNKNOWN'
[2016-03-02 15:29:59] ERROR[17776] cdr_odbc.c: Unable to retrieve database handle. CDR failed.
[2016-03-02 15:29:59] NOTICE[19772] pbx_spool.c: Call completed to SIP/user1/<мобильный номер>@from-internal

 , ,

noname_user
()

Получить реальный номер в CDR таблице Asterisk

Форум — Admin

Есть настроенный Asterisk, запись cdr проиходит в mysql, все отлично пишет, но вопрос состоит в том, что при вызове, в call файле я указываю полный мобильный номер человека, которому набираю через астера, а в бд по факту пишет вот что:

SIP/user1-00000000 - поле channel
собственно как и где я могу получить все же реальный номер?

 ,

noname_user
()

проброс apache на внешний ip вместо роутера

Форум — Admin

Стоит manjaro (arch), поднял apache, хочу это все дело вывести на внешний ip, но на нем по дефолту сейчас висит роутер, как я понял там (micro-httpd), так вот, вопрос, каким образом я прошу пробросить apache вместо micro-httpd роутера?

 , , ,

noname_user
()

Система управления и перенаправления вызовов оператору (живому) для Asterisk

Форум — Admin

Парни, подскажите, если ли opensource решения для Asterisk, к примеру, в базе есть текст и телефоны, кому требуется звонить, через RHVoice я записываю wav, далее нужно позвонить человеку, воспроизвести файл и перенаправить на живого оператора звонок, сам Asterisk у меня настроен, отлично работает и звонит.

 ,

noname_user
()

pip не хочет устанавливать пакет pyriscope

Форум — General

Стояла chakra linux, перешел на Manjaro, пытаюсь поставить через pip пакет pyriscope - https://github.com/rharkanson/pyriscope
вот выхлоп:

[foozzi@foozzi pyriscope]$ pip install pyriscope
install: после «pyriscope» пропущен операнд, задающий целевой файл
По команде «install --help» можно получить дополнительную информацию.
В чем может быть дело, никогда не сталкивался, гугл толком ничего не дал, хелп тоже.

 ,

noname_user
()

Не возможно разрешить зависимости, хотя они установлены [pacman]

Форум — General

Собственно вот, что происходит, sqlite3 установлен, qt5-base установлен, чего он хочет от меня, не понимаю, подскажите.

[foozzi@foozzi qt5-base-git]$ sudo pacman -S papyros-shell
разрешение зависимостей...
предупреждение: не удалось разрешить "sqlite", зависимость "qt5-base-git"
предупреждение: не удалось разрешить "qt5-base-git", зависимость "papyros-shell"
предупреждение: не удалось разрешить "sqlite", зависимость "qt5-base-git"
предупреждение: не удалось разрешить "qt5-base-git", зависимость "qt5-wayland-dev-git"
предупреждение: не удалось разрешить "qt5-wayland-dev-git", зависимость "papyros-shell"
предупреждение: не удалось разрешить "sqlite", зависимость "qt5-base-git"
предупреждение: не удалось разрешить "qt5-base-git", зависимость "greenisland-git"
предупреждение: не удалось разрешить "greenisland-git", зависимость "papyros-shell"
:: Этот пакет не может быть обновлен из-за неразрешимых зависимостей:
      papyros-shell

:: Вы уверены что хотите пропустить этот пакет при обновлении? [y/N] 
ошибка: не удалось подготовить запрос (не удалось удовлетворить зависимости)
:: qt5-base-git: требует sqlite
:: papyros-shell: требует qt5-base-git
:: qt5-base-git: требует sqlite
:: qt5-wayland-dev-git: требует qt5-base-git
:: papyros-shell: требует qt5-wayland-dev-git
:: qt5-base-git: требует sqlite
:: greenisland-git: требует qt5-base-git
:: papyros-shell: требует greenisland-git

 

noname_user
()

RHVoice ломится к x11 (dbus)

Форум — General

При попытке прочитать текст в wav:

root@dev:/usr/share/dbus-1/services# echo "dffgjh" | RHVoice-client -s Elena | aplay
Dbus error: 'Command line `dbus-launch --autolaunch=cc9393db6a79badad51388b656a3ad11 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n'
Если использовать RHVoice-test:
RHVoice-test -o ws.wav -i test1.txt
Файл записывается без проблем, но RHVoice-test не поддерживает флагов.
Вопрос, зачем ему иксы.
в исходниках нашел, что он коннектится (как я понял) к dbus-proxy - https://github.com/minsk-hackerspace/RHVoice/blob/master/src/service/client.cpp У нас сервер на Debian и иксы не стоят.

 

noname_user
()

RSS подписка на новые темы