Форум сайта python.su
c = Connection(s, auto_bind = True, client_strategy = STRATEGY_SYNC, user='username', password='password', authentication=AUTH_SIMPLE) print(s.info) - Ошибка: ldap3.LDAPException: auto_bind not successful
import bottle from cork import Cork from operator import itemgetter from py2neo import neo4j, node, cypher from pip._vendor.colorama import initialise <...> #здесь метод query задаётсяю это к делу отношения не имеет from cork.backends import SQLiteBackend try: sqldb = SQLiteBackend('example.db', initialize=True) except: sqldb = SQLiteBackend('example.db', initialize=False) aaa = Cork(backend=sqldb) authorize = aaa.make_auth_decorator(fail_redirect="/login", role="user") @bottle.route('/') @bottle.view('login') def index(): #return "<a href='/person_list'>List of persons</a>" return @bottle.route('/person_list') @bottle.view('person_list') def list(): html_list = str(aaa.current_user) + "<ul>" persons = query("MATCH (n:person) RETURN (n) ORDER BY n.name") for person in persons: html_list += bottle.template('person_list_entry', id=person._id, name=person['name'], nickname=person['nickname']) html_list += '</ul>' return dict(list=html_list) @bottle.post('/login') def login(): username = bottle.request.forms.get('username') password = bottle.request.forms.get('password') aaa.login(username, password, success_redirect='/person_list', fail_redirect='/person_list')
Traceback (most recent call last):, referer: http://mabimarket/
File “C:\\Python27\\lib\\site-packages\\bottle.py”, line 862, in _handle, referer: http://mabimarket/
return route.call(**args), referer: http://mabimarket/
File “C:\\Python27\\lib\\site-packages\\bottle.py”, line 1729, in wrapper, referer: http://mabimarket/
rv = callback(*a, **ka), referer: http://mabimarket/
File “D:\\Server\\domains\\mabimarket\\index.py”, line 50, in login, referer: http://mabimarket/
aaa.login(username, password, success_redirect='/person_list', fail_redirect='/person_list'), referer: http://mabimarket/
File “C:\\Python27\\lib\\site-packages\\cork\\cork.py”, line 102, in login, referer: http://mabimarket/
if username in self._store.users:, referer: http://mabimarket/
File “C:\\Python27\\lib\\site-packages\\cork\\sqlite_backend.py”, line 52, in __contains__, referer: http://mabimarket/
row = self._backend.fetch_one(query), referer: http://mabimarket/
File “C:\\Python27\\lib\\site-packages\\cork\\sqlite_backend.py”, line 230, in fetch_one, referer: http://mabimarket/
return self._connection.execute(query).fetchone(), referer: http://mabimarket/
ProgrammingError: SQLite objects created in a thread can only be used in that same thread.The object was created in thread id 5780 and this is thread id 10120, referer: http://mabimarket/
#Color — массив, в котором хранятся цвета вершин (0 — белый, 1 — серый, 2 — черный). #Edges — массив списков смежных вершин. #Numbers — массив, в котором сохраняются новые номера вершин. #Stack — стек, в котором складываются вершины после их обработки. #Cycle — принимает значение true, если в графе найден цикл. Edges = {'a':['c'], 'c':['b'], 'd':['c', 'b', 't'], 'b':[], 't':[]} p = {'a':['b'], 'b':['c','d','f'], 'd':['dd','dd1']} Edges1 = {'killerapp':['libzigzag.a'], 'libzigzag.a':['zag.o', 'zig.o', 'libfoobar.a'], 'zig.o':['zig.cpp','boz.h'], 'zag.o':['boz.h','zag.cpp','yow.h','dax.h'], 'libfoobar.a':['bar.o','foo.o'], 'bar.o':['boz.h','yow.h','dax.h','bar.cpp'], 'foo.o':['dax','zow.h','foo.cpp'], 'zig.cpp':[], 'boz.h':[], 'zag.cpp':[], 'yow.h':[], 'dax.h':[], 'bar':[], 'zow.h':[], 'foo.cpp':[] } Edges2 = {'killerapp':['d'], 'd':['zag.o', 'zig.o'] } arr1 = {'test.cpp':['testh','t'], 'test.h':['de','tet.hhh']} arr = {'test':['test1.s'],'test1.s':['dest','dest2'],'dest':[]} def topologicSortDFS2(Edges): Stack=[] Color=dict() for i in Edges.keys(): Color[i]=0 def topological_sort(): def dfs(v): #Если вершина серая, то мы обнаружили цикл. #Заканчиваем поиск в глубину. if Color[v] == 1: return True if Color[v] == 2: return False#Если вершина черная, то заканчиваем ее обработку. Color[v] = 1#Красим вершину в серый цвет. #Обрабатываем список смежных с ней вершин. for i in range(len(Edges[v])-1): if dfs(Edges[v][i]): return True Stack.append(v)#Кладем вершину в стек. Color[v] = 2#Красим вершину в черный цвет. return False; #Вызывается обход в глубину от всех вершин. #Заканчиваем работу алгоритма, если обнаружен цикл. for i in Edges.keys(): Cycle = dfs(i) if Cycle: print("!!!имеется цикл!!!") exit() #Заносим в массив новые номера вершин. Stack.reverse() return Stack return topological_sort() print(topologicSortDFS2(Edges)) print(topologicSortDFS2(arr))
['a', 't', 'd', 'b', 'c']
Traceback (most recent call last):
['test', 'test1.s', 'dest']
File "/home/zubr/PycharmProjects/Learning/lab4_1.py", line 65, in <module>
print(topologicSortDFS2(Edges1))
File "/home/zubr/PycharmProjects/Learning/lab4_1.py", line 62, in topologicSortDFS2
return topological_sort()
File "/home/zubr/PycharmProjects/Learning/lab4_1.py", line 54, in topological_sort
Cycle = dfs(i)
File "/home/zubr/PycharmProjects/Learning/lab4_1.py", line 46, in dfs
if dfs(Edges[v][i]): return True
File "/home/zubr/PycharmProjects/Learning/lab4_1.py", line 41, in dfs
if Color[v] == 1: return True
KeyError: 'dax'
print(topologicSortDFS2(Edges1))
from PyQt4 import QtCore, QtGui param={} class MyWindow(QtGui.QWidget): def __init__(self): super(QtGui.QWidget, self).__init__() self.label1=QtGui.QLabel("Количество целевых функций") self.edcount_obj_fun=QtGui.QTextEdit() self.edcount_obj_fun.setMaximumSize(30,30) self.label2=QtGui.QLabel("Количество переменных") self.edcount_var=QtGui.QTextEdit() self.edcount_var.setMaximumSize(30,30) self.label3=QtGui.QLabel("Количество ограничений") self.edcount_const=QtGui.QTextEdit() self.edcount_const.setMaximumSize(30,30) self.btnOk=QtGui.QPushButton("Ок") grid=QtGui.QGridLayout() grid.addWidget(self.label1,0,0,QtCore.Qt.AlignLeft) grid.addWidget(self.edcount_obj_fun,0,1,QtCore.Qt.AlignLeft) grid.addWidget(self.label2,1,0,QtCore.Qt.AlignLeft) grid.addWidget(self.edcount_var,1,1,QtCore.Qt.AlignLeft) grid.addWidget(self.label3,2,0,QtCore.Qt.AlignLeft) grid.addWidget(self.edcount_const,2,1,QtCore.Qt.AlignLeft) grid.addWidget(self.btnOk,3,0,QtCore.Qt.AlignCenter) self.setLayout(grid) def event(self,e): if e.type()==QtCore.QEvent.Close: param["count_obj_fun"]=self.edcount_obj_fun.toPlainText() param["count_var"]=self.edcount_var.toPlainText() param["count_const"]=self.edcount_const.toPlainText() print(param) return QtGui.QWidget.event(self,e) self.connect(self.btnOk, QtCore.SIGNAL("clicked()"), QtCore.SLOT("close()")) if __name__=="__main__": import sys app=QtGui.QApplication(sys.argv) window=MyWindow() window.resize(210,200) window.setWindowTitle("Ввод целевой функции") window.show() sys.exit(app.exec_()) class MyWindow(QtGui.QWidget): def __init__(self,parent=None): super(QtGui.QWidget,self).__init__() self.grid=QtGui.QGridLayout() i=0 for i in range(1,param["count_obj_fun"]+1): self.grid.addWidget(QtGui.QLabel("Целевая функция f"+str(i)+"="),i-1,0) self.setLayout(self.grid) for i in range(1,param["count_obj_fun"]+1): j=0 for j in range(1,param["count_var"]*2+2): if j!=(param["count_var"]*2+1): if j%2==0: if j<param["count_var"]*2: self.grid.addWidget(QtGui.QLabel("x"+str(int(j/2))+"+"),i-1,j) else: self.grid.addWidget(QtGui.QLabel("x"+str(int(j/2))),i-1,j) else: self.textEdit=QtGui.QTextEdit(self) self.textEdit.setMaximumSize(30, 30) self.grid.addWidget(self.textEdit,i-1,j) else: self.grid.addWidget(QtGui.QLabel("->"),i-1,j) self.ComboBox=QtGui.QComboBox() self.ComboBox.addItem("min", userData=None) self.ComboBox.addItem("max", userData=None) self.grid.addWidget(self.ComboBox,i-1,j+1) self.setLayout(self.grid) if __name__=="__main__": import sys app=QtGui.QApplication(sys.argv) window=MyWindow() window.resize(100,100) window.setWindowTitle("Ввод целевой функции") window.show() sys.exit(app.exec_())
{% sitetree_menu from 'nav_goods' include 'trunk' template 'part_nav_goods.html' %}
{% sitetree_breadcrumbs from 'nav_goods' template 'part_breadcrumbs.html' %}
animals = ['cat', 'dog']
animals = ['cat', 'dog'] animals = ['cat'] animals = ['dog']
animals = ['cat', 'dog', 'penguin']
import time
import RPi.GPIO as io
io.setmode(io.BCM)
pir_pin = 24
power_pin = 23
i = 0
io.setup(pir_pin, io.IN)
io.setup(power_pin, io.OUT)
io.output(power_pin, False)
print ("Ready")
while True:
if io.input(pir_pin):
i = i+5
print("POWER ON")
print i
io.output(power_pin, True)
time.sleep(2+i);
print("POWER OFF")
io.output(power_pin, False)
i = 0
time.sleep(1)
img = ImageGrab.grab( (x1, y1, x2, y2) )