Имя: Пароль:
IT
Админ
Как завести сервер питона?
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) Почему тебя такие фотки интересуют?