import glob import math import mimetypes import os import subprocess import urllib import yaml from random import choice from PIL import Image from bureau import Bureau, add_command, add_api class Soup(Bureau): """ This bureau cooks few texts with xpub's python function recipes . """ name = "Canteen of the Screenless Office" prefix = "SB" version = 0 def __init__(self): Bureau.__init__(self) @add_command("1sentence", "1 Sentence Game Ideas") def print_game(self): """ Prints one entry from the one sentence game ideas. """ onesentencegames = os.path.join(self.mdir, 'onesentenceg.yml') with open(onesentencegames, 'r') as f: games = yaml.load(f) game = choice(games['games']) self.print_small(game) @add_command("ptrn", 'Set Pattern') def print_pattern(self, data): """ Prints a pattern composed with A and B characters. """ pattern, _ = data.split(".") self.print_small(pattern) @add_command('list', 'Return a list of contents') def list_contents(self): files = glob.glob(os.path.join(self.mdir, 'contents', '*.txt')) for file in files: self.print_small(file, cut=True) # @add_command("weave", "Weave two text together") # def weave(self): # self.print_small('Select the first text') # text_a = input() # self.print_small('Select the second text') # text_b = input() def main(): sb = Soup() sb.run() if __name__ == "__main__": main()