File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 1
1
from prsmsp .factories .auth_factory import AuthFactory
2
2
3
-
4
3
__all__ = [
5
4
"AuthFactory" ,
6
5
]
Original file line number Diff line number Diff line change
1
+ from prsmsp .panels import *
2
+
3
+ class PanelFactory :
4
+
5
+ @staticmethod
6
+ def get (panel_name : str ):
7
+
8
+ PANELS = {
9
+ "kavenegar" : Kavenegar ,
10
+ "smsdotir" : SmsDotIr ,
11
+ "webonesms" : WebOneSms ,
12
+ "melipayamak" : MeliPayamak ,
13
+ "mediana" : Mediana ,
14
+ "ghasedaksms" : GhasedakSms ,
15
+ "farazsms" : FarazSms ,
16
+ "niksms" : NikSms ,
17
+ "smsone" : SmsOne ,
18
+ "sapak" : Sapak ,
19
+ }
20
+
21
+ p = PANELS .get (panel_name , None )
22
+ print (p )
23
+ if p :
24
+ return p
25
+
26
+ raise KeyError ("Panel Not Found" )
27
+
28
+
29
+ class Panel :
30
+
31
+ staticmethod
32
+ def initiate (panel_name : str , ** auth ):
33
+ p = PanelFactory .get (panel_name )
34
+
35
+ return p (* auth .values ())
You can’t perform that action at this time.
0 commit comments