from datetime import datetime import pytz import os import shutil def hex_to_rgb(hex_color): # Remove the '#' character if it exists hex_color = hex_color.lstrip('#') # Convert the hex string to integers r, g, b = tuple(int(hex_color[i:i + 2], 16) for i in (0, 2, 4)) return r, g, b def get_kr_time(): # 한국 시간대 설정 korea_time_zone = pytz.timezone('Asia/Seoul') # 현재 시간을 한국 시간대로 변환 current_time_in_korea = datetime.now(korea_time_zone) # 원하는 형식으로 시간 포맷팅 return current_time_in_korea.strftime("%Y%m%d-%H%M%S") def url_mapping(url): # 각 문자열에 대응하는 URL 매핑 url_mapping = { "tripleS website": "https://triplescosmos.com/", "tripleS youtube": "https://youtube.com/@triplescosmos", "tripleS 𝕏": "https://x.com/triplescosmos", "tripleS discord": "https://discord.gg/triplescosmos" } # qr_url이 매핑된 문자열 중 하나라면 해당 URL을, 아니라면 qr_url 그대로를 반환 return url_mapping.get(url, url) def zip(name): # '/data' 폴더를 'data.zip'으로 압축 shutil.make_archive(f'/data/{name}', 'zip', f'/data/{name}') shutil.rmtree(f'/data/{name}') def remove(filename): # './data/' 디렉터리 경로 설정 directory = '/data/' file_path = os.path.join(directory, filename) # 파일이 zip 파일인지 확인 if filename.endswith('.zip'): # 파일 삭제 os.remove(file_path) def transform_number(n): n = n + 1 if n < 1 or n > 29: raise ValueError("입력 값은 1부터 29 사이여야 합니다.") if 1 <= n <= 14: return n elif n == 15: return 19 elif 16 <= n <= 24: return n + 5 elif 25 <= n <= 28: return n - 10 elif n == 29: return 20