From 53803199b0eb39bcd2933597eaee03ccfbc61910 Mon Sep 17 00:00:00 2001 From: danamir Date: Fri, 9 Nov 2018 17:44:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B2=D0=B7=D0=B0=D0=BC=D0=B8=D0=BE=D0=B4=D0=B5?= =?UTF-8?q?=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D1=81=20=D0=B1=D0=B0?= =?UTF-8?q?=D0=B7=D0=BE=D0=B9=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- base.py | 4 ++++ main.py | 13 +++++++++---- models.py | 27 +++++++++++++++++++++++++++ odd-perekrestok.db | Bin 12288 -> 0 bytes 4 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 base.py create mode 100644 models.py delete mode 100644 odd-perekrestok.db diff --git a/base.py b/base.py new file mode 100644 index 0000000..4828790 --- /dev/null +++ b/base.py @@ -0,0 +1,4 @@ +from sqlalchemy import create_engine +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker + diff --git a/main.py b/main.py index a83d9bb..cc62100 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- import wx +from models import Student, Session + +new_session = Session() class MainFramePanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(500, 500), @@ -100,11 +103,13 @@ class MainFramePanel(wx.Panel): self.empty_pole() return - values.append(name) - values.append(familia) - values.append(group) + fio = str(familia) + ' ' + str(name) + + student = Student(fname=fio, group=group, zach_number=zach_number) + new_session.add(student) + new_session.commit() + - print(values) self.frame.Hide() page2.MainFramePanel.run_page(self) diff --git a/models.py b/models.py new file mode 100644 index 0000000..e1e9f9f --- /dev/null +++ b/models.py @@ -0,0 +1,27 @@ +from sqlalchemy import Column, Integer, String +from sqlalchemy.orm import relationship +from sqlalchemy import create_engine +from sqlalchemy.ext.declarative import declarative_base +from sqlalchemy.orm import sessionmaker + +engine = create_engine("sqlite:////odd-perekrestok.db", echo=True) +Session = sessionmaker(bind=engine) +Base = declarative_base() + +class Student(Base): + __tablename__ = 'Student' + id = Column(Integer, primary_key=True, autoincrement=True) + fname = Column("name", String(100)) + group = Column("group", String(10)) + zach_number = Column(Integer) + + def __init__(self,fname,group, zach_number): + self.fname =fname + self.group = group + self.zach_number = zach_number + + + def __repr__(self): + return "iZvQ|YimVe4>qqIbdP+Q}F3 zAv}066Y5SQyDI;Wgd}a6ul==`(3_r{WHH^3C!;7MiU4c^Eurwh@ipxfyMg1T2e zbpzMkrzFkdG)$Ynv+GuaPQ{rMxIWd78jBe#Olc`sSz(4cPfNXurMweMoySt=v6Xpj zbsl?Zp2nfJUTxPnOVYde`SD>W_w->j&Bj0DFn{e~Gw;p!^_%lA%8-?tA50bm1Rwwb z2tWV=5P$##AOHafKmY=NSYU^5$-nxGC{}2%R4Q-p+Pz9qJ{LE?m@EhgKmY;|fB*y_ U009U<00Izz00jP_fUXw`--y7jivR!s