39 lines
1.1 KiB
Python
Executable File
39 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
import os.path
|
|
|
|
FILES_SOLVED = ['0_warning', '0_welcome', '0_wisdom', '0_koan_1',
|
|
'0_loss_of_divinity', 'jpg107-167', 'jpg229',
|
|
'p56_an_end', 'p57_parable']
|
|
FILES_UNSOLVED = ['p0-2', 'p3-7', 'p8-14', 'p15-22', 'p23-26',
|
|
'p27-32', 'p33-39', 'p40-53', 'p54-55']
|
|
FILES_ALL = FILES_UNSOLVED + FILES_SOLVED
|
|
|
|
LP_MODULE_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
LP_ROOT_DIR = os.path.relpath(os.path.dirname(LP_MODULE_DIR))
|
|
|
|
|
|
class LPath(object):
|
|
@staticmethod
|
|
def root(fname):
|
|
return os.path.join(LP_ROOT_DIR, fname)
|
|
|
|
@staticmethod
|
|
def page(fname):
|
|
return os.path.join(LP_ROOT_DIR, 'pages', fname + '.txt')
|
|
|
|
@staticmethod
|
|
def data(fname, ext='txt'):
|
|
return os.path.join(LP_ROOT_DIR, 'data', f'{fname}.{ext}')
|
|
|
|
@staticmethod
|
|
def tmp(fname, ext='txt'):
|
|
return os.path.join(LP_ROOT_DIR, 'tmp', f'{fname}.{ext}')
|
|
|
|
@staticmethod
|
|
def InterruptDB(fname):
|
|
return os.path.join(LP_ROOT_DIR, 'InterruptDB', fname + '.txt')
|
|
|
|
@staticmethod
|
|
def results(fname):
|
|
return os.path.join(LP_ROOT_DIR, 'InterruptDB', fname)
|