Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.74 KB | None | 0 0
  1. import abc
  2.  
  3.  
  4. class CardProcessorABC(abc.ABC):
  5.     @abc.abstractclassmethod
  6.     def auth(cls):
  7.         pass
  8.  
  9.     def create_card(cls):
  10.         print("create_card")
  11.  
  12.     def main_processor(cls):
  13.         token = cls.auth()
  14.         resp = cls.create_card()
  15.         return "Data"
  16.  
  17.  
  18. class AuthMixin:
  19.     def auth(self):
  20.         print("token")
  21.  
  22.  
  23. class LoginMixin:
  24.     def auth(self):
  25.         print("cookies")
  26.  
  27.  
  28. class CardProcessorV1(AuthMixin, CardProcessorABC):
  29.     pass
  30.  
  31.  
  32. class CardProcessorV2(LoginMixin, CardProcessorABC):
  33.     pass
  34.  
  35.  
  36. class View1:
  37.     def v(self):
  38.         cp = CardProcessorV1()
  39.         cp.main_processor()
  40.  
  41.  
  42. class View2:
  43.     def v(self):
  44.         cp2 = CardProcessorV2()
  45.         cp2.main_processor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement