Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/repos.py
blob: 8d648f69a50bef8b8bc8c37c16a01fa34c3d311c (plain)
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
28
29
30
31
32
33
34
35
36
import json


class Repo:
    def __init__(self, name, url, branch=None):
        self.name = name
        self.url = url
        self.branch = branch

        if self.branch is None:
            self.branch = "master"


sub_repos = []


def get_by_url(url):
    for repo in sub_repos:
        if repo.url == url:
            return repo

    return None


def get_sub_repos():
    return sub_repos


def load_modules(path):
    for module in json.load(open(path)):
        sub_repos.append(Repo(name=module["name"],
                              url=module["repo"],
                              branch=module.get("branch", None)))

load_modules("modules/sugar.json")
load_modules("modules/activities.json")