Exemple #1
0
    def load_chains(self):
        """Load Markov chains from files"""
        from generator import settings

        chains = settings.NAMES + ["general", "title"]

        for name in chains:
            path = os.path.join(
                "chains",
                "%s.json" % name)

            if not os.path.exists(path):
                continue

            print("Loading chain %s... " % name, end="")

            f = open(path, 'r')
            data = f.read()
            f.close()

            data = json.loads(data)
            text = NewlineText.from_chain(data)

            self.chains[name] = text

            print("Loaded!")
Exemple #2
0
def from_json(
    json_thing: dict,
    language: Optional[str] = None,
    stopwords: Optional[List[str]] = None,
):
    return MarkovifyAdapter(NewlineText.from_dict(json_thing), language,
                            stopwords)
Exemple #3
0
def from_newline_text(
    text: str,
    retain_original=True,
    language: Optional[str] = None,
    stopwords: Optional[List[str]] = None,
):
    return MarkovifyAdapter(NewlineText(text, retain_original=retain_original),
                            language, stopwords)
Exemple #4
0
    def load_chains(self):
        """Load Markov chains from files"""
        from generator import settings

        chains = settings.NAMES + ["general", "title"]

        for name in chains:
            path = os.path.join("chains", "%s.json" % name)

            if not os.path.exists(path):
                continue

            print("Loading chain %s... " % name, end="")

            f = open(path, 'r')
            data = f.read()
            f.close()

            data = json.loads(data)
            text = NewlineText.from_chain(data)

            self.chains[name] = text

            print("Loaded!")