summaryrefslogtreecommitdiff
path: root/domestic/parse/alias_parser.py
blob: e1b010dc05ce973a5d0792ebf201d7174067cdf6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import os

from domestic.utility.read_file import *
from domestic.global_state import *


def alias_parser(data):
  if os.path.isfile(f'{state["root"]}/{state["settings"]["folders"]["parent"]}/alias.txt'):
    filesize = os.path.getsize(f'{state["root"]}/{state["settings"]["folders"]["parent"]}/alias.txt')

    if filesize != state['settings']['dynamic']['alias-size']:
      state['settings']['dynamic']['alias-data'] = read_file(f'{state["root"]}/{state["settings"]["folders"]["parent"]}/alias.txt').decode(state['settings']['encoding']).strip().split('\n')
      state['settings']['dynamic']['alias-size'] = filesize

    for alias in state['settings']['dynamic']['alias-data']:
      key_value = alias.split('=')

      if len(key_value) == 2:
        if data == key_value[0]:
          return key_value[1]
    
  return data