Всплывающие нотифы python 2 + pyqt5 (win, linux)
Реально ли на сегодняшний день прикрутить нотифы кросплатформенно без гемороя? Если да, тогда как? Погуглил минут 15, все что нашел libnotify и winlibnotify.
Реально ли на сегодняшний день прикрутить нотифы кросплатформенно без гемороя? Если да, тогда как? Погуглил минут 15, все что нашел libnotify и winlibnotify.
Машина: toshiba satellite l750
пробую:
ifconfig wlan0 down
iwconfig wlan0 mode monitor
ifconfig wlan0 up
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
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)
собственно пишу софтину на 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
при сборке через 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...
собственно:
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
Сабж. Знаю тема старая как мир, но интересуют новости последнего времени, а именно: Как с python, lazarus (стоит ли вообще?),lua. Остальное как то не особо интересно, electron atom и подобное уже юзаю давно, многих плюшек нет. Интересует нормальная многопоточность, кроссплатформенность. Java+JavaFX, C#, Qt (кресты) не предлагать, как то не очень осваивается для меня (пишу 6 лет на пыхе и 2 года на ноде).
Возникла необходимость понизить версию ff, из-за Robot Framework который не охотно хочет работать с последней версией, я случайно обновился. Каким образом можно ее «даунгрейднуть»?
Пробелма в том, что на сервере Ubuntu 14.04 установлена mongodb, но работает 2 демона, то есть я могу запустить service mongod start и service mongodb start и только после этого бд будет функционировать в вебом, хотя если запустить только одну, robomongo например, работает отлично.
Каким образом можно пробросить порты в VMware vCloud Director, работаю с ним первый раз, каким образом можно организовать работу через ssh?
При попытке запустить 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']
[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
На сервере пытаюсь поставить один софт, он требует 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
Подскажите годные сервисы по сабжу, интересует качество, цена и желательно российский
Есть 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()
[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
[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
Есть настроенный Asterisk, запись cdr проиходит в mysql, все отлично пишет, но вопрос состоит в том, что при вызове, в call файле я указываю полный мобильный номер человека, которому набираю через астера, а в бд по факту пишет вот что:
SIP/user1-00000000 - поле channel
Стоит manjaro (arch), поднял apache, хочу это все дело вывести на внешний ip, но на нем по дефолту сейчас висит роутер, как я понял там (micro-httpd), так вот, вопрос, каким образом я прошу пробросить apache вместо micro-httpd роутера?
Парни, подскажите, если ли opensource решения для Asterisk, к примеру, в базе есть текст и телефоны, кому требуется звонить, через RHVoice я записываю wav, далее нужно позвонить человеку, воспроизвести файл и перенаправить на живого оператора звонок, сам Asterisk у меня настроен, отлично работает и звонит.
Стояла chakra linux, перешел на Manjaro, пытаюсь поставить через pip пакет pyriscope - https://github.com/rharkanson/pyriscope
вот выхлоп:
[foozzi@foozzi pyriscope]$ pip install pyriscope
install: после «pyriscope» пропущен операнд, задающий целевой файл
По команде «install --help» можно получить дополнительную информацию.
Собственно вот, что происходит, 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
При попытке прочитать текст в 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 -o ws.wav -i test1.txt
При попытке загрузить ubuntu или windows 8, получаю такое сообщение - http://imgur.com/nVhgtdH Подскажите, как решить?
| ← назад | следующие → |