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

Class Auth_api

shared/database/auth/api.py:5–60  ·  view source on GitHub ↗

TODO should we merge "auth api" and user as "members"...

Source from the content-addressed store, hash-verified

3
4
5class Auth_api(Base):
6 """
7
8 TODO should we merge "auth api" and user as "members"...
9
10 """
11
12 __tablename__ = 'auth_api'
13
14 id = Column(Integer, primary_key = True)
15
16 member_id = Column(Integer, ForeignKey('member.id'))
17 member = relationship('Member', foreign_keys = "Member.auth_api_id", uselist = False)
18
19 created_time = Column(DateTime, default = datetime.datetime.utcnow)
20
21 client_id = Column(String())
22 client_secret = Column(String())
23
24 project_string_id = Column(String())
25
26 project_id = Column(Integer, ForeignKey('project.id'))
27 project = relationship("Project")
28
29 is_live = Column(Boolean, default = True) # live or test
30 is_valid = Column(Boolean, default = True) # valid or revoked
31
32 permission_level = Column(String())
33
34 def get(session, client_id):
35 return session.query(Auth_api).filter(
36 Auth_api.client_id == client_id).first()
37
38 def list_by_project(session, project_string_id):
39 return session.query(Auth_api).filter(
40 Auth_api.project_string_id == project_string_id,
41 Auth_api.is_valid == True
42 ).all()
43
44 def serialize_with_secret(self):
45 return {
46 'created_time': self.created_time,
47 'client_id': self.client_id,
48 'is_valid': self.is_valid,
49 'client_secret': self.client_secret,
50 }
51
52 def serialize(self):
53 return {
54 'member_id': self.member_id,
55 'created_time': self.created_time,
56 'client_id': self.client_id,
57 'is_valid': self.is_valid,
58 'permission_level': self.permission_level,
59 'member_kind': 'api'
60 }

Callers 2

createFunction · 0.90
create_project_authFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected