예제 #1
0
 def handle(self, zone_filename, qualifier_filename, default_room_name,
            **options):
     z_rows = list(read_csv_file(zone_filename))
     q_rows = (list(read_csv_file(qualifier_filename))
               if qualifier_filename else ())
     for zone in import_zones(
             row_csv_list=z_rows,
             qualifier_csv_list=q_rows,
             default_room_name=default_room_name,
             verbose=True,
     ):
         self.stdout.write('%s: capacity %d, rows %s, %d qualifiers' % (
             zone,
             zone.capacity,
             ', '.join(
                 name for name in zone.rows.values_list('name', flat=True)),
             zone.seat_qualifiers.count(),
         ))
예제 #2
0
 def handle(
     self,
     zone_filename: str,
     qualifier_filename: str,
     default_room_name: str,
     **options: Any,
 ) -> None:
     z_rows = list(read_csv_file(zone_filename))
     q_rows = list(
         read_csv_file(qualifier_filename)) if qualifier_filename else []
     for zone in import_zones(
             row_csv_list=z_rows,
             qualifier_csv_list=q_rows,
             default_room_name=default_room_name,
             verbose=True,
     ):
         rows_str = ', '.join(
             name for name in zone.rows.values_list('name', flat=True))
         self.stdout.write(
             f'{zone}: capacity {zone.capacity}, rows {rows_str}, {zone.seat_qualifiers.count()} qualifiers'
         )
예제 #3
0
def get_sibeliustalo_qualifiers():
    return list(read_csv_file(os.path.join(os.path.dirname(__file__), 'sibeliustalo-qualifiers.txt')))
예제 #4
0
def get_sibeliustalo_rows():
    return list(read_csv_file(os.path.join(os.path.dirname(__file__), 'sibeliustalo.txt')))