Exemplo n.º 1
0
LINE_SPACING = 14
MARGIN = 2
FONT = ImageFont.truetype(os.path.join(BASE_PATH, "anony.ttf"), 12)

IMAGE_DEFS = {
    'sig.gif': (600, 120),
    'site.gif': (600, 400),
}
DEFAULT_IMG_NAME = 'sig.gif'

BUFFER_MAX = 50
output_buffer = ["" for _ in range(BUFFER_MAX)]

gifWriter = GifWriter()
gifWriter.transparency = False

streams = {}
LAST_FRAME = {}
HEADER_DATA = {}
for img_name in IMAGE_DEFS.keys():
    streams[img_name] = set()
    LAST_FRAME[img_name] = None
    HEADER_DATA[img_name] = None


def get_header_data(width, height):
    rio = BytesIO()
    img, palette = gen_img(width, height)

    header = gifWriter.getheaderAnim(img)
Exemplo n.º 2
0
BIND_ADDR = "0.0.0.0"
BIND_PORT = 80

TIME_STEP = 4
MAX_TIME = 60

LINE_SPACING = 14
MARGIN = 2
FONT = ImageFont.truetype(os.path.join(BASE_PATH, "anony.ttf"), 12)

streams = set()
output_buffer = deque(["" for _ in range(6)])

gifWriter = GifWriter()
gifWriter.transparency = False

def get_header_data():
    rio = BytesIO()
    img,palette = gen_img()

    header = gifWriter.getheaderAnim(img)
    appext = gifWriter.getAppExt(1) #num loops

    rio.write(header)
    rio.write(palette)
    rio.write(appext)
    return rio.getvalue()

def new_msg(msg):
    output_buffer.append(msg.decode("utf-8", 'ignore'))