Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Paweł27 01:57
 » PCCPU 01:43
 » pwil2 01:30
 » Martens 01:29
 » metacom 01:20
 » cVas 01:07
 » Pawiano 00:58
 » Visar 00:31
 » maddog 00:16
 » alkatraz 00:16
 » Master/Pe 00:10
 » @GUTEK@ 00:03
 » Brauni 00:02
 » Druzil 23:57
 » Star Ride 23:46
 » Wolf 23:36
 » Dziadek Ż 23:26
 » Menah 23:15
 » Zibi 23:01
 » Wedrowiec 22:45

 Dzisiaj przeczytano
 2753 postów,
 wczoraj 36622

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
A R C H I W A L N A   W I A D O M O Ś Ć
    

[Python]jak przealac mailem ilosc wolnego miejsca na hdd ? , PaszkfiL 19/06/09 08:37
pisze pewien skrypt, zeby mnie powiadamial w momencie gdy na dysku bedzie krytyczna ilosc miejsca.

skrypt wyglada tak:

import win32file
import smtplib
#zmienne
SpaceOnDisc = "c:\\" # Okresla sciezke dysku do sprawdzenia wolnego miejsca
MinFreeSpace = 10240 #minimalna ilosc miejsca na dysku
Recipient = " #grupa ludzi do ktorych ma zostac polany mail
Sender = " #nadawca maila
MailServer = "IP.IP.IP.IP" #adres serwera smtp
#Subject = "Free Space On GLSvr" #temat wiadomosci

class Disk:
def __init__ (self, SpaceOnDisc, MinFreeSpace):
SpaceOnDisc = SpaceOnDisc
MinFreeSpace = MinFreeSpace

def CheckFreeSpace (self):
tuple = win32file.GetDiskFreeSpaceEx(SpaceOnDisc) #biblioteka do sprawdzania miejsca na dysku - imporowana na samej gorze
FreeSpace = tuple[2]
FreeSpace = FreeSpace/1024
if (FreeSpace < MinFreeSpace): #jesli wartosc free space jest mniejsza o zdefiniowanego minimum wypisz:
print "Critical error - please chcek the free space on GLSvr drive D:\\"
else: #w przeciwnym wypasku wypisz Free Space
print FreeSpace
#nastepnie wyslij maila
mail=Mail(Recipient, Sender, MailServer)
mail.SendMail()

class Mail (Disk):
def __init__ (self, Recipient, Sender, MailServer):
self.Sender = Sender
self.Recipient = Recipient
self.MailServer = MailServer

def SendMail (self):
message="Critical error - please chcek the free space on GLSvr drive D:\\ \r\n\r\n Free space now is :"
msg="Subject: %s \r\n\r\n %s" % ("Low Free Space On GLSvr",message)
server = smtplib.SMTP(self.MailServer)
server.sendmail(self.Sender, self.Recipient, msg)
server.quit()


Disc=Disk(SpaceOnDisc, MinFreeSpace)
Disc.CheckFreeSpace()


jesli w msg= po nawiasie dopisze +FreeSpace oczywiscie dostaje blad, z dziedziceniem czy bez - efekt jest identyczny

Bardzo bym prosil o pomoc raczkujacemu w pythonie ;)

o([-_-])o ..::Love::BaSS::..

  1. ja tam sie na pythonie nie znam , biEski 19/06/09 10:33
    ale powiedz mi skad w sendmail ma byc wiadomo ile jest Freespace jak w ogole nie przekazuje nigdzie tego parametru
    na moje oko to powinno byc tak :

    #nastepnie wyslij maila
    mail=Mail(Recipient, Sender, MailServer, FreeSpace)
    mail.SendMail()

    class Mail (Disk):
    def __init__ (self, Recipient, Sender, MailServer, FreeSpace):
    self.Sender = Sender
    self.Recipient = Recipient
    self.MailServer = MailServer
    self.FreeSpace = FreeSpace
    def SendMail (self):
    message="Critical error - please chcek the free space on GLSvr drive D:\\ \r\n\r\n Free space now is :" + FreeSpace
    msg="Subject: %s \r\n\r\n %s" % ("Low Free Space On GLSvr",message)
    server = smtplib.SMTP(self.MailServer)
    server.sendmail(self.Sender, self.Recipient, msg)


    Nie wiem czy bedzie dzialac jak juz pisalem w temacie pythona nie znam :D

    1. juz sobie poradzilem , PaszkfiL 19/06/09 10:42
      workaroundem ;P

      o([-_-])o ..::Love::BaSS::..

    
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL