コード例 #1
0
def main():
    director = Director()

    for i in range(2000):
        economic_computer = director.build(EconomicComputerBuilder())
        office_computer = director.build(OfficeComputerBuilder())
        game_computer = director.build(GameComputerBuilder())
コード例 #2
0
ファイル: database.py プロジェクト: antifree/LabsDataBase
 def load(self):
     try:
         pickle_load = open(self.directors_file, "rb")
         self.directors = pickle.load(pickle_load)
         pickle_load.close()
         pickle_load = open(self.films_file, "rb")
         self.films = pickle.load(pickle_load)
         pickle_load.close()
     except Exception as ex:
         print("Can't load database, error: ", ex.args)
         self.directors.add(
             Director(0, "Ridley Scott", "79", "United Kingdom"))
         self.directors.add(
             Director(1, "Alexey Kiryushenko", "53", "Ukraine"))
         self.directors.add(
             Director(2, "Guy Ritchie", "49", "United Kingdom"))
         self.films.add(Film(0, 0, "Gladiator", "USA", "2000"),
                        self.directors)
         self.films.add(Film(0, 1, "Alien", "USA", "1979"), self.directors)
         self.films.add(Film(1, 2, "Sluga Naroda", "Ukraine", "2015"),
                        self.directors)
         self.films.add(Film(2, 3, "Sherlock Holmes", "USA", "2009"),
                        self.directors)
         self.films.add(
             Film(2, 4, "Lock, Stock and Two Smoking Barrels",
                  "United Kingdom", "1998"), self.directors)
         print("Default database has been created successful!")
コード例 #3
0
ファイル: jugar.py プロジェクト: isidrobu/serpiente
def main():
	"Ejecutar el juego."
	"Comprobacion de argumentos argv[1]=nombreJugador"
	if len(sys.argv) ==2:
		director = Director("Unbound Snake v0.2")
		director.ejecutar(EscenaJuego(str(sys.argv[1])))
	else:
		print "Argumentos invalidos, jugar.py Nombre"
コード例 #4
0
def main() :
    jipbuilder = JeepBuilder()
    direktur = Director()

    print("Building Jeep")
    direktur.setBuilder(jipbuilder)
    jeep = direktur.getCar()
    jeep.specification()
    print("")
コード例 #5
0
def main():
    bigOne = BigBuilder()

    director = Director()

    print("Big one")
    director.setBuilder(bigOne)
    big = director.getSpeaker()
    big.show()
    print("")
コード例 #6
0
 def __init__(self):
     self.joints = []
     self._pwm =  PCA9685()
     director = Director(Servo_Builder(self._pwm))
     for pin in range(0,12):
         director.build()
         self.joints.append(director.get_build())
         if (pin in set([1,4,7,10])):
             self.joints[pin].set_deg_max(120)
             self.joints[pin].set_deg_min(60)
     self._pwm.set_pwm_freq(60)
コード例 #7
0
ファイル: main.py プロジェクト: hectordelahoz/PythonExercises
def main():
    myBuilder = ProtectionMuBuilder()
    myDirector = Director(myBuilder)
    myDirector.buildProduct()
    product = myDirector.getProduct()
    print(product)

    myBuilder = MeteringMuBuilder()
    myDirector = Director(myBuilder)
    myDirector.buildProduct()
    product = myDirector.getProduct()
    print(product)
コード例 #8
0
    def __init__(self):
        self.director = Director((1200, 800), "Space Invaders")

        self.menu_scene = MenuScene(self.director)
        self.game_scene = GameScene(self.director)
        self.scores_scene = ScoresScene(self.director)

        self.director.scene_list = {
            "menu": self.menu_scene,
            "game": self.game_scene,
            "scores": self.scores_scene
        }

        self.director.set_scene("menu")
コード例 #9
0
    def __init__(self):
        self.director = Director((512, 480), 'Super Mario')

        self.menu_scene = MenuScene(self.director)
        self.game_scene = GameScene(self.director)
        self.scores_scene = ScoresScene(self.director)

        self.director.scene_list = {
            'menu': self.menu_scene,
            'game': self.game_scene,
            'scores': self.scores_scene
        }

        self.director.set_scene('menu')
コード例 #10
0
 def __init__(self, screen):
     self.screen = screen
     self.ctrlList = []
     # 创建导演
     self.director = Director(self.screen)
     # 创建定时器
     self.alarm = Alarm()
     self.alarm.setTimeout(1000)
     self.alarm.start()
     # 创建调试信息
     self.debugInfo = DebugInfo(screen)
     # fps相关
     self.fps_count = 0
     self.fps = 0
コード例 #11
0
def get_director(args):
    """Creates a new director based on args."""
    director = Director(args.pop, args.noise)
    if args.survive is not None:
        director.survive = args.survive
    if args.random is not None:
        director.random = args.random
    if args.silent == False:
        print(
            "population = {pop}\nnoise = {noise}\nsurvive = {survive}\nrandom = {random}"
            .format(pop=director.pop,
                    noise=director.noise,
                    survive=director.survive,
                    random=director.random))
    return director
コード例 #12
0
ファイル: company.py プロジェクト: LucySpass/ASM.19.Lab2
 def AddStaff(self, type):
     if type == 0:
         return Director().Show("director.tpl")
     elif type == 1:
         return Finansist().Show("finansist.tpl")
     else:
         return Designer().Show("designer.tpl")
コード例 #13
0
def test_director_genre_actor():
    # check_init
    director = Director("Christopher Nolan")
    actor = Actor("Chris Pratt")
    genre = Genre("Horror")
    print(director)
    print(actor)
    print(genre)
コード例 #14
0
def main():
    """
    The director main function.
    """
    parser = setup_argparser()
    args = parser.parse_args()
    default_log_path = os.path.dirname(os.path.abspath(__file__))
    setup_logging(args, default_log_path, 'lulesh')
    # Grab absolute file path of config if config file is default
    if args.config == DEFAULT_ARCHIVE_CONFIG:
        config_path = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                   args.config)
    else:
        config_path = args.config
    director = Director(adapter=args.archiver, config_path=config_path)
    director.archive(args.specification)
    sys.exit(0)
コード例 #15
0
def main():
    director = Director()

    print("")

    economic_computer = director.build(EconomicComputerBuilder())
    economic_computer.print_info()

    print("")

    office_computer = director.build(OfficeComputerBuilder())
    office_computer.print_info()

    print("")

    game_computer = director.build(GameComputerBuilder())
    game_computer.print_info()
コード例 #16
0
    def __create_director(self):

        data = self.get_data_employee('director')
        experiencia = int(input("Enter director's experencie: "))

        new_director = Director(data[0], data[1], data[2], data[3], data[4],
                                experiencia)
        self.employees[1].append(new_director)

        input()
コード例 #17
0
def test():
    test_model = Director(batch_size=args.batch_size,
                          gpu=args.gpu,
                          num_workers=args.num_workers,
                          hidden_size=args.hidden_size,
                          model_dir=args.model_dir)
    epoch, _ = test_model.load_ckpts()
    test_model.evaluate()
    test_model.visualize(epoch, 'test')
コード例 #18
0
 def __init__(self, hub_name):
     logging.config.fileConfig('logging.conf')
     super(Xgrid, self).__init__()
     self.session = pycore.Session(persistent=True)
     self.hub = self.session.addobj(cls=pycore.nodes.HubNode, name=hub_name)
     self.database = Database("database", self.hub, self.session,
                              "10.0.0.3/24")
     self.director = Director("director", self.hub, self.session,
                              "10.0.0.1/24")
     self.publisher = Publisher("publisher", self.hub, self.session,
                                "10.0.0.2/24")
コード例 #19
0
def rec_list(file_name):
    global list_file, list_dir
    if not os.listdir(file_name):
        return
    else:
        my_list = os.listdir(file_name)
        for file in my_list:
            if os.path.isdir(file_name + '\\' + file):
                list_dir.append(Director(file, file_name + '\\' + file))
                rec_list(file_name + '\\' + file)
            else:
                list_file.append(Fisier(file, file_name + '\\' + file))
コード例 #20
0
def main():
    pygame.display.init()
    pygame.font.init()
    dr = Director()
    scene = SceneHome(dr)
    dr.change_scene(scene)
    dr.loop()
コード例 #21
0
ファイル: powerflexgw.py プロジェクト: usama2490/JetPack
    def __init__(self):

        self.settings = Settings.settings
        logger.info("Settings.settings: %s", str(Settings.settings))
        self.ip = self.settings.powerflexgw_vm.public_api_ip
        self.root_pwd = self.settings.powerflexgw_vm.root_password
        self.rpm_dir = "/root/rpms"
        self.certs_dir = "/root/certs"
        self.lia_cert = "/opt/emc/scaleio/lia/cfg/lia_certificate.pem"
        self.mdm_cert = "/opt/emc/scaleio/mdm/cfg/mdm_management_certificate.pem"
        self.gateway_dir = "/opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes"
        self.gateway_conf = self.gateway_dir + "/gatewayUser.properties"
        self.keystore = self.gateway_dir + "/certificates/truststore.jks"
        self.keystore_pwd = "changeit"
        self.controller_vip = self.settings.provisioning_vip
        self.director_user = self.settings.director_install_account_user
        self.home_dir = "/home/" + self.director_user 
        self.source_overcloudrc = "source " + self.home_dir + "/" + self.settings.overcloud_name + "rc; " 
        self.pilot_dir = self.settings.foreman_configuration_scripts + "/pilot"
        self.powerflex_dir = self.pilot_dir + "/powerflex"

        self.director = Director()
コード例 #22
0
ファイル: builder_test.py プロジェクト: lukejz/DesignPatterns
def main():
    director = Director()

    for i in range(2000):
        builder = EconomicComputerBuilder()
        director.build(builder)
        economic_computer = builder.get_computer()

        builder = OfficeComputerBuilder()
        director.build(builder)
        office_computer = builder.get_computer()

        builder = GameComputerBuilder()
        director.build(builder)
        game_computer = builder.get_computer()
コード例 #23
0
def main():
    args = get_parameters()
    director = Director(args)
    if args.mode == 'train':
        director.train()
    elif args.mode == 'test':
        director.test()
    else:
        raise ValueError('mode is illegal, has to be one of train or test')
コード例 #24
0
class BattleWindow():
    def __init__(self, screen):
        self.screen = screen
        self.ctrlList = []
        # 创建导演
        self.director = Director(self.screen)
        # 创建定时器
        self.alarm = Alarm()
        self.alarm.setTimeout(1000)
        self.alarm.start()
        # 创建调试信息
        self.debugInfo = DebugInfo(screen)
        # fps相关
        self.fps_count = 0
        self.fps = 0

    def processEvent(self, event):
        pass

    def doModel(self):
        while True:
            for event in pygame.event.get():
                self.director.processEvent(event)
            # 导演类描画主窗体
            self.director.draw()
            # debug类描画调试信息
            self.debugInfo.clean()
            self.debugInfo.drawLine("fps: %d" % self.fps)

            if self.alarm.isTimeout():
                self.fps = self.fps_count
                self.fps_count = 0
            else:
                self.fps_count += 1

            pygame.display.update()
コード例 #25
0
def recur_calc(parameters_list,
               pos,
               parameters,
               current_val,
               nrun,
               logfile,
               player,
               top_score=[]):
    top_plays = top_score
    min_value = parameters[parameters_list[pos]][0]
    max_value = parameters[parameters_list[pos]][1]
    for i in range(min_value, max_value):
        current_val[parameters_list[pos]] = i
        if len(parameters_list) - 1 != pos:
            top_plays = recur_calc(parameters_list, pos + 1, parameters,
                                   current_val, nrun, logfile, player,
                                   top_plays)
        else:
            n = nrun
            wins = 0
            loses = 0
            while n != 0:
                world = World([Company(Director(player, current_val))],
                              hideoutput=True)

                run_game(world)

                if world.winner_is_here:
                    wins += 1
                else:
                    loses += 1
                n -= 1
            strings.send_text(strings.AI_WIN_RESULT %
                              (wins, nrun, str(current_val), ''))
            logfile.write(strings.AI_WIN_RESULT %
                          (wins, nrun, str(current_val), '\n'))
            if top_plays:
                if wins < top_plays[0]:
                    pass
                else:
                    if len(top_plays) < 10:
                        top_plays.append(wins)
                    else:
                        top_plays[0] = wins
            else:
                top_plays.append(wins)
            top_plays.sort()
    return top_plays
コード例 #26
0
ファイル: main.py プロジェクト: NightZpy/QuimicaDidactica
def main():   
    director = Director()
    sce_main = Sce_Main(director, MAIN_SCENE)       
    director.change_scene(sce_main) 
    go = sce_main
    while(go != EXIT):
        go = director.loop()
        if go != EXIT: director.change_scene(go)
        else:
            pygame.quit()
コード例 #27
0
def train():
    train_model = Director(batch_size=args.batch_size,
                           gpu=args.gpu,
                           num_workers=args.num_workers,
                           hidden_size=args.hidden_size,
                           model_dir=args.model_dir)
    if args.resume:
        train_model.load_ckpts()
    train_model.train(epochs=args.num_epochs,
                      lr=args.lr,
                      log_every=args.log_every)
コード例 #28
0
ファイル: theseus.py プロジェクト: balinck/TheseusRL
    def __init__(self, graphical=True):
        self.entities = []
        self.entities_at_position = {}
        self.light_sources = []
        self.ai_processes = []
        for position in [(x, y) for y in range(MAP_HEIGHT)
                         for x in range(MAP_WIDTH)]:
            self.entities_at_position[position] = []

        self.metamap = MetaMap(MAP_WIDTH, MAP_HEIGHT)
        if graphical:
            self.graphics = ASCIIRender(MAIN_CONSOLE_WIDTH,
                                        MAIN_CONSOLE_HEIGHT,
                                        self.metamap.tile_map)
        else:
            self.graphics = None
        self.director = Director(self)

        self.player_object = deepcopy(BASE_PLAYER)
        self.player_object.x, self.player_object.y = 21, 21
        self.player_object.light_value = 3
        self.player_object.inv = Inventory(self.player_object)
        self.player_object.inv.add_item(Entity(name="Weapon1",
                                               damage_value=10))
        self.player_object.inv.add_item(Entity(name="Weapon2",
                                               damage_value=10))
        self.player_object.inv.refresh_weapons()

        self.input_dispatcher = InputDispatcher(self.director,
                                                self.player_object,
                                                self.new_view, self.draw_view)
        self.player_object.ai_process = self.input_dispatcher.player_control()
        self.initialize_entity(self.player_object)

        self.debug_light = self.entity_new(symbol='%',
                                           color=tcod.cyan,
                                           light_value=1,
                                           x=40,
                                           y=40)

        self.metamap.update_light_map(*self.entity_pos(self.player_object),
                                      self.light_sources)
コード例 #29
0
def main():
    director = Director()

    print("")

    builder = EconomicComputerBuilder()
    director.build(builder)
    economic_computer = builder.get_computer()
    economic_computer.show()

    print("")

    builder = OfficeComputerBuilder()
    director.build(builder)
    office_computer = builder.get_computer()
    office_computer.show()

    print("")

    builder = GameComputerBuilder()
    director.build(builder)
    game_computer = builder.get_computer()
    game_computer.show()
コード例 #30
0
def main():
    # 引数を解析
    parser = argparse.ArgumentParser()
    parser.add_argument("--t")
    args = parser.parse_args()

    # 引数を変数に設定
    file_type = args.t

    if file_type == "plain":
        textbuilder = TextBuilder()
        director = Director(textbuilder)
        director.construct()
        result = textbuilder.get_result()
        print(result)
    elif file_type == "html":
        htmlbuilder = HtmlBuilder()
        director = Director(htmlbuilder)
        director.construct()
        filename = htmlbuilder.get_result()
        print("{}が作成されました".format(filename))
    else:
        usage()
コード例 #31
0
ファイル: company.py プロジェクト: LucySpass/ASM.19.Lab2
    def Add(self, type):
        id = int(request.form.get('id', 0))

        if id == 0:
            if type == 0:
                i = Director()
            elif type == 1:
                i = Finansist()
            else:
                i = Designer()

            i.SetData()
            self.maxid += 1
            i.id = self.maxid
            self.staff[i.id] = i
        else:
            i = self.staff[id]
            i.SetData()
            self.staff[id] = i
        return self.ShowStaff()
コード例 #32
0
ファイル: main.py プロジェクト: Nirperm/Design-Pattern
def main():
    if len(sys.argv) != 2:
        usage()
        sys.exit()

    if sys.argv[1] == 'plain':
        text_builder = TextBuilder()
        director = Director(text_builder)
        director.construct()
        result = text_builder.get_result()
        print(result)
    elif sys.argv[1] == 'html':
        html_builder = HTMLBuilder()
        director = Director(html_builder)
        director.construct()
        filename = html_builder.get_result()
        print(filename + 'が作成されました。')
    else:
        usage()
        sys.exit()
コード例 #33
0
ファイル: main.py プロジェクト: himejima/design_pattern
from director import Director

def usage():
    print 'Usage: python Main plain     プレーンテキストで文書作成'
    print 'Usage: python Main html      HTMLファイルで文書作成'

if __name__ == '__main__':
    # print sys.argv
    # 引数の数 check
    if len(sys.argv) != 2:
        usage()
        exit()

    if sys.argv[1] == 'plain':
        textbuilder = TextBuilder()
        director = Director(textbuilder)
        director.construct()
        result = textbuilder.get_result()
        print result
    elif sys.argv[1] == 'html':
        htmlbuilder = HTMLBuilder()
        director = Director(htmlbuilder)
        director.construct()

        filename = htmlbuilder.get_result()
        print filename + 'が作成されました。'
    else:
        usage()
        exit()

コード例 #34
0
ファイル: __main__.py プロジェクト: vinhdoan/problems
from director import Director
from mycomputer_builder import MyComputerBuilder
from budget_box_builder import BudgetBoxBuilder


computer_builder = Director(MyComputerBuilder())
computer_builder.build_computer()
computer = computer_builder.get_computer()
computer.display()

computer_builder = Director(BudgetBoxBuilder())
computer_builder.build_computer()
computer = computer_builder.get_computer()
computer.display()
コード例 #35
0
ファイル: task_invoker.py プロジェクト: yantingxu/mt_compdeal
import sys
import datetime
import time

# Extract Params
if len(sys.argv) < 2:
    print "Usage: python %s [Linkage|Mark|Type] [$date_delta]" % (__file__,)
    sys.exit()
else:
    name = sys.argv[1]
    date_delta = int(sys.argv[2]) if len(sys.argv) >= 3 else 0
    current_time = datetime.datetime.fromtimestamp(int(time.time())) - datetime.timedelta(days = date_delta)
    print name, date_delta, str(current_time)

factory_name = "Compdeal%sFactory" % name
exec "from abstract_factory import %s" % factory_name
exec "factory = %s(current_time)" % factory_name

import logging
import logging.config
logging.config.fileConfig('serverLog.config')

logging.info("Start to Invoke %s Cleaner..." % factory_name)
from director import Director
director = Director()
director.register(factory)
director.build()
logging.info("Invoke DONE")


コード例 #36
0
ファイル: demo.py プロジェクト: b-cuts/gof-design-patterns
from concrete_builder import ConcreteBuilder
from director import Director

if __name__ == "__main__":
    print("***Demo: builder pattern")
    builder = ConcreteBuilder()
    director = Director(builder)
    product = director.construct()
コード例 #37
0
ファイル: jugar.py プロジェクト: cofepy/code
def main():
    "Ejecutar el juego."
    director = Director("Unbound Snake v0.2")
    director.ejecutar(EscenaTitulo(), 10)
コード例 #38
0
ファイル: main.py プロジェクト: kondog/python_code
def doConstruct( builder ):
    director = Director( builder )
    for i in director.construct():
        print i
コード例 #39
0
ファイル: tickertape.py プロジェクト: alexlukelevy/tickertape
from rgbmatrix import RGBMatrix

from feedhandler import *
from reporter import Reporter
from director import Director
from tape import Tape


"""
Configure DI and start tickertape
"""
if __name__ == '__main__':

    matrix = RGBMatrix(16, 1, 1)
    color = graphics.Color(255, 255, 0)
    font = graphics.Font()
    font.LoadFont('../fonts/7x13.bdf')
    draw = graphics.DrawText
    tape = Tape(matrix, color, font, draw)

    reporter = Reporter(tape)

    feed_handlers = [
        BbcNewsFeedHandler(reporter, 'http://feeds.bbci.co.uk/news/rss.xml')
    ]

    director = Director(reporter, feed_handlers, 60*10)
    director.action()

    raw_input('Press ENTER to shutdown\n')