Форум сайта python.su
class Subject(models.Model):
name = models.CharField(max_length=200)
class Referat(models.Model):
subject = models.ForeignKey(Subject)
name = models.CharField(max_length=600)
filename = models.FileField(upload_to='tmp', max_length=200)
dowloaded_times = models.IntegerField()
from PyQt4.QtGui import *
from PyQt4.QtCore import *
if __name__ == '__main__':
poly = QPolygonF()
poly.append(QPointF(1,1))
poly.append(QPointF(1,1))
poly.append(QPointF(1,1))
for point in poly:
point.setX(5)
for i in range(len(poly)):
poly[i].setX(5)
# -*- coding: cp1251 -*-
import wx
class Panel(wx.Panel):
def __init__(self, parent, *args, **kwargs):
wx.Panel.__init__(self, parent, *args, **kwargs)
sizer = wx.BoxSizer(wx.VERTICAL)
self.dat = wx.DatePickerCtrl(self, style=wx.DP_DROPDOWN)
sizer.Add(self.dat)
self.SetSizer(sizer)
wx.EVT_DATE_CHANGED(self.dat, self.dat.GetId(), self.DateChanged)
def DateChanged(self, evt):
wx.MessageBox('message text', 'message caption', wx.ICON_ERROR|wx.OK, self)
class MainFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
self.panel = Panel(self)
class App(wx.App):
def __init__(self):
wx.App.__init__(self)
# wx.App.__init__(self, True, 'log.txt')
frame = MainFrame(None)
frame.Show(True)
if __name__ == "__main__":
app = App()
app.MainLoop()
# -*- coding: cp1251 -*-
import wx
class Panel(wx.Panel):
def __init__(self, parent, *args, **kwargs):
wx.Panel.__init__(self, parent, *args, **kwargs)
sizer = wx.BoxSizer(wx.VERTICAL)
self.dat = wx.DatePickerCtrl(self, style=wx.DP_DROPDOWN)
sizer.Add(self.dat)
self.SetSizer(sizer)
wx.EVT_DATE_CHANGED(self.dat, self.dat.GetId(), self.DateChanged)
def show_mes(self, text):
wx.MessageBox(text,'message caption', wx.ICON_ERROR|wx.OK, self)
def DateChanged(self, evt):
wx.CallAfter(self.show_mes, 'message text')
class MainFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
self.panel = Panel(self)
class App(wx.App):
def __init__(self):
wx.App.__init__(self)
# wx.App.__init__(self, True, 'log.txt')
frame = MainFrame(None)
frame.Show(True)
if __name__ == "__main__":
app = App()
app.MainLoop()
def locale(map, *args, **kwargs):
map.connect("/:locale"+args[0],*args[1:],**kwargs)
map.connect(locale='en', *args, **kwargs)
# -*- coding: cp1251 -*-
import wx
from wx.lib.iewin import IEHtmlWindow
html = """<HTML><TITLE></TITLE><HEAD>
<script language="JavaScript">
function scroll()
{
h = getDocumentHeight();
setscroll(h)
}
function getDocumentHeight()
{
return (document.body.scrollHeight > document.body.offsetHeight)?
document.body.scrollHeight:
document.body.offsetHeight;
}
function setscroll(h)
{
window.scrollTo(0,h);
}
</script>
</HEAD>
<BODY onLoad="scroll();">
<p>Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
Форматированный текст Форматированный текст Форматированный текст
</BODY>
</HTML>"""
class Frame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
self.ie = IEHtmlWindow(self)
self.ie.LoadString(html)
# while self.ie.ScrollLines(1):
# pass
class App(wx.App):
def __init__(self):
wx.App.__init__(self, True, 'log.txt')
frame = Frame(None)
self.SetTopWindow(frame)
frame.Show()
if __name__ == "__main__":
app = App()
app.MainLoop()
import sys
import telnetlib
HOST = "localhost"
tn = telnetlib.Telnet(HOST);
data = tn.read_very_eager()
print (data)
tn.close();
import win32gui, win32ui, win32process, win32com.client
import os
import subprocess
import errno
import time
import sys
import win32api
import win32com.client
def get_screen(path):
hwnd = win32gui.GetDesktopWindow()
l,t,r,b = win32gui.GetWindowRect(hwnd)
h = b-t
w = r-l
hDC = win32gui.GetWindowDC(hwnd)
myDC = win32ui.CreateDCFromHandle(hDC)
newDC = myDC.CreateCompatibleDC()
myBitMap = win32ui.CreateBitmap()
myBitMap.CreateCompatibleBitmap(myDC, w, h)
newDC.SelectObject(myBitMap)
newDC.BitBlt((0,0),(w, h) , myDC, (0,0), win32con.SRCCOPY)
myBitMap.Paint(newDC)
myBitMap.SaveBitmapFile(newDC, path)
def radmin_auth(password, delay):
shell = win32com.client.Dispatch("WScript.Shell")
#shell.AppActivate("remote")
#win32api.Sleep(1000)
time.sleep(1)
shell.SendKeys(password)
shell.SendKeys("{TAB}")
time.sleep(1)
shell.SendKeys("{ENTER}")
time.sleep(delay)
#==========================================================
if __name__ == "__main__":
bankomat_name = { 'aaa:1' }
bankomat_ip = ['1.1.1.1]
bankomat_pass = ['123']
bankomat_delay = [3, ]
bankomat_photo = [ 'atmb1701.bmp' ]
try:
bankomat = sys.argv[1]
number = bankomat_name[bankomat]
except:
print "enter bankomat number"
sys.exit(1)
photo_path = "C:\\temp\\atmb\\"
path = "\"C:\\Program Files\\Radmin\\radmin.exe \" /connect:" + bankomat_ip[number] + ":4899 /noinput /fullscreen"
proc = subprocess.Popen(path)
time.sleep(1)
radmin_auth(bankomat_pass[number], bankomat_delay[number])
try:
get_screen(photo_path+bankomat_photo[number])
except:
print "can't get printscreen"
time.sleep(1)
proc.terminate()