class SaleView(generic.ListView):
template_name = 'artskill/sale.html'
context_object_name = "products"
def get_queryset(self):
return Product.objects.filter(show_sale_price=True)
api = MainApi()
api.verifyUser(email, password)
verifyUser
методом классаclass MainApi(object):
server = 'http://127.0.0.1:8000'
@classmethod
def verifyUser(cls, email, password):
#тут параметры и тд
r = requests.get(cls.server + '/api/login/verifyuser/', params=req_params)
return r.json()
import sys
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QLabel, QGridLayout, QWidget
from PyQt5.QtCore import QSize
class ExampleWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setMinimumSize(QSize(320, 240))
self.setWindowTitle('Example')
central_widget = QWidget(self)
grid_layout = QGridLayout(central_widget)
self.setCentralWidget(central_widget)
self._label = QLabel('', self)
self._label.setAlignment(QtCore.Qt.AlignCenter)
grid_layout.addWidget(self._label, 0, 0)
self._counter = 0
def keyPressEvent(self, event):
if event.key() == QtCore.Qt.Key_Q:
self._counter += 1
self._label.setText('Клавиша Q нажата {} раз'.format(self._counter))
event.accept()
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
main_window = ExampleWindow()
main_window.show()
sys.exit(app.exec_())
from io import StringIO
import sys
class OutputInterceptor(list):
def __enter__(self):
self._stdout = sys.stdout
sys.stdout = self._stringio = StringIO()
return self
def __exit__(self, *args):
self.extend(self._stringio.getvalue().splitlines())
del self._stringio
sys.stdout = self._stdout
with OutputInterceptor() as output:
# Любой вывод в консоль из этого блока будет сохраняться в переменную output
print('123')
print('\n'.join(output))