from shutil import rmtree
from pathlib import Path
from glob import glob
+from re import match, findall, sub
from setuptools import setup, find_packages
from distutils.cmd import Command
Path('docs').mkdir(exist_ok=True)
[rename(fname, 'docs/' + basename(fname))
for fname in glob('src/p3d_flatpak/*.html')]
+ for fname in glob('docs/*.html'):
+ out_lines = []
+ with open(fname) as fhtml:
+ lines = fhtml.readlines()
+ for line in lines:
+ occurs = findall('"#[0-9A-Fa-f]{6}"', line)
+ new_line = line
+ for occur in occurs:
+ red = int(occur[2:4], 16) / 255
+ green = int(occur[4:6], 16) / 255
+ blue = int(occur[6:8], 16) / 255
+ new_col = .2989 * red + .5870 * green + .1140 * blue
+ new_col = hex(int(round(new_col * 255)))[2:]
+ new_col = '"#%s%s%s"' % (new_col, new_col, new_col)
+ new_line = sub('"#[0-9A-Fa-f]{6}"', new_col, new_line)
+ out_lines += [new_line]
+ with open(fname, 'w') as fhtml:
+ fhtml.write(''.join(out_lines))
if __name__ == '__main__':