LINUX.ORG.RU

Сообщения noname_user

 

повторение в python3 на фоне

Есть подключение к сокету, каждые примерно 5 сек. нужно чекать или переподключать сокет, что бы видеть вновь подключенных юзеров. Решил воспользоватся злокачествонным «setTimeOut()» из js, но аналогом для любимого python. Погуглил и получил следующее - http://stackoverflow.com/questions/5179467/equivalent-of-setinterval-in-python
Попробовав это, у меня что то не задалось, так как пишу я гую с pyqt5.
У меня ничерта не вышло. В общем вопрос к спецам, как реализовать переподключение к сокету автоматически через опр. время, не замараживая процесс исполнения гуи тулзы...?

 , ,

noname_user
()

ошибка unpack python3

Имею класс для работы с rcon: https://github.com/barneygale/MCRcon/blob/master/mcrcon.py

при чтении пакета в 33й строке возникает ошибка:

# logging in...
Traceback (most recent call last):
  File "pymine.py", line 36, in connect_rcon
    rcon.login('***')
  File "/home/foozzi/pymine/src/mcrcon.py", line 56, in login
    return self.send(3, password)
  File "/home/foozzi/pymine/src/mcrcon.py", line 34, in send
    in_length, = struct.unpack('<i', self.socket.recv(4))
struct.error: unpack requires a string argument of length 4
Перервано (збережено знімок оперативної пам’яті)

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

 

noname_user
()

Добавление итема в список родительного окна pyqt5

Имею код: https://pastebin.com/H67465GC
При выполнении, получаю:

Traceback (most recent call last):
  File "pymine.py", line 32, in add_item
    self.parent().comboBox.addItems('sdsdsd')
AttributeError: 'MainWindow' object has no attribute 'comboBox'

Как все же получить доступ к родительному виджету?

 , ,

noname_user
()

vim для нубов

Решил уйти от этого «гуя» и прислушался к советам бывалых. Все же, есть ли на русском (или украинском) толковый ман по виму,его плагинам и прочему, что бы с 0 освоить его?
Скажу сразу, знаю только как выходить "!q" :)
И стоит ли брать nvim?

 , ,

noname_user
()

убрать по дефолту посты галереи с главной для мобильных?

Возможно, стоило бы убрать посты галереи по дефолту на главной для мобильных устройств? Как считаете?

 ,

noname_user
()

Переключение окон и автозапуск в awesome wm > 4.0

Интересуют эти 2 вопроса, так как часто приходится сначала приводить окно в режим floating, а потом только переключать. Подскажите, как либо сразу запускать окно в режиме флоата, либо как переключатся между ними хокеями без мыши.
Второй вопрос, как воспользоватся автозапуском команд и приложений при загрузке awesome > 4.0? сразу прошу прощения за такой вопрос, но решил вплотную занятся тайлом, а любимый awesome обновили и как я читал совместимость слабая с 3.5 к примеру (я про маны и доки)

 ,

noname_user
()

awesome + lxqt

Поставить awesome, отконфигул, все ок. Решил в качестве gui file manager, терминала и прочего, поставить pcmanfm-qt, но в итоге получил это - http://imgur.com/a/fWJDh.
В чем вопрос? А вопрос в том, какие требуется поставить зависимости и отконфигурить минимальный lxqt с awesome, я думаю у кого нибудь был опыт такой уже.
дистр - Arch

 , ,

noname_user
()

локер из i3 в awesome wm

Интересует сабж, можно ли крутой локер из i3 впилить в awesome?

 ,

noname_user
()

чем генеритить гуй для gtk3 (python)?

С glade как то не подружился, по некоторым причинам, есть что то живое и адекватное еще? Руками не предлагать)

 , , ,

noname_user
()

отправка почты на сервере (ошибка exim4)

При отправке дефолтной функцией php, получаю ответ true, писимо не приходит, если заглянуть в /var/log/exim4/mainlog:

2017-04-03 14:13:10 [15357] cwd=/var/www/***/data/www/*** 5 args: /usr/sbin/sendmail -t -i -f ***@gmail.com
2017-04-03 14:13:10 [15357] 1cuyz0-0003zh-NW <= ***@gmail.com U=*** P=local S=401 T="My subject" from <***@gmail.com> for ***@gmail.com
2017-04-03 14:13:10 [15360] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4 -Mc 1cuyz0-0003zh-NW
2017-04-03 14:13:11 [15360] 1cuyz0-0003zh-NW ** ***@gmail.com F=<***@gmail.com> P=<***@gmail.com> R=dnslookup T=remote_smtp: SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [173.194.220.26]: 550-5.7.1 [46.254.16.114] The IP address sending this message does not have a\n550-5.7.1 PTR record setup. As a policy, Gmail does not accept messages from\n550-5.7.1 IPs with missing PTR records. Please visit\n550-5.7.1  https://support.google.com/mail/answer/81126#authentication for more\n550 5.7.1 information. s128si7374919lja.20 - gsmtp
2017-04-03 14:13:11 [15363] cwd=/var/spool/exim4 7 args: /usr/sbin/exim4 -t -oem -oi -f <> -E1cuyz0-0003zh-NW
2017-04-03 14:13:11 [15363] 1cuyz1-0003zn-DV <= <> R=1cuyz0-0003zh-NW U=Debian-exim P=local S=1678 T="Mail delivery failed: returning message to sender" from <> for ***@gmail.com
2017-04-03 14:13:11 [15365] cwd=/var/spool/exim4 3 args: /usr/sbin/exim4 -Mc 1cuyz1-0003zn-DV
2017-04-03 14:13:11 [15360] 1cuyz0-0003zh-NW Completed QT=1s
2017-04-03 14:13:11 [15365] 1cuyz1-0003zn-DV ** ***@gmail.com F=<> P=<> R=dnslookup T=remote_smtp: SMTP error from remote mail server after end of data: host gmail-smtp-in.l.google.com [64.233.162.26]: 550-5.7.1 [46.254.16.114] The IP address sending this message does not have a\n550-5.7.1 PTR record setup. As a policy, Gmail does not accept messages from\n550-5.7.1 IPs with missing PTR records. Please visit\n550-5.7.1  https://support.google.com/mail/answer/81126#authentication for more\n550 5.7.1 information. g33si7360202lji.110 - gsmtp
2017-04-03 14:13:11 [15365] 1cuyz1-0003zn-DV Frozen (delivery error message)
ОС: debian 7 Я полагаю все из-за ipv6? но как тогда его отрубить для exim?

 , , ,

noname_user
()

gi.require_version выдает ошибку о ненайденом атрибуте (python2, arch)

Запускаю данную тулзу - https://github.com/and3rson/vkplayer:

(vk_env) [foozzi@soul vkplayer]$ python2 app.py
Traceback (most recent call last):
  File "app.py", line 3, in <module>
    gi.require_version('Gtk', '3.0')
AttributeError: 'module' object has no attribute 'require_version'
На борту стоит gnome3, arch linux, python2.
Все завимисомсти для работы питона с gtk стоят, такие например как python2-gobject2.
Почему данная проблема есть и как ее устранить?

 , , ,

noname_user
()

firefox 52 накосячил в about:config

При отправке (например), твита или попытка загрузить картинку на imgur, пишет о фейле при отправке, на хроме все ок, вчера как обновил фф, решил поэкспериментировать с конфигами, в итоге получил эту проблему, конфигов менял много. Кто нибудь случайно не сталкивался с таким? Может быть уже было у кого.

 

noname_user
()

Скрипт для выгрузки всех скриншотов linux.org.ru и описания. Локально.

Написал на досуге скрипт на python3 для выгрузки локально всех скриншотов галлереи лора с 1999 года.
Решил просто замутить галлерею отдельную с историей таких скриншотов, вдохновился лором, и решил нарабатывать навыки написания кода на python (пишу 2 неделю на нем), до этого писал 6 лет на php.
Весь код открыт, находится на github:

https://github.com/foozzi/linux.org.ru-gallery

Буду рад помощи и вашим доработкам скрипта, вскоре запущу (если администрация разрешит), ресурс с галереей этих скриншотов онлайн.

UPD 07.03.17:
Собственно прислушался к техническим пожеланиям grazor и создал модуль почти полноценный, спасибо остальным за проявленный интерес.

 , , , ,

noname_user
()

Не возможно скомпилировать freerdp на arch linux (ld)

Взять вот этот модуль для работы с rdp через python - https://github.com/tautek/py-freerdp
При попытке собрать его:

python3 setup.py build_ext --inplace

или
pip3 install --global-option=build_ext .

Получаю одну и ту же ошибку:
[foozzi@foozzi py-freerdp]$ sudo pip3 install --global-option=build_ext .
/usr/lib/python3.6/site-packages/pip/commands/install.py:194: UserWarning: Disabling all use of wheels due to the use of --build-options / --global-options / --install-options.
  cmdoptions.check_install_build_global(options)
Processing /home/foozzi/projects/py-freerdp
Installing collected packages: freerdp
  Running setup.py install for freerdp ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-67u58bo8-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" build_ext install --record /tmp/pip-q8af423m-record/install-record.txt --single-version-externally-managed --compile:
    running build_ext
    building 'freerdp' extension
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fPIC -Isrc -Isub_modules/FreeRDP/include -Isub_modules/FreeRDP/winpr/include -I/usr/include/python3.6m -c src/freerdp.c -o build/temp.linux-x86_64-3.6/src/freerdp.o
    src/freerdp.c: В функции «destroy»:
    src/freerdp.c:454:46: предупреждение: signed and unsigned type in conditional expression [-Wsign-compare]
         int timeout = ms_timeout == 0 ? INFINITE : ms_timeout;
                                                  ^
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fPIC -Isrc -Isub_modules/FreeRDP/include -Isub_modules/FreeRDP/winpr/include -I/usr/include/python3.6m -c src/freerdp_py.c -o build/temp.linux-x86_64-3.6/src/freerdp_py.o
    gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fPIC -Isrc -Isub_modules/FreeRDP/include -Isub_modules/FreeRDP/winpr/include -I/usr/include/python3.6m -c src/freerdp_const_py.c -o build/temp.linux-x86_64-3.6/src/freerdp_const_py.o
    creating build/lib.linux-x86_64-3.6
    gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro -Wl,-O1,--sort-common,--as-needed,-z,relro build/temp.linux-x86_64-3.6/src/freerdp.o build/temp.linux-x86_64-3.6/src/freerdp_py.o build/temp.linux-x86_64-3.6/src/freerdp_const_py.o -L/usr/lib -l:libfreerdp-client.so.1.1.0 -l:libfreerdp-gdi.so.1.1.0 -l:libfreerdp-utils.so.1.1.0 -l:libfreerdp-core.so.1.1.0 -l:libwinpr-synch.so.0.1.0 -lpython3.6m -o build/lib.linux-x86_64-3.6/freerdp.cpython-36m-x86_64-linux-gnu.so
    /usr/bin/ld: cannot find -l:libfreerdp-client.so.1.1.0
    /usr/bin/ld: cannot find -l:libfreerdp-gdi.so.1.1.0
    /usr/bin/ld: cannot find -l:libfreerdp-utils.so.1.1.0
    /usr/bin/ld: cannot find -l:libfreerdp-core.so.1.1.0
    /usr/bin/ld: cannot find -l:libwinpr-synch.so.0.1.0
    collect2: ошибка: выполнение ld завершилось с кодом возврата 1
    error: command 'gcc' failed with exit status 1
    
    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-67u58bo8-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" build_ext install --record /tmp/pip-q8af423m-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-67u58bo8-build/

Погуглил, пишут что gcc не может найти в стандартных дирах ld, но как мне в таком случае собрать собственно модуль?

 , ,

noname_user
()

rdp чекер

В общем пришлось писать rdp чекер, желательно на python, суть:
- подключится по протоколу rdp и чекнуть ОС - если нет коннекта или большой таймаут, как то это залогировать. (тут все понятно)
Собственно такой софт никогда не писал, интересуют либы для работы с rdp и примеру применений. (Софт для чека дедов, win/linux)

 ,

noname_user
()

jabber клиент для android

Подскажите адекватный, только реально адекватный свежий и поддерживаемый клиент для жабы, пускай платый, в данный момент поставил conversation, но эта дрочка даже некоторые сообщения не доставляет мне, пробовал на нескольких серверах...

 , ,

noname_user
()

после билда python апликухи, тонна файлов

Пришел заказ, на коленке парсер email адресов сделать, взял на pyqt5 наваял, все ок,но заказчик мелкомягкий, пришлось это как то завести на win, когда сбилдил это все (юзал cx_freeze и дефолтный билдер), у меня вышло сумасшедшое кол. файлов...сорцы самой тулзы вот:
https://github.com/foozzi/email-parser-gui
и вот сколько файлов вышло:
http://imgur.com/a/K5GTr (там еще директорий штук 30)
Это вообще норма? Как вообще пилить на питоне под вин?

 , , ,

noname_user
()

Как завести QWebView на pyqt5?

Практически час сижу и не могу завести тулзу с вебвью, почитал, выяснил что вроде как удалили его из соображений безопасности,поставил qt5-webview (arch linux), все тоже самое. Собственно как решить эту проблему?

 , ,

noname_user
()

установка supervisor (crash)

На арче решил поставить supervisor:

[foozzi@foozzi crowdtrip]$ sudo pacman -S supervisor
разрешение зависимостей...
проверка конфликтов...

Пакеты (7) python2-appdirs-1.4.0-5  python2-meld3-1.0.2-1  python2-packaging-16.8-2  python2-pyparsing-2.1.10-2  python2-setuptools-1:34.2.0-1
           python2-six-1.10.0-3  supervisor-3.3.1-1

Будет установлено:  6,36 MiB

:: Приступить к установке? [Y/n] 
(7/7) проверка ключей                                                                            [#########################################################] 100%
(7/7) проверяется целостность пакета                                                             [#########################################################] 100%
(7/7) загрузка файлов пакетов                                                                    [#########################################################] 100%
(7/7) проверка конфликтов файлов                                                                 [#########################################################] 100%
ошибка: не удалось завершить транзакцию (конфликтующие файлы)
python2-six: '/usr/lib/python2.7/site-packages/six.py' существует в файловой системе
python2-six: '/usr/lib/python2.7/site-packages/six.pyc' существует в файловой системе
python2-appdirs: '/usr/lib/python2.7/site-packages/appdirs.py' существует в файловой системе
python2-appdirs: '/usr/lib/python2.7/site-packages/appdirs.pyc' существует в файловой системе
python2-setuptools: '/usr/bin/easy_install-2.7' существует в файловой системе
Обнаружены ошибки, пакеты не обновлены.
что то я не понимаю, как и зачем это происходит...

 , ,

noname_user
()

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

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

 , ,

noname_user
()

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