コード例 #1
0
ファイル: expr.py プロジェクト: yang/pystarch
def assign_generators(generators, context, warnings):
    for generator in generators:
        assign(generator.target,
               generator.iter,
               context,
               warnings,
               generator=True)
コード例 #2
0
 def new_ext(self):
     self.filecheck()
     total = self.usercount()
     result = pd.DataFrame(columns=["Name", "Direct Number", "Extension"])
     with open(self.filepath) as userlist:
         reader = csv.DictReader(userlist)
         for line_num, row in enumerate(reader):
             # row keys: ['givenName'], ['surname'], ['name'], ['emailAddress'], ['Title'], ['Department']
             name, ext = assign(row, total, line_num)
             if name:
                 num = set_forward(name, ext)
                 result = result.append({"Name": name, "Direct Number": num, "Extension": ext}, ignore_index=True)
                 self.pnl('Extension assignment and configuration for {0} successful.'.format(name))
             else:
                 result = result.append({"Name": name, "Direct Number": "Assignment Failed",
                                         "Extension": "Assignment failed"}, ignore_index=True)
     self.pnl('RingCentral accounts created successfully.')
     self.pnl(result)
     outfile = export_csv(self.filepath, result)
     if outfile != IOError:
         self.pnl('Results written to {0}'.format(outfile))
     kill_browser()
コード例 #3
0
ファイル: main.py プロジェクト: WhiteTeeth/manga
def manga_refresh(manga):
    query = session.query(Manga).filter(Manga.name==manga.name).first()
    if(query):
        assign(manga.name, query.name)
        assign(manga.added_at, query.added_at)
        assign(manga.update_at, query.update_at)
        assign(manga.author, query.author)
        assign(manga.source, query.source)
        assign(manga.poster, query.poster)
        assign(manga.introduction, query.introduction)

        # 更新剧情信息
        for item in manga.plot:
            query_plot = queryPlotWithIndex(item.index, query.plot)
            if (query_plot):
                assign(item.title, query_plot.title)
                assign(item.link, query_plot.link)
            else:
                plot_new = Plot(manga_id=query.id, link=item.link, title=item.title, index=item.index)
                query.plot.append(plot_new)
    else:
        session.add(manga)
    session.flush()
    pass
コード例 #4
0
ファイル: main.py プロジェクト: Csatapathy/Employee-Scheduler
import time
from assign import write_csv, assign
# for 14 tasks
start = time.time()
ppl = 'data/in/people.csv'
skills = 'data/in/skillMatrix.csv'
tasks = 'data/in/tasks-small.csv'
filename = 'data/out/assignments-small.csv'
write_csv(assign(ppl, skills, tasks), filename)
end = time.time()
print('Time taken for 14 tasks: ', end - start)

# for 300 tasks
start = time.time()
ppl = 'data/in/people.csv'
skills = 'data/in/skillMatrix.csv'
tasks = 'data/in/tasks-large.csv'
filename = 'data/out/assignments-large.csv'
write_csv(assign(ppl, skills, tasks), filename)
end = time.time()
print('Time taken for 300 tasks: ', end - start)
コード例 #5
0
ファイル: test_assign.py プロジェクト: yuzhenpeng/find_cns
 def test_cns_fmt_dict(self):
     for cns, qfeat, sfeat in assign(self.cns_dict, self.qbed, self.sbed,
                                     self.qpair_map, self.spair_map):
         d = cns_fmt_dict(cns, qfeat, sfeat, self.evalue_dict)
         print "dddddddd", d
コード例 #6
0
ファイル: test_assign.py プロジェクト: yuzhenpeng/find_cns
 def test_assign(self):
     assign(self.cns_dict, self.qbed, self.sbed, self.qpair_map,
            self.spair_map)
コード例 #7
0
    def get_action(self, referee, obstacle_avoidance, ball_info, robot_info=None, defense_num=0):
        self._control_target.control_enable = True
        remake_path = False # 経路再生成のフラグ TODO:remake_pathを活用する
        avoid_obstacle = True # 障害物回避の経路追加フラグ
        avoid_ball = False # ボール回避の経路追加フラグ
        zone_enable = False

        # パラメータ初期化
        self._control_target.dribble_power = 0.0
        self._control_target.kick_power = 0.0

        if referee.can_move_robot is False or ball_info.disappeared:
            # 移動禁止 or ボールの消失で制御を停止する
            rospy.logdebug("HALT")
            self._control_target, remake_path= normal.stop(self._control_target)
            avoid_obstacle = False # 障害物回避しない

        elif referee.is_inplay:
            rospy.logdebug("IN-PLAY")
            zone_enable = True

            if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                if tool.is_in_defense_area(ball_info.pose, 'our'):
                    self._control_target = offense.outside_shoot(
                            self._my_pose, ball_info, self._control_target)
                else:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                avoid_obstacle = False # 障害物回避しない
            elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                if tool.is_in_defense_area(ball_info.pose, 'our'):
                    # ボールが自チームのディフェンスエリアにある場合は行動を変える
                    self._control_target = normal.move_to(
                            self._control_target, Pose2D(0,0,0), ball_info, look_ball=True)
                elif tool.is_in_defense_area(ball_info.pose, 'their'):
                    # ボールが相手チームのディフェンスエリアにある場合は行動を変える
                    self._control_target = normal.keep_x(
                            self._control_target, 
                            Field.penalty_pose('their', 'upper_front').x - 1.0,
                            ball_info)
                else:
                    self._control_target = offense.inplay_shoot(
                            self._my_pose, ball_info, self._control_target)
            else:
                self._control_target = assign.assign(
                        self._my_role, ball_info, self._control_target, 
                        self._my_pose, defense_num, robot_info, zone_enable)

        else:
            if referee.referee_id == ref.REFEREE_ID["STOP"]:
                rospy.logdebug("STOP")
                
                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target = offense.interpose(ball_info,
                            self._control_target, dist_from_target=0.7)
                    avoid_ball = True
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_KICKOFF_PREPARATION"]:
                rospy.logdebug("OUR_KICKOFF_PREPARATION")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = offense.setplay_shoot(
                            self._my_pose, ball_info, self._control_target,
                            kick_enable=False)
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_KICKOFF_START"]:
                rospy.logdebug("OUR_KICKOFF_START")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = offense.setplay_shoot(
                            self._my_pose, ball_info, self._control_target,
                            kick_enable=True)
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_PENALTY_PREPARATION"]:
                rospy.logdebug("OUR_PENALTY_PREPARATION")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = offense.setplay_shoot(
                            self._my_pose, ball_info, self._control_target,
                            kick_enable=False)
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_PENALTY_START"]:
                rospy.logdebug("OUR_PENALTY_START")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = offense.setplay_shoot(
                            self._my_pose, ball_info, self._control_target,
                            kick_enable=True, penalty=True)
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_DIRECT_FREE"]:
                rospy.logdebug("OUR_DIRECT_FREE")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = offense.setplay_pass(
                            self._my_pose, ball_info, self._control_target,
                            Pose2D(Field.field('length')*0.25, 0, 0),
                            receive_enable=True, receiver_role_exist=Observer.role_is_exist(role.ROLE_ID["ROLE_ZONE_1"]),
                            robot_info=robot_info, direct=True)
                elif self._my_role == role.ROLE_ID["ROLE_ZONE_1"]:
                    self._control_target = normal.move_to(
                            self._control_target, Pose2D(Field.field('length')*0.25,0,0), ball_info, look_ball=True)
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_INDIRECT_FREE"]:
                rospy.logdebug("OUR_INDIRECT_FREE")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = offense.setplay_pass(
                            self._my_pose, ball_info, self._control_target,
                            Pose2D(Field.field('length')*0.25, 0, 0),
                            receive_enable=True, receiver_role_exist=Observer.role_is_exist(role.ROLE_ID["ROLE_ZONE_1"]),
                            robot_info=robot_info)
                elif self._my_role == role.ROLE_ID["ROLE_ZONE_1"]:
                    self._control_target = normal.move_to(
                            self._control_target, Pose2D(Field.field('length')*0.25,0,0), ball_info, look_ball=True)
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["OUR_TIMEOUT"]:
                rospy.logdebug("OUR_TIMEOUT")
                # 自チームのタイムアウトではロボットを停止させる

                self._control_target, remake_path= normal.stop(self._control_target)
                avoid_obstacle = False # 障害物回避しない
            elif referee.referee_id == ref.REFEREE_ID["OUR_BALL_PLACEMENT"]:
                rospy.logdebug("OUR_BALL_PLACEMENT")
                replace_pose = referee.placement_position
                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target, avoid_ball = ball_placement.basic_ball_placement(self._control_target, replace_pose, ball_info, robot_info, self._MY_ID, 'atk', [Field.field('length'), Field.field('width')])
                elif self._my_role == role.ROLE_ID["ROLE_CENTER_BACK_1"]:
                    self._control_target, avoid_ball = ball_placement.basic_ball_placement(self._control_target, replace_pose, ball_info, robot_info, self._MY_ID, 'recv', [Field.field('length'), Field.field('width')])
                else:
                    self._control_target, avoid_ball = ball_placement.avoid_ball_place_line(
                            self._my_pose, ball_info, replace_pose, self._control_target)
            elif referee.referee_id == ref.REFEREE_ID["THEIR_KICKOFF_PREPARATION"] \
                    or referee.referee_id == ref.REFEREE_ID["THEIR_KICKOFF_START"]:
                rospy.logdebug("THEIR_KICKOFF")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target = offense.interpose(ball_info,
                            self._control_target, dist_from_target=0.6)
                    avoid_ball = True
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["THEIR_PENALTY_PREPARATION"] \
                    or referee.referee_id == ref.REFEREE_ID["THEIR_PENALTY_START"]:
                rospy.logdebug("THEIR_PENALTY")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                else:
                    self._control_target, remake_path = normal.make_line(
                            self._my_role, ball_info, self._control_target,
                            start_x=-Field.field("length")*0.5, 
                            start_y=Field.field("width")*0.4, 
                            add_x=0.4, add_y=0)
            elif referee.referee_id == ref.REFEREE_ID["THEIR_DIRECT_FREE"]:
                rospy.logdebug("THEIR_DIRECT")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target = offense.interpose(ball_info,
                            self._control_target, dist_from_target=0.6)
                    avoid_ball = True
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info,zone_enable=True)
            elif referee.referee_id == ref.REFEREE_ID["THEIR_INDIRECT_FREE"]:
                rospy.logdebug("THEIR_INDIRECT")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target = offense.interpose(ball_info,
                            self._control_target, dist_from_target=0.6)
                    avoid_ball = True
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info, zone_enable=True)
            elif referee.referee_id == ref.REFEREE_ID["THEIR_TIMEOUT"]:
                rospy.logdebug("THEIR_TIMEOUT")

                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    self._control_target = offense.interpose(ball_info,
                            self._control_target, dist_from_target=0.6)
                    avoid_ball = True
                else:
                    self._control_target = assign.assign(
                            self._my_role, ball_info, self._control_target, 
                            self._my_pose, defense_num, robot_info)
            elif referee.referee_id == ref.REFEREE_ID["THEIR_BALL_PLACEMENT"]:
                rospy.logdebug("THEIR_BALL_PLACEMENT")
                replace_pose = referee.placement_position
                if self._my_role == role.ROLE_ID["ROLE_GOALIE"]:
                    self._control_target = goalie.interpose(
                            ball_info, robot_info, self._control_target)
                    avoid_obstacle = False # 障害物回避しない
                # elif self._my_role == role.ROLE_ID["ROLE_ATTACKER"]:
                    # self._control_target = offense.interpose(ball_info,
                            # self._control_target, dist_from_target=0.6)
                    # avoid_ball = True
                else:
                    self._control_target, avoid_ball = ball_placement.avoid_ball_place_line(
                            self._my_pose, ball_info, replace_pose, self._control_target,
                            force_avoid=True)
                    # self._control_target = assign.assign(
                            # self._my_role, ball_info, self._control_target, 
                            # self._my_pose, defense_num, robot_info)

        # 障害物回避の経路作成
        if avoid_obstacle:
            self._control_target.path = obstacle_avoidance.add_path(
                    self._control_target.path, self._my_pose, avoid_ball)

        return self._control_target
コード例 #8
0
ファイル: test_assign.py プロジェクト: PMSeitzer/find_cns
 def test_cns_fmt_dict(self):
   for cns, qfeat, sfeat in assign(self.cns_dict, self.qbed, self.sbed, self.qpair_map, self.spair_map):
     d = cns_fmt_dict(cns, qfeat, sfeat, self.evalue_dict)
     print "dddddddd", d
コード例 #9
0
ファイル: test_assign.py プロジェクト: PMSeitzer/find_cns
 def test_assign(self):
   assign(self.cns_dict, self.qbed, self.sbed, self.qpair_map, self.spair_map)
コード例 #10
0
ファイル: expr.py プロジェクト: clark800/pystarch
def assign_generators(generators, context, warnings):
    for generator in generators:
        assign(generator.target, generator.iter, context,
               warnings, generator=True)