@spbpython

Страница 545 из 785
Dmitry
20.10.2017
13:50:21
Обычно можно запросить перерисовку из любого удобного места
ага, только стоит помнить, что это дорогая операция.

Vitali K.
20.10.2017
13:50:31
В винде обязательно делать это из первичного gui треда. Хотя вряд ли тебе это важно :)

Alexey
20.10.2017
13:52:10
не владею терминами, что такое обзёрвер?

Google
oneek
20.10.2017
13:52:41
https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

http://python-3-patterns-idioms-test.readthedocs.io/en/latest/Observer.html

но че т много буков

Stepan
20.10.2017
13:53:55
я Qt сто лет не тыкал, но там вроде таблички были с моделью и просто в эту модель писать надо

http://pythoncentral.io/pyside-pyqt-tutorial-qlistview-and-qstandarditemmodel/

oneek
20.10.2017
13:54:21
https://github.com/cooper-software/simpleobserver

Sergey
20.10.2017
13:54:23
https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
если из хрома копируешь, добавляй в адресной строке пробел перед урлом, чтобы остались русские буквы

Alexey
20.10.2017
13:56:12
Ага, спасибо) Но мне кажется ответ "с вызовом перерисовки из любого удобного места " меня устоит, точнее я его точно попробую. Хотя бы ко времени привяжу и раз в 1/60 -1/30 сек буду обновлять

Maxim
20.10.2017
13:56:57
Когда уже появится реактивный десктопный гуи фреймворк :)

Stepan
20.10.2017
13:59:11
есть https://github.com/ptmt/react-native-macos, не тыркал но звездочек много

Google
Stepan
20.10.2017
14:00:08
javascript eats the world ?

Maxim
20.10.2017
14:00:40
Слишком толсто

Stepan
20.10.2017
14:01:13
Слишком толсто
ну не для всего нужен электрон, для кучи веще достаточно обычной вэб приложеньки

Dmitry
20.10.2017
14:01:28
#til
+1)

Stepan
20.10.2017
14:01:28
алсо, никто не запрещает пускать на десктопе web server )

Alexey
20.10.2017
14:03:03
Stepan
20.10.2017
14:03:23
намана, грани размыты, это к лучшему

рынок порешал

Alexey
20.10.2017
14:04:15
ты один ещё не репрезентативная выборка всего рынка)

Sergey
20.10.2017
14:04:57
Раз сегодня пятница. Герман Греф Председатель правления «Сбербанка» "Не нужны сегодня программисты. У нас огромное количество программистов, с которыми мы боремся." "«век айтишников» закончился и настал век «очень энергичных людей»"

Stepan
20.10.2017
14:06:58
ты один ещё не репрезентативная выборка всего рынка)
так я то тут причем, если отбросить профессиональный софт вроде тяжелых редакторов, то все перестали делать нативный десктопный софт. все на электроне клепают, что конечно не всегда круто

Sergey
20.10.2017
14:12:20
Alexey
20.10.2017
14:14:42
Стёпа, ну не знаю, пока кроме бесплатных штуковин для девелоперов ничего популярного не видел. Да на делфи коммерческого софта больше)

давно пора, так их!
А ещё он сказал: "работайте 18 часов в сутки и у вас точно все получится"

Aleksey
20.10.2017
19:03:11
нам нужен герб с этими словами, перевитыми дубовыми листьями
Стикер. В группах сейчас можно делать официальные стикер-паки )

Dmitry
20.10.2017
19:15:04
Интересно что он имел в виду по энергичными людьми? Предпринимателей?
я думаю это часть общего недавнего нарратива про "we don't need engineers, we need designers"

Google
Vadim
20.10.2017
19:15:09
Какая разница. Он же кретин

Dmitry
20.10.2017
19:15:24
просто по-русски в одном абзаце эту мысль сложно выразить

Какая разница. Он же кретин
смелое заявление) проверять его мы, конечно, не будем

Robert
20.10.2017
19:44:38
Как можно получить содержимое tar архива, который находится на удалённом сервере? Имеются 2 сервера: на первом сайты, на втором - резервные копии Как мне получить список файлов и папок в архиве на втором сервере (Python скрипт запускается на первом сервере)? И как распаковать содержимое архива в первый сервер?

Артур
20.10.2017
19:45:33
scp?

Не питон, но проще всего для копирования

Robert
20.10.2017
19:46:45
SCP работает с архивами?

Артур
20.10.2017
19:47:16
tar работает с архивами)

Sergey
20.10.2017
19:48:15
SCP - secure copy

Артур
20.10.2017
19:48:26
Это не обязательно самое удобное решение (scp вроде не умеет в список файлов), но самое простое

Robert
20.10.2017
19:51:24
with ssh_shell.open("/path/to/remote", "rb") as remote_file: tar = tarfile.open(remote_file)

Robert
20.10.2017
19:56:51
Если вкратце: работа с архивами на удалённом сервере также, как и с архивами на локальном сервере (через библиотеку tarfile)

Roman
20.10.2017
19:57:36
но если нужны малораспространенные ос - могут быть сложности

Vitali K.
20.10.2017
19:58:52
Пробовал такое. Удобно

Robert
20.10.2017
19:59:17
https://pypi.python.org/pypi/spur

Vitali K.
20.10.2017
19:59:32
Можно через питон через paramiko наверное команды посылать и ориентироваться на ответы

Robert
20.10.2017
19:59:53
>Run commands and manipulate files locally or over SSH using the same interface

with ssh_shell.open("/path/to/remote", "rb") as remote_file: with open("/path/to/local", "wb") as local_file: shutil.copyfileobj(remote_file, local_file)

Google
Vitali K.
20.10.2017
20:02:52
Очень абстрактно. Объясню. Если тебе надо получить список файлов из tar архива, лежащего на удаленном сервере, тебе не обязательное его скачивать на локальный. Это может быть дорого для больших файлов или большого количества файлов. Ты можешь на удалённом севере запустить листинг внутрянок и по сети передеть только список строк

Robert
20.10.2017
20:04:19
Как вариант: скрипт на удалённом сервере

А основной сервер посылает серверу с бэкапами команды

которые обрабатываются API

И приходит ответ в виде JSON

Который потом загружается

И отдаётся клиенту

Vitali K.
20.10.2017
20:05:25
Ты говоришь о запуске на сервере с бэкапами сервиса?

Admin
ERROR: S client not available

Robert
20.10.2017
20:05:45
да

Vitali K.
20.10.2017
20:05:54
Это не обязательно. Посмотри paramiko. Он умеет выполнять bash команды удаленно

Условно ssh = connect(host) res = ssh.exec(“tar -list или что там»)

Robert
20.10.2017
20:07:34
А что в этом плохого? И тогда мне надо будет парсить вывод res

точнее, tar -list

Roman
20.10.2017
20:07:59
не хочу расстраивать, но tar - это про магнитную ленту

Dmitry
20.10.2017
20:08:37
Дело говорит :)

Robert
20.10.2017
20:09:02
А где тогда хранят юэкапы?

*бэкапы

в tar.gz ?

Dmitry
20.10.2017
20:09:24
tar без gz лента на ветер

Google
Robert
20.10.2017
20:10:06
tar —list - это не очень хорошо

Так как придётся парсить выхлоп этой команды

Dmitry
20.10.2017
20:11:20
Что проще поднять сервер с ответом по json?

Там парсить то.

Robert
20.10.2017
20:12:06
Через gunicorn

с Falcon

Vitali K.
20.10.2017
20:13:03
Robert
20.10.2017
20:13:15
Нет

Но мне кроме этого надо проверять, является ли директорией элемент

Я пытаюсь сделать простую программу для управления бэкапами

С функцией списка бэкапа, восстановлением отдельного файла/директории

И листинга директории бэкапа

Бэкап локальный или на удалённый сервер по SFTP

И в json парсить ничего не надо

Только json.loads() сделать

Dmitry
20.10.2017
20:23:02
Но мне кроме этого надо проверять, является ли директорией элемент
щас глянул свою реализацию tar на чистом python. https://github.com/delimitry/tar если директория - то 'd' в выводе - например 'drwxr-xr-x'. хотя там может ещё быть симлинк.

Alexandr
20.10.2017
20:54:24
Ну греф известен своими заявлениями: https://www.youtube.com/watch?v=twWNCl20pKk

Страница 545 из 785