sharktide commited on
Commit
facaf03
·
verified ·
1 Parent(s): 486ab76

Update subscriptions.py

Browse files
Files changed (1) hide show
  1. subscriptions.py +77 -0
subscriptions.py CHANGED
@@ -14,6 +14,83 @@ except Exception as e:
14
  print(f"Failed to load admins.json: {e}")
15
  ADMIN_EMAIL_MAP = {}
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  conn = None
18
  conn_lock = asyncio.Lock()
19
 
 
14
  print(f"Failed to load admins.json: {e}")
15
  ADMIN_EMAIL_MAP = {}
16
 
17
+ PLAN_ORDER = ["free", "light", "core", "creator", "professional"]
18
+ TIER_CONFIG = {
19
+ "free": {
20
+ "name": "Free Tier",
21
+ "url": "",
22
+ "price": "0.00",
23
+ "limits": {
24
+ "cloudChatDaily": 50,
25
+ "imagesDaily": 10,
26
+ "videosDaily": 3,
27
+ "audioWeekly": 1,
28
+ },
29
+ },
30
+ "light": {
31
+ "name": "InferencePort AI Light",
32
+ "url": "https://buy.stripe.com/bJedR93gk4xw7EFeyabbG08",
33
+ "price": "9.99",
34
+ "limits": {
35
+ "cloudChatDaily": None,
36
+ "imagesDaily": 50,
37
+ "videosDaily": 10,
38
+ "audioWeekly": 5,
39
+ },
40
+ },
41
+ "core": {
42
+ "name": "InferencePort AI Core",
43
+ "url": "https://buy.stripe.com/28E4gzg365BA1gh61EbbG09",
44
+ "price": "15.99",
45
+ "limits": {
46
+ "cloudChatDaily": None,
47
+ "imagesDaily": 150,
48
+ "videosDaily": 30,
49
+ "audioWeekly": 25,
50
+ },
51
+ },
52
+ "creator": {
53
+ "name": "InferencePort AI Creator",
54
+ "url": "https://buy.stripe.com/dRmdR98AE5BA8IJ89MbbG0a",
55
+ "price": "29.99",
56
+ "limits": {
57
+ "cloudChatDaily": None,
58
+ "imagesDaily": 300,
59
+ "videosDaily": 50,
60
+ "audioWeekly": 45,
61
+ },
62
+ },
63
+ "professional": {
64
+ "name": "InferencePort AI Professional",
65
+ "url": "https://buy.stripe.com/14AaEX7wA3ts7EF2PsbbG0b",
66
+ "price": "99.99",
67
+ "limits": {
68
+ "cloudChatDaily": None,
69
+ "imagesDaily": None,
70
+ "videosDaily": None,
71
+ "audioWeekly": 75,
72
+ },
73
+ },
74
+ }
75
+ USAGE_PERIODS = {
76
+ "cloudChatDaily": "daily",
77
+ "imagesDaily": "daily",
78
+ "videosDaily": "daily",
79
+ "audioWeekly": "weekly",
80
+ }
81
+ usage_store = {
82
+ "cloudChatDaily": {},
83
+ "imagesDaily": {},
84
+ "videosDaily": {},
85
+ "audioWeekly": {},
86
+ }
87
+ usage_locks = {
88
+ "cloudChatDaily": {},
89
+ "imagesDaily": {},
90
+ "videosDaily": {},
91
+ "audioWeekly": {},
92
+ }
93
+
94
  conn = None
95
  conn_lock = asyncio.Lock()
96