Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. import json
  2. import re
  3. from pathlib import Path
  4. from shutil import copy2
  5.  
  6. HD = (1920, 1080)
  7. MEDIUM = (800, 450)
  8. L_SQ = (256, 256)  # Large square
  9. S_SQ = (64, 64)  # Small square
  10. PANORAMA = (range(1000, 4001), 450)
  11. ANY = (range(1, 2 ** 60), range(1, 2 ** 60))
  12.  
  13.  
  14. def create(p):
  15.     if not p.exists():
  16.         p.mkdir(parents=True)
  17.  
  18.  
  19. def copypath(src, dst):
  20.     if src.is_file():
  21.         create(dst.parent)
  22.         copy2(src, dst)
  23.  
  24.     elif src.is_dir():
  25.         create(dst)
  26.         for p in src.iterdir():
  27.             copypath(p, dst / p.name)
  28.  
  29.  
  30. def none_or_path(obj):
  31.     if obj is None:
  32.         return None
  33.  
  34.     return Path(obj)
  35.  
  36.  
  37. def write_json(path, obj):
  38.     with open(path, 'w', encoding='UTF-8') as f:
  39.         json.dump(obj, f, sort_keys=True, indent=2)
  40.  
  41.  
  42. def skin_lower(name):
  43.     return '-'.join(re.split(r'[ _]', name.lower()))
  44.  
  45.  
  46. def lower_name(name):
  47.     return name.lower().replace(' ', '_')
  48.  
  49.  
  50. def upper_name(name):
  51.     return ''.join(map(str.capitalize, name.split()))
  52.  
  53.  
  54. def is_world(path: Path):
  55.     return (path / 'levelname.txt').is_file()
  56.  
  57.  
  58. def is_pack(path: Path):
  59.     return (path / 'manifest.json').is_file()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement