|
Как завести сервер питона? | ☑ | ||
---|---|---|---|---|
0
Маленький Вопросик
11.03.12
✎
09:06
|
Как завести серв питона, чтобы можно было запускать py программки на винде
|
|||
1
Кириллка
11.03.12
✎
09:09
|
(0)установить питон виндовый, не?
|
|||
2
Маленький Вопросик
11.03.12
✎
09:11
|
собственно задача:
написать программу на питоне, которая запускается через шедуллер раз в час - смотрит определенный каталог - записывает его содержание в файл и скидывает это файл по почте... |
|||
3
Маленький Вопросик
11.03.12
✎
09:11
|
такое же возможно сделать, либо нужно что-то другое подыскать?
|
|||
4
ZyXEL
11.03.12
✎
09:12
|
а нафига тут питон??
|
|||
5
Маленький Вопросик
11.03.12
✎
09:13
|
(4) пока смотрю, что проще применить. что посоветуешь?
|
|||
6
ДенисЧ
11.03.12
✎
09:13
|
Причём тут сервер?
Ставим питона, например с activestate Пишем скрипт Прописываем запуск скрипта в шедулере на каждый час. Наслаждаемся. Высылаем мне кучу денег за консультацию. |
|||
7
Маленький Вопросик
11.03.12
✎
09:14
|
+(5) согласен, вопрос дилетантский.
(6) вооо... ключевое слово "activestate" |
|||
8
Asmody
11.03.12
✎
09:16
|
ActivePython. В гугл
|
|||
9
ДенисЧ
11.03.12
✎
09:18
|
(7) А что, просто с python.org dpznm - yt celm,f&
|
|||
10
Маленький Вопросик
11.03.12
✎
09:20
|
(8) ActivePython 999usd о-о-о-о
|
|||
11
Кириллка
11.03.12
✎
09:21
|
так чиста поржать, а почему ты решил, что на питоне у тебя все быстро получится реализовать?
|
|||
12
Маленький Вопросик
11.03.12
✎
09:22
|
(11) мне кажется что он более гибкий, чем тот же vbs
|
|||
13
ДенисЧ
11.03.12
✎
09:23
|
(10) Это бизнесс. А так можно и на халяву
|
|||
14
stix2010
11.03.12
✎
09:23
|
(12) на 1с слабо?
|
|||
15
Маленький Вопросик
11.03.12
✎
09:24
|
ну и 3 действия надо сделать:
1.прочитать имена файлов в каталоге - (не реализуемо на 1с) 2.записать их файл 3.отправить через учетную запись (как-то так) (13) я думал, что на питоне есть фри-сервера типа Апача |
|||
16
Маленький Вопросик
11.03.12
✎
09:24
|
ну и немного изучить питон...
|
|||
17
Кириллка
11.03.12
✎
09:24
|
(12)на питоне не писал раньше?
|
|||
18
smaharbA
11.03.12
✎
09:24
|
установи ООО или ЛО там питон есть, можно и портаблонутую версии
|
|||
19
Маленький Вопросик
11.03.12
✎
09:25
|
(17) нет
|
|||
20
stix2010
11.03.12
✎
09:26
|
(15) и для всего этого надой python ставить?
|
|||
21
ZyXEL
11.03.12
✎
09:26
|
(15) да легко... одна команда "dir > 1.txt" и дальше этот файлик отправляй хоть в зимбабву...
|
|||
22
ДенисЧ
11.03.12
✎
09:27
|
"прочитать имена файлов в каталоге - (не реализуемо на 1с)"
О_о... А мужики-то и не знали... |
|||
23
ZyXEL
11.03.12
✎
09:27
|
(15) да и средствами 1С можно прочитать имена файлов... а так Питон тут само то..
|
|||
24
stix2010
11.03.12
✎
09:28
|
(22) ну на 1с это наверное глупо реализовывать, разве что регламентным заданием
|
|||
25
Маленький Вопросик
11.03.12
✎
09:28
|
(23) дааа???
приведи примерчик? я в свое время не смог определить ни количество файлов ни их имена... |
|||
26
Маленький Вопросик
11.03.12
✎
09:29
|
(21) ну а если я захочу что-нибудь с этими файлами делать? особым образом...
|
|||
27
Кириллка
11.03.12
✎
09:29
|
(19)язык занятный, но в твоих начальных условиях будет реализовываться не быстро :)
|
|||
28
Asmody
11.03.12
✎
09:30
|
(15) Какие, в пень, сервера? Python — это язык!
|
|||
29
Filin
11.03.12
✎
09:31
|
(25) Это 7.7 например
ФС.УстТекКаталог(КаталогИБ()+"Врем"); Файл=СокрЛП(ФС.НайтиПервыйФайл("*.*")); Пока ПустаяСтрока(Файл)=0 Цикл Сообщить(Файл); Файл=ФС.НайтиСледующийФайл(); КонецЦикла; |
|||
30
smaharbA
11.03.12
✎
09:31
|
писец
|
|||
31
stix2010
11.03.12
✎
09:31
|
возможностей vbs хватит для такого
|
|||
32
Маленький Вопросик
11.03.12
✎
09:31
|
(28) да я имел ввиду как аналог Апач+ПХП например
|
|||
33
vasilii85
11.03.12
✎
09:32
|
Ох, не лез бы ТС в питон )))) А, то будут потом ветки типа "Га-но ваш питон" )))
|
|||
34
ДенисЧ
11.03.12
✎
09:32
|
какой уж0сЪ... Может, сначла именющиеся средства изучить?
|
|||
35
Filin
11.03.12
✎
09:32
|
(32)Аналог это апач + Питон :)
|
|||
36
ZyXEL
11.03.12
✎
09:32
|
(25) НайденныеФайлы = НайтиФайлы("C:\Temp", "*.cdx");
ну и дальше уже перебор... |
|||
37
smaharbA
11.03.12
✎
09:33
|
(33) будет обратное
|
|||
38
Asmody
11.03.12
✎
09:33
|
(32) вот тебе раз http://python.org/download/
Вот тебе "аналог" http://www.denwer.ru/packages/python.html |
|||
39
Filin
11.03.12
✎
09:34
|
+(35)Вот только нафига тебе апач? Запустить скрипт можно и без него. Просто поставь питон и ваяй сколько влезет :)
|
|||
40
vasilii85
11.03.12
✎
09:35
|
(37)Обратное что?
|
|||
41
Маленький Вопросик
11.03.12
✎
09:35
|
(36) во спасибо! все-таки не зря тему завел
(39) скипт питона хочу запускать как скипт vbs или bat |
|||
42
Filin
11.03.12
✎
09:37
|
(41)Ну и запускай на здоровье, апач-то нафига?
|
|||
43
Кириллка
11.03.12
✎
09:38
|
(41)да там не нужен сервер. Можно явно указать "python.exe MyPyCode.py", а по дефолту файлам с расширением py будет ассоциировано приложение python.exe
|
|||
44
stix2010
11.03.12
✎
09:39
|
(41) для этого в винде существует ассоциации файлов - файлы py открываются python.exe
|
|||
45
Маленький Вопросик
11.03.12
✎
09:51
|
ладно, понятно... всем спасибо
|
|||
46
Маленький Вопросик
11.03.12
✎
12:08
|
вопрос в догонку:
import glob; import os; names = glob.glob('d:\works_1\*'); print("===находим файлики в каталоге==="); for name in names: if os.path.isdir(name): # заархивировать тут все name # print (name); # все сделал print("все сделано"); подскажите библиотеку архивирования файлов. спасибо. |
|||
47
Маленький Вопросик
11.03.12
✎
12:13
|
for name in names:
if os.path.isdir(name): # заархивировать тут все name print (name); file = zipfile.ZipFile(os.path.abspath(name)+".zip", "w") делаю так - но создает просто пустые архивы |
|||
48
IVIuXa
11.03.12
✎
14:51
|
||||
49
IVIuXa
11.03.12
✎
15:31
|
(0)
вот нафиг питон на виде нужен, да еще и скрипты писать ппц понапишут такие умельцы, потом ногу сломаешь разбираться пишите штатно на vbs(whs) или net(c#) |
|||
50
Jump
11.03.12
✎
16:03
|
(49)А если знаешь питон и незнаешь бейсика?
(0)Какой сервер нужен? Обычно сервера пишут не на питоне, на питоне просто скрипты, обвязка. |
|||
51
IVIuXa
12.03.12
✎
02:02
|
(50)
Недостатки Python Низкое быстродействие Отсутствие статической типизации Невозможность модификации встроенных классов Глобальная блокировка интерпретатора (GIL) я использую perl - мне как то синтаксис понятней.... и только на linux на windows - c# и не парюсь |
|||
52
Balabass
12.03.12
✎
02:37
|
а батник написать не предлагали?
У меня стоит проверка на архивы. Собирает данные о том - есть архивы или нет, и отправляет по почте мне прикрепленный файл. Минимум трудозатрат. Максимум ё*ли. Профит нормальный! |
|||
53
IVIuXa
12.03.12
✎
02:43
|
(52)
хеее еще искать почтового клиента в (48) и отличается тем что ничего кроме скрипта не нужно |
|||
54
Balabass
12.03.12
✎
02:46
|
щас сгенерирую...
|
|||
55
Balabass
12.03.12
✎
02:53
|
Значит Структуру папки пишем в файл ЭТО БАТ
@Echo Off Set Fld=C:\ТВОЯПАПКА Dir /A /B /S %Fld% >c:\ТВОЙФАЙЛ.txt Отправляем это дела кому следует ЭТО ВБС AttFile= Wscript.Arguments.Named.Item("AttFile") strSmtpServer="ИП АДРЕС СМТП СЕРВЕРА" strSmtpPort=25 strSmtpAuth="yes" strSmtpSsl="no" strSendingEmail="АДРЕСЭЛЕКТРОНКИСКОТОРОЙОТПРАВЛЯЕМ" strReportEmail="АДРЕСЭЛЕКТРОНКИКОМУОТПРАВЛЯЕМ" 'WScript.Echo logPath & "\backup" & strDate & ".html" Set objMessage = CreateObject("CDO.Message") objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSmtpServer objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = strSmtpPort If strSmtpAuth = "yes" Then objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'use '2' for NTLM authentication objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "ИМЯЭЛЕКТРОНИКНАШЕЙ" objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "ПОРОЛЬЭЛЕКТРОНКИНАШЕЙ" End If If strSmtpSsl = "yes" Then objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True End If objMessage.Configuration.Fields.Update objMessage.Subject = Now() & " ИМЯПИСЬМА" objMessage.From = strSendingEmail objMessage.To = strReportEmail objMessage.AddAttachment(ИМЯФАЙЛАКОТОРОЕНУЖНО ОТПРАВИТЬ) objMessage.HTMLBody = "OK" objMessage.Send |
|||
56
Balabass
12.03.12
✎
02:54
|
Либо можно вот так еще
К бат файлу приписать строку последнюю @Echo Off Set Fld=C:\ТВОЯПАПКА Dir /A /B /S %Fld% >c:\ТВОЙФАЙЛ.txt sendemail.vbs /AttFile:"c:\ТВОЙФАЙЛ.txt" |
|||
57
Balabass
12.03.12
✎
02:57
|
objMessage.AddAttachment(AttFile)
|
|||
58
Sserj
12.03.12
✎
04:40
|
(53) "еще искать почтового клиента " - всегда догадывался что все проблемы от незнания существующих инструментов.
|
|||
59
kvk
12.03.12
✎
06:30
|
(51) Есть и преимущества, сервер на питоне сделать просто, например вот так:
class ThreadedUDPHandler(socketserver.BaseRequestHandler): def handle(self): task_queue.put([self.request[1], str(self.request[0], "utf-8", "replace"), self.client_address, datetime.datetime.now()]) class ThreadedUDPServer(socketserver.ThreadingMixIn, socketserver.UDPServer): pass random.seed(encrypted_userdata) for i in range(NUMBER_OF_ATTEMPTS): port = random.randrange(PORT_MIN, PORT_MAX) try: server = ThreadedUDPServer((LOCALHOST, port), ThreadedUDPHandler) with print_lock: print("Сокет-серверу назначен UDP порт: " + str(port) + ", с " + str(i + 1) + " попытки...") server_thread = threading.Thread(target=server.serve_forever) server_thread.daemon = True server_thread.start() break except socket.error: pass else: with print_lock: print("Сокет-сервер не запущен!!!") |
|||
60
IVIuXa
12.03.12
✎
07:03
|
(58)
все от неумения читать посты |
|||
61
Balabass
12.03.12
✎
07:05
|
А зачем создавать сервер почтовый когда можно использовать бесплатный и общедоступный яндекс или майл напрмер? Или личную почту?
|
|||
62
Sserj
12.03.12
✎
07:09
|
(60) А в (55) тебе показали как батники отправки почты без всяких клиентов писать?
|
|||
63
Balabass
12.03.12
✎
07:10
|
(62) Чето я не въеду - о чем спор?
|
|||
64
Balabass
12.03.12
✎
07:11
|
Никаких клиентов не нужно.
у меня эта конструкция работает уже больше полугода. |
|||
65
Sserj
12.03.12
✎
07:18
|
(64) Ну так и я ему о том-же.
|
|||
66
Sserj
12.03.12
✎
07:19
|
+(65) У меня такое если бы не соврать то лет 5-6 точно работает.
|
|||
67
Balabass
12.03.12
✎
07:21
|
т.е. мы победили? ))
|
|||
68
IVIuXa
12.03.12
✎
10:03
|
(62)
ты гонишь "Отправляем это дела кому следует ЭТО ВБС " whs это не батник |
|||
69
IVIuXa
12.03.12
✎
10:05
|
+(68)
смотри также (48) батник он тут ваще нафиг не нужен все делается средствами whs(vbs в частности) bat ником этого не сделаешь без сторонней программы либо на vbs либо на чем еще |
|||
70
IVIuXa
12.03.12
✎
10:08
|
+(69)
и вообще хотя бы (48) прочитай бл.. |
|||
71
HeroShima
12.03.12
✎
12:30
|
(15) на сях есть сервера типа апача: си - сервер?
|
|||
72
СноваЗдорова
12.03.12
✎
12:32
|
Покажи ему фотки обнаженные
|
|||
73
HeroShima
12.03.12
✎
12:46
|
проще скриптхост включить
|
|||
74
Юлия Цветочек
12.03.12
✎
15:08
|
(72) Почему тебя такие фотки интересуют?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |