Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2017 15:30:16

Altezzz072
Зарегистрирован: 2017-01-29
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

Есть приложение https://github.com/citronneur/rdpy
Хочу перенести его в третью версию питона, но столкнулся с проблемой что в одном из файловесть импорт модулей, а именно
from type import Stream

но не могу найти информации по модулю type, ткните носом, с python 2 вообще не дружу, может что-то просмотрел. по гугл запросу не могу правильно найти то, что мне нужно
спасибо

Офлайн

#2 Авг. 17, 2017 15:42:58

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2762
Репутация: +  185  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

https://github.com/citronneur/rdpy/blob/master/rdpy/core/type.py



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Авг. 20, 2017 01:33:14

Altezzz072
Зарегистрирован: 2017-01-29
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

Спасибо,ковырялся,ничего не вышло. Но уже разобрался и запустил на втором питноне. По факту знаний не хватает, но понял,что использовать чужой код не совсем правильно,да и сложнее.
Столкнулся с задачей:подключится к Rdp и выполнить на нем скрипт.
Библиотека socket не даёт подключиться к Rdp. Какие ещё есть варианты решения такой задачи?

Офлайн

#4 Авг. 20, 2017 18:39:54

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

Altezzz072
Столкнулся с задачей:подключится к Rdp и выполнить на нем скрипт.
не выйдет, RDP не для того делали. С РДП у вас выйдет в лучшем случае, открыть окшко и послать некую комбинацию клавиш, тип вверх, вверх, вверх,вправо, вправо, ентер…

Если надо удаленно запускать скрипты, то есть несколько вариантов:
1. поместить скрипт в планировщик заданий, и дергать планировщик когда нужно
2. pcexec от sysinternals https://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx
3. http://rpyc.readthedocs.io/en/latest/ Мб это поможет
4. использовать PowerShell Remote http://www.computerperformance.co.uk/powershell/powershell_remote.htm
5 была такая штука как Fabric но он вроде только под вторую ветку, хотя сейчас МБ чтото поменялось..
вобще подобных проэктов есть достаточно много например:
https://pypi.python.org/pypi/Pyro4
https://pypi.python.org/pypi/pywinrm/
6. использовать вендовый WMI https://pypi.python.org/pypi/WMI/ пример кода: http://code.activestate.com/recipes/577945-execute-remote-commands-on-windows-like-psexec/
7. ах да В настройках РДП сервера можо настроить запуск скрипта при заходе пользователя
8. ТОже можно сделать через GPO если пользователь доменный…



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Авг. 20, 2017 18:50:09)

Офлайн

#5 Авг. 21, 2017 03:00:53

Altezzz072
Зарегистрирован: 2017-01-29
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

Рдп не один, и все должно быть автоматизировано: т.е. есть пять машин с разными айпи,портами и паролями.задача поочередно запустить на каждой скрипт.а затем результат выполнения записать в файл,находящийся на Хоста,который подключается к каждому серверу

Офлайн

#6 Авг. 21, 2017 07:40:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

Altezzz072
По факту знаний не хватает, но понял,что использовать чужой код не совсем правильно
Да это точно, не хватает. Использовать чужой код полезно и правильно.
Altezzz072
задача поочередно запустить на каждой скрипт.а затем результат выполнения записать в файл,находящийся на Хоста
Ну так это вопрос не по питону а по RDP. Если вы из питона хотите им управлять см. документацию по Wtsapi32.dll.

Чисто питоновские варианты потребуют запуска на каждой машине своего сервера. Но тогда у вас будет полная свобода действий.



Офлайн

#7 Авг. 21, 2017 10:49:19

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2762
Репутация: +  185  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

> Столкнулся с задачей:подключится к Rdp и выполнить на нем скрипт

Почему RDP, а не SSH?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Авг. 21, 2017 12:00:17

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Перенос приложения из 2.7 в 3.6

Rodegast
Почему RDP, а не SSH?
Вангую, потому что у венды нету SSH из коробки… нужно городить колхоз типа Free SSHd или OpenSSH. Не факт что у топикстартера есть такая возможность.
Altezzz072
Рдп не один,
Еще раз повторюсь РДП не предназначен для атоматизации выполнения удаленных скриптов, хотя вы можете указать программу котоая будет запускаться при подключении. В настройках RDP есть пункт Программы, и там “при подключении запускать следующую программу”, или в самом rdp файле есть ключ alternate shell - вот что вы туды пропишете то и запуститься при логоне.
напишете alternate shell:s:c:\windows\system32\notepad.exe запуститься блокнот, напишете alternate shell:s:\\myServer\pub\myscript.bat запуститься ваш батник.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Авг. 21, 2017 12:08:09)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version