Spaces:
Sleeping
Sleeping
File size: 872 Bytes
3851ff8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import json
class SubscriptionManager:
def __init__(self, subscriptions_file):
self.subscriptions_file = subscriptions_file
self.subscriptions = self.load_subscriptions()
def load_subscriptions(self):
with open(self.subscriptions_file, 'r') as f:
return json.load(f)
def save_subscriptions(self):
with open(self.subscriptions_file, 'w') as f:
json.dump(self.subscriptions, f, indent=4)
def list_subscriptions(self):
return self.subscriptions
def add_subscription(self, repo):
if repo not in self.subscriptions:
self.subscriptions.append(repo)
self.save_subscriptions()
def remove_subscription(self, repo):
if repo in self.subscriptions:
self.subscriptions.remove(repo)
self.save_subscriptions() |