MCPcopy Index your code
hub / github.com/diffgram/diffgram / Label

Class Label

shared/database/labels/label.py:5–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3from shared.helpers.performance import timeit
4
5class Label(Base):
6 __tablename__ = 'label'
7
8 id = Column(Integer, primary_key = True)
9 name = Column(String(200))
10
11 soft_delete = Column(Boolean)
12
13
14 @staticmethod
15 def get_by_id(session, id):
16 return session.query(Label).filter(
17 Label.id == id
18 ).first()
19
20 @staticmethod
21 def get_by_name(session, label_name):
22 return session.query(Label).filter(
23 Label.name == label_name
24 ).first()
25
26 @staticmethod
27 def new(session,
28 add_to_session = True,
29 flush_session = True,
30 name = None):
31
32 label = session.query(Label).filter(
33 Label.name == name
34 ).first()
35
36 if not label:
37 label = Label(name = name)
38 if add_to_session:
39 session.add(label)
40 if flush_session:
41 session.flush()
42 return label
43
44
45 def serialize(self):
46 label = {
47 'id': self.id,
48 'name': self.name
49 }
50 return label
51
52 def serialize_PUBLIC(self):
53 return {
54 'name': self.name
55 }

Callers 2

create_labelFunction · 0.90
newMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected