def __init__(self, makeAToon, doneEvent, avList, index): StateData.StateData.__init__(self, doneEvent) self.makeAToon = makeAToon self.avList = avList self.index = index self.shopsVisited = [] self.avId = -1 self.avExists = 0 self.names = ['', '', '', ''] self.toon = None self.boy = 0 self.girl = 0 self.allTitles = [] self.allFirsts = [] self.allPrefixes = [] self.allSuffixes = [] self.titleIndex = 0 self.firstIndex = 0 self.prefixIndex = 0 self.suffixIndex = 0 self.titleActive = 0 self.firstActive = 0 self.lastActive = 0 self.quickFind = 0 self.listsLoaded = 0 self.addedGenderSpecific = 0 self.chastise = 0 self.nameIndices = [-1, -1, -1, -1] self.nameFlags = [1, 1, 1, 0] self.dummyReturn = 2 self.nameAction = 0 self.pickANameGUIElements = [] self.typeANameGUIElements = [] self.textRolloverColor = Vec4(1, 1, 0, 1) self.textDownColor = Vec4(0.5, 0.9, 1, 1) self.textDisabledColor = Vec4(0.4, 0.8, 0.4, 1) self.fsm = ClassicFSM.ClassicFSM('NameShop', [State.State('Init', self.enterInit, self.exitInit, ['PickAName']), State.State('PickAName', self.enterPickANameState, self.exitPickANameState, ['TypeAName', 'Done']), State.State('TypeAName', self.enterTypeANameState, self.exitTypeANameState, ['PickAName', 'Approval', 'Rejected']), State.State('Approval', self.enterApprovalState, self.exitApprovalState, ['PickAName', 'ApprovalAccepted']), State.State('ApprovalAccepted', self.enterApprovalAcceptedState, self.exitApprovalAcceptedState, ['Done']), State.State('Rejected', self.enterRejectedState, self.exitRejectedState, ['TypeAName']), State.State('Done', self.enterDone, self.exitDone, ['Init'])], 'Init', 'Done') self.parentFSM = makeAToon.fsm self.parentFSM.getStateNamed('NameShop').addChild(self.fsm) self.nameGen = NameGenerator.NameGenerator() self.fsm.enterInitialState() self.requestingSkipTutorial = False return
#!/usr/bin/env python import os import json import tornado.ioloop import tornado.web from tornroutes import route from jinja2 import Environment, FileSystemLoader from NameGenerator import * templates = Environment(loader=FileSystemLoader('templates')) redis_url = os.getenv('REDISTOGO_URL', 'redis://*****:*****@route(r"/") class IndexHandler(tornado.web.RequestHandler): def get(self): self.write(templates.get_template('index.html').render()) @route(r"/shorten_url") class ShortenUrlHandler(tornado.web.RequestHandler): def post(self): """ ip = self.request.remote_ip) tries = r.get(ip) """