コード例 #1
0
    def setUp(self):
        self.persistence = Persistence('test.dat')
        self.persistence.remove_file()
        self.persistence.create_file()

        self.data = DotaBuffData()
        self.data.matches = [Match(656830280, datetime(2014, 5, 12, 18, 40), (28, 4)),
                            Match(656759204, datetime(2014, 5, 12, 18, 0), (36,54)),
                            Match(655653242, datetime(2014, 5, 12, 5, 10), (42,25))]
コード例 #2
0
ファイル: editor.py プロジェクト: PlumpMath/lucrezia
    def __init__(self):
        ShowBase.__init__(self)

        self.editormode = True

        base.win.setClearColor((0, 0, 0, 1))
        base.win.setClearColorActive(True)
        lang = "ita"
        '''
        #ortho camera lens
        lens = OrthographicLens()
        lens.setFilmSize(12, 9)  #TODO: quattro terzi, fixare, spostare tutto nella classe telecamera e adattare in base allo schermo utente
        base.cam.node().setLens(lens)
        base.cam.setY(-5)
        base.cam.setP(-355)
        '''

        #enabling shader system (and ppl)
        render.setShaderAuto()
        #base.oobe()

        #defining global variables
        # TAKE CARE: these must be objects created form classes which
        # structure has been built with globalness in mind!!
        #
        # for completeness: add minus 'p' before class name for naming variables
        __builtin__.main = self
        __builtin__.pGrid = Grid()
        __builtin__.extract = ExtractTitle()
        __builtin__.baloons = BaloonManager()
        #__builtin__.configManager = ConfigManager()
        __builtin__.audioManager = AudioManager()

        __builtin__.editorCamera = EditorCamera()
        __builtin__.customCamera = __builtin__.editorCamera
        #careful, refactor? here for compatibility between game engine and editor engine

        __builtin__.script = Script()
        __builtin__.persistence = Persistence()

        self.prepareEditor()

        self.accept("editor_loadmap", self.loadMap)
コード例 #3
0
    def __init__(self):
        ShowBase.__init__(self)

        self.editormode = True

        base.win.setClearColor((0, 0, 0, 1))
        base.win.setClearColorActive(True)
        lang = "ita"
        '''
        #ortho camera lens
        lens = OrthographicLens()
        lens.setFilmSize(12, 9)  #TODO: quattro terzi, fixare, spostare tutto nella classe telecamera e adattare in base allo schermo utente
        base.cam.node().setLens(lens)
        base.cam.setY(-5)
        base.cam.setP(-355)
        '''

        __builtins__.resourceManager = ResourceManager()
        __builtins__.configManager = ConfigManager(resourceManager)

        __builtins__.pGrid = Grid()
        __builtins__.extract = ExtractTitle()
        __builtins__.baloons = BaloonManager()
        #__builtins__.configManager = ConfigManager()
        __builtins__.audioManager = AudioManager()

        __builtins__.editorCamera = EditorCamera()
        __builtins__.customCamera = editorCamera  #TODO: why?!
        #careful, refactor? here for compatibility between game engine and editor engine

        __builtins__.script = Script()
        __builtins__.persistence = Persistence()

        __builtins__.main = self

        #enabling shader system (and ppl)
        render.setShaderAuto()
        #base.oobe()

        self.prepareEditor()

        self.accept("editor_loadmap", self.loadMap)
コード例 #4
0
from cmdparser import cmdparser
from dotadata.dotabuffdata import DotaBuffData
from persistence.persistence import Persistence
from reader.dotabuffreader import DotaBuffReader
from reader.httpclient import HttpClient
from reader.htmlparser import HtmlParser
from task.threadmanager import ThreadManager

args = cmdparser.parse()

data = DotaBuffData()
reader = DotaBuffReader(HttpClient(), HtmlParser())
persistence = Persistence(args.outfile)

persistence.load(data)

thread_manager = ThreadManager(args.thread_count, args.start_page, args.end_page)
thread_manager.allocate_threads(data, reader, args.player_id)

print("running...")

thread_manager.start()
thread_manager.join()

for match in thread_manager.found_matches:
    print("match: {0}, {1}, {2}:{3:02d}".format(match.match_id, match.datetime, match.duration[0], match.duration[1]))

print("done.")

persistence.save(data)
コード例 #5
0
    def __init__(self):
        ShowBase.__init__(self)

        self.editormode = False

        base.win.setClearColor((0, 0, 0, 1))
        base.win.setClearColorActive(True)
        lang = "ita"
        '''
        #ortho camera lens
        lens = OrthographicLens()
        lens.setFilmSize(12, 9)  #TODO: quattro terzi, fixare, spostare tutto nella classe telecamera e adattare in base allo schermo utente
        base.cam.node().setLens(lens)
        base.cam.setY(-5)
        base.cam.setP(-355)
        '''

        #enabling shader system (and ppl)
        render.setShaderAuto()
        #base.oobe()

        #filters -- experimental
        filters = CommonFilters(base.win, base.cam)

        #defining global variables
        # TAKE CARE: these must be objects created form classes which
        # structure has been built with globalness in mind!!
        #
        # for completeness: add minus 'p' before class name for naming variables
        __builtins__.main = self
        __builtins__.pGrid = Grid()
        __builtins__.extract = ExtractTitle()
        __builtins__.baloons = BaloonManager()
        #__builtins__.configManager = ConfigManager()
        __builtins__.audioManager = AudioManager()
        __builtins__.fadingtext = FadingTextManager()
        __builtins__.customCamera = CustomCamera()
        __builtins__.script = Script()
        __builtins__.persistence = Persistence()
        __builtins__.fademanager = FadeOut()
        __builtins__.flow = Flow()
        __builtins__.myfilters = filters

        # ===========================================
        #load the config class
        #configmanager.loadConfig()
        #lang = configmanager.getData("LANGUAGE").lower()
        # ===========================================

        __builtins__.mainMenu = MainMenu(lang)

        lang = configManager.getData("LANGUAGE").lower()

        #extract.extractTxt("ita")
        extract.extractTxt(lang)
        #DEBUG for the getResource
        #print(resourceManager.getResource("misc/grass.png"))

        configManager.saveConfig("LANGUAGE", "ITA")
        lang = configManager.getData("LANGUAGE").lower()
        extract.extractTxt(lang)
        """
        r = ResourceManager()
        print(r.getResource('misc/grass') # deve dire path assoluto = res/misc/grass.png)
        """

        #self.entrypoint = ['camera.map', '3,3']
        #self.entrypoint = ['finedemo.map', '1,1']
        #self.entrypoint = ['parcogiochi.map', '9,12']
        #self.entrypoint = ['incidente.map', '20,11']
        #self.entrypoint = ['macchinadasola.map', '2,2']
        #self.entrypoint = ['black.map', '5,5']

        #cinematica
        self.entrypoint = ['tetto.map', '4,2']

        #inizio vero
        #self.entrypoint = ['classe.map', '5,2', 'up']
        mainMenu.show()

        #UNCOMMENT TO ENABLE INTRO
        i = Intro()
        i.start()
コード例 #6
0
class Test(unittest.TestCase):

    def setUp(self):
        self.persistence = Persistence('test.dat')
        self.persistence.remove_file()
        self.persistence.create_file()

        self.data = DotaBuffData()
        self.data.matches = [Match(656830280, datetime(2014, 5, 12, 18, 40), (28, 4)),
                            Match(656759204, datetime(2014, 5, 12, 18, 0), (36,54)),
                            Match(655653242, datetime(2014, 5, 12, 5, 10), (42,25))]

    def tearDown(self):
        self.persistence.remove_file()

    def testFileIsCreatedIfItDoesntExist(self):
        self.persistence.remove_file()
        self.persistence.load(self.data)

        self.assertTrue(self.persistence.file_exists())

    def testLoad(self):
        self.persistence.save(self.data)

        retrieved_data = DotaBuffData()
        self.persistence.load((retrieved_data))

        self.assertEqual(self.data.matches, retrieved_data.matches)
        self.assertEqual(3, len(retrieved_data.matches))
コード例 #7
0
 def test_init(self):
     with self.assertRaises(TypeError):
         Persistence()