
Dmitry
20.10.2017
13:50:21

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

Dmitry
20.10.2017
13:50:39

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

oneek
20.10.2017
13:54:24
вот попроще

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
Слишком толсто

Dmitry
20.10.2017
14:00:48

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

Dmitry
20.10.2017
14:01:28

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

Andrey
20.10.2017
14:08:18

Sergey
20.10.2017
14:12:20

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

Aleksey
20.10.2017
19:03:11

Dmitry
20.10.2017
19:04:17

Vitali K.
20.10.2017
19:07:13

Dmitry
20.10.2017
19:15:04

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)

Roman
20.10.2017
19:55:35

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

Александр
20.10.2017
20:23:04

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

Roman
20.10.2017
20:55:23