Форум сайта python.su
class UserProfile(models.Model):
user = models.OneToOneField(User, unique=True)
photo = models.CharField(max_length=255, blank=True)
position = models.CharField(max_length=255, blank=True)
def user_post_save(created, instance, **kwargs):
if created:
UserProfile(user = instance).save()
post_save.connect(user_post_save, sender=User)
# legend
legend = Qwt.QwtLegend()
legend.setFrameStyle(Qt.QFrame.Box)
legend.setItemMode(Qwt.Qwt.QwtLegend.CheckableItem)
self.ui.qwtSegPlot.insertLegend(legend, Qwt.QwtPlot.RightLegend)
# Axis
self.ui.qwtSegPlot.setAxisScaleDraw(
Qwt.QwtPlot.xBottom, TextScaleDraw(funcLabel))
self.ui.qwtSegPlot.setAxisMaxMajor(Qwt.QwtPlot.xBottom, 35)
self.ui.qwtSegPlot.setAxisMaxMinor(Qwt.QwtPlot.xBottom, 0)
....
for key in lSeg.keys():
# Левое полушарие
curvL[key] = Qwt.QwtPlotCurve(key)
curvL[key].attach(self.ui.qwtSegPlot)
curvL[key].setRenderHint(Qwt.QwtPlotItem.RenderAntialiased)
curvL[key].setPen(Qt.QPen(cols[key], 2, Qt.Qt.DotLine))
curvL[key].setData(range(len(lSeg[key])), lSeg[key])
self.showCurve(curvL[key], False)
# Правое полушарие
curvR[key] = Qwt.QwtPlotCurve(key)
curvR[key].attach(self.ui.qwtSegPlot)
curvR[key].setRenderHint(Qwt.QwtPlotItem.RenderAntialiased)
curvR[key].setPen(Qt.QPen(cols[key], 2))
curvR[key].setData(range(len(rSeg[key])), rSeg[key])
self.showCurve(curvR[key], False)
import modul
...
s.register_function(modul.class1.foo)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys, time
from simple_thread import SimpleThread, closeThreads
MAX = 10
BAR_COUNT = 4
class MainFrame(QFrame):
def __init__(self):
QFrame.__init__(self)
layout = QVBoxLayout(self)
self.barList = []
for i in range(BAR_COUNT):
bar = QProgressBar(self)
bar.setRange(0, MAX)
layout.addWidget(bar)
self.barList.append(bar)
button = QPushButton('Go', self)
button.clicked.connect(self.goClick)
layout.addWidget(button)
def goClick(self):
for i in range(BAR_COUNT):
self.go(i, thr_start = True)
@SimpleThread
def go(self, barNum):
for progress in range(MAX+1):
if self.thr_stopFlag:
break
self.setProgress(barNum, progress)
time.sleep(0.5)
def setProgress(self, barNum, progress):
self.barList[barNum].setValue(progress)
def closeEvent(self, event):
closeThreads()
if __name__ == "__main__":
app = QApplication(sys.argv)
mainFrame = MainFrame()
mainFrame.show()
app.exec_()
@SimpleThread
def go(self, barNum):
for progress in range(MAX+1):
if self.thr_stopFlag:
break
self.setProgress(barNum, progress)
time.sleep(0.5)
self.go(i, thr_start = True)
def setProgress(self, barNum, progress):
self.barList[barNum].setValue(progress)
def closeEvent(self, event):
closeThreads()
#<VirtualHost d-t-c.ru:80>
# ServerAdmin demmsnt@gmail.com
# <Proxy *>
# Order deny,allow
# Allow from all
# </Proxy>
#
# ProxyPass / http://127.0.0.1:5001/
# ProxyPassReverse / http://127.0.0.1:5001/
#</VirtualHost>
<VirtualHost *:80>
ServerName d-t-c.ru
ServerAdmin webmaster@localhost
DocumentRoot /var/php_apps/dtc
AddDefaultCharset windows-1251
<Directory />
Options FollowSymLinks
AddDefaultCharset windows-1251
RewriteEngine On
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^load/url=(.+)$ /index.php?uri=files&do=download&fileurl=$1
RewriteRule ^go/url=(.+)$ /index.php?uri=files&do=redirect&url=$1
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
RewriteCond %{REQUEST_URI} !^/go/url=
RewriteCond %{REQUEST_URI} !^/load/url=
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?uri=$1 [L]
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
</VirtualHost>
<VirtualHost *:80>
ServerName www.topmarine-south.ru
ServerAdmin demmsnt@gmail.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
</VirtualHost>
<VirtualHost *:80>
ServerName topmarine-south.ru
ServerAdmin demmsnt@gmail.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
</VirtualHost>
TaskВ принципе понятно, что надо делать, однако…
В связи с невероятной жарой и отсутствием осадков, маленькую страну на небольшом
острове «Ярз и Ева» охватили ужасные пожары. Благодаря слаженным действиям
спасателей все жители страны были эвакуированы на близлежащие планеты.
Спасать же страну остался маленький пожарный робот. Ему удалось потушить все
города кроме столицы. Для тушения была истрачена вся жидкость, поэтому страна обречена
сгореть.
Пламя распространяется очень быстро, поэтому каждый день огонь пожирает все города,
соединенные дорогой с уже горящими городами. Тушить робот уже ничего не может,
единственное, что ему остается — это бежать от огня. Скорость робота совпадает со
скоростью огня, поэтому за один день робот может перебраться в соседний город.
Роботом посменно управляют два пилота Николай и Владимир, которые находятся на
естественном спутнике Земли. Не смотря на то, что робота уже не спасти и пользы от него
никакой нет, пилоты очень заинтересованы, чтобы он был уничтожен не в их смену. За
потерю робота полагается приличный вычет из заработной платы.
В первый день робот находится в столице (городе номер 1). Николай управляет роботом
в первый день и может направить его в произвольный город соединенный с 1. Далее пилоты
чередуются. Таким образом, каждый день единственное что может сделать робот — это
передвинуться на любой соседний с его текущим положением город.
В первый день горит только столица. Каждый следующий день дополнительно
загораются все города, соединенные дорогами с уже горящими.
Если пилот оставляет робота в горящем городе или направляет его в уже горящий
город, то робот не выдерживает огня и уничтожается. Попробуйте определить, кто при
оптимальном поведении обоих пилотов уплатит штраф за потерянного робота. Учтите, что
загоревшись однажды, город продолжает гореть длительное время (большее чем период
времени, рассматриваемый в задаче).
Формат входного файла
В первой строке задано количество городов n и дорог m в стране 2 <= n,m <= 1000).
В следующих m строках описаны дороги: a, b — номера городов, соединенных дорогами
Дороги являются двусторонними, между любой парой городов
существует не более одной дороги. Между любыми двумя городами существует путь.
Формат выходного файла
В выходной файл выведите имя пилота, который заплатит штраф при оптимальном
поведении обоих пилотов. («Nikolay» — если это Николай, «Vladimir» — если это Владимир)
Ввод:
4 3
1 2
1 3
2 4
Вывод:
Vladimir