mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-11-06 04:23:59 +00:00
24 lines
608 B
Python
24 lines
608 B
Python
from .utils import to_slug_case
|
|
from .preset import Preset
|
|
import os
|
|
|
|
PRESET_DIR = os.path.join(
|
|
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"),
|
|
"presets",
|
|
)
|
|
|
|
|
|
class Repo:
|
|
presets = {}
|
|
|
|
def __init__(self, name):
|
|
self.name = to_slug_case(name)
|
|
self.path = os.path.join(PRESET_DIR, name)
|
|
self.presets = self.get_presets()
|
|
|
|
def get_presets(self):
|
|
presets = {}
|
|
for preset in os.listdir(self.path):
|
|
if preset.endswith(".json"):
|
|
presets[preset[:-5]] = Preset(preset[:-5], self.name)
|
|
return presets
|