Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import re
- from pathlib import Path
- from shutil import copy2
- HD = (1920, 1080)
- MEDIUM = (800, 450)
- L_SQ = (256, 256) # Large square
- S_SQ = (64, 64) # Small square
- PANORAMA = (range(1000, 4001), 450)
- ANY = (range(1, 2 ** 60), range(1, 2 ** 60))
- def create(p):
- if not p.exists():
- p.mkdir(parents=True)
- def copypath(src, dst):
- if src.is_file():
- create(dst.parent)
- copy2(src, dst)
- elif src.is_dir():
- create(dst)
- for p in src.iterdir():
- copypath(p, dst / p.name)
- def none_or_path(obj):
- if obj is None:
- return None
- return Path(obj)
- def write_json(path, obj):
- with open(path, 'w', encoding='UTF-8') as f:
- json.dump(obj, f, sort_keys=True, indent=2)
- def skin_lower(name):
- return '-'.join(re.split(r'[ _]', name.lower()))
- def lower_name(name):
- return name.lower().replace(' ', '_')
- def upper_name(name):
- return ''.join(map(str.capitalize, name.split()))
- def is_world(path: Path):
- return (path / 'levelname.txt').is_file()
- def is_pack(path: Path):
- return (path / 'manifest.json').is_file()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement