mirror of https://github.com/pypa/hatch.git
27 lines
653 B
Python
27 lines
653 B
Python
import os
|
|
from urllib.parse import urlencode
|
|
|
|
|
|
class File:
|
|
def __init__(self, file_name, contents, binary=False):
|
|
self.file_name = file_name
|
|
self.contents = contents
|
|
self.write_mode = 'wb' if binary else 'w'
|
|
|
|
def write(self, d):
|
|
if not os.path.exists(d):
|
|
os.makedirs(d)
|
|
|
|
with open(os.path.join(d, self.file_name), self.write_mode) as f:
|
|
f.write(self.contents)
|
|
|
|
|
|
class Badge:
|
|
def __init__(self, image, target, alt, params=None):
|
|
self.image = image
|
|
self.target = target
|
|
self.alt = alt
|
|
|
|
if params:
|
|
self.image += '?' + urlencode(params)
|