Moved independent files to separate markup folder
This commit is contained in:
@@ -34,9 +34,9 @@ __event_load = 0
|
|||||||
def update_events(force=False):
|
def update_events(force=False):
|
||||||
global __events, __event_load
|
global __events, __event_load
|
||||||
|
|
||||||
event_time = os.stat('events.txt').st_mtime_ns
|
event_time = os.stat('markup/events.txt').st_mtime_ns
|
||||||
if force or __event_load != event_time:
|
if force or __event_load != event_time:
|
||||||
with open('events.txt') as f:
|
with open('markup/events.txt') as f:
|
||||||
etext = [tuple(i.strip() for i in l.split('|')) for l in f.readlines() if
|
etext = [tuple(i.strip() for i in l.split('|')) for l in f.readlines() if
|
||||||
l.strip() and not l.startswith('#')]
|
l.strip() and not l.startswith('#')]
|
||||||
__events = [Event(date, lbl) for lbl, date in etext]
|
__events = [Event(date, lbl) for lbl, date in etext]
|
||||||
@@ -2,7 +2,7 @@ from datetime import datetime
|
|||||||
|
|
||||||
import pygame
|
import pygame
|
||||||
|
|
||||||
from countdown import get_events
|
from markup.countdown import get_events
|
||||||
from panel import Panel
|
from panel import Panel
|
||||||
from wxget import get_weather
|
from wxget import get_weather
|
||||||
|
|
||||||
10
panel.py
10
panel.py
@@ -1,5 +1,6 @@
|
|||||||
import importlib
|
import importlib
|
||||||
import json
|
import json
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
|
|
||||||
import pygame
|
import pygame
|
||||||
@@ -61,6 +62,9 @@ old_modules = {}
|
|||||||
def load(file):
|
def load(file):
|
||||||
loaded_modules = {}
|
loaded_modules = {}
|
||||||
|
|
||||||
|
fp = file
|
||||||
|
directory, file = os.path.split(file)
|
||||||
|
|
||||||
def ordered_pair(s, dtype=float):
|
def ordered_pair(s, dtype=float):
|
||||||
if not s:
|
if not s:
|
||||||
return None
|
return None
|
||||||
@@ -86,12 +90,14 @@ def load(file):
|
|||||||
|
|
||||||
mod, func = pair
|
mod, func = pair
|
||||||
|
|
||||||
|
mname = directory.replace('/', '.') + '.' + mod
|
||||||
|
|
||||||
if mod not in loaded_modules:
|
if mod not in loaded_modules:
|
||||||
if mod in old_modules:
|
if mod in old_modules:
|
||||||
importlib.reload(old_modules[mod])
|
importlib.reload(old_modules[mod])
|
||||||
|
|
||||||
try:
|
try:
|
||||||
loaded_modules[mod] = importlib.import_module(mod)
|
loaded_modules[mod] = importlib.import_module(mname)
|
||||||
except ModuleNotFoundError:
|
except ModuleNotFoundError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -120,7 +126,7 @@ def load(file):
|
|||||||
|
|
||||||
return Panel(surf, position, anchor, pivot, children, args)
|
return Panel(surf, position, anchor, pivot, children, args)
|
||||||
|
|
||||||
with open(file) as f:
|
with open(fp) as f:
|
||||||
j = json.load(f)
|
j = json.load(f)
|
||||||
if isinstance(j, list):
|
if isinstance(j, list):
|
||||||
ls = [from_dict(d) for d in j]
|
ls = [from_dict(d) for d in j]
|
||||||
|
|||||||
Reference in New Issue
Block a user