Skip to content

Commit 613222f

Browse files
committed
Remove build functions
1 parent 0754991 commit 613222f

2 files changed

Lines changed: 0 additions & 65 deletions

File tree

src/scheduler/cli.py

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,6 @@ def build(
105105
logger.debug(convert.schedule_to_text(solution, events, slots))
106106
io.export_solution_and_definition(
107107
resources, events, slots, solution, session.folders['solution'])
108-
io.build_output(
109-
resources, events, slots, solution, session.folders['build'])
110108

111109

112110
@scheduler.command()
@@ -148,35 +146,3 @@ def validate(verbosity, input_dir, solution_dir, reload):
148146
for v in solution_violations(
149147
solution, definition['events'], definition['slots']):
150148
logger.error(v)
151-
152-
153-
@scheduler.command()
154-
@click.option(
155-
'--verbosity', '-v', default='info',
156-
type=click.Choice(['critical', 'error', 'warning', 'info', 'debug']),
157-
help='Logging verbosity')
158-
@click.option(
159-
'--solution_dir', '-s', default=None, help='Directory for solution files')
160-
@click.option(
161-
'--build_dir', '-b', default=None, help='Directory for output yaml files')
162-
@timed
163-
def rebuild(verbosity, solution_dir, build_dir):
164-
logging.setup(verbosity)
165-
if solution_dir:
166-
session.folders['solution'] = Path(solution_dir)
167-
168-
if build_dir:
169-
session.folders['build'] = Path(build_dir)
170-
171-
solution = io.import_solution(session.folders['solution'])
172-
definition = io.import_schedule_definition(session.folders['solution'])
173-
logger.info('Validating schedule...')
174-
if is_valid_solution(solution, definition['events'], definition['slots']):
175-
logger.info('Imported solution is valid')
176-
io.build_output(
177-
definition['resources'], definition['events'],
178-
definition['slots'], solution, session.folders['build'])
179-
else:
180-
for v in solution_violations(
181-
solution, definition['events'], definition['slots']):
182-
logger.error(v)

src/scheduler/io.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import pickle
33
from pathlib import Path
44
from pprint import pformat
5-
import shutil
65

76
import daiquiri
87
from conference_scheduler import converter
@@ -121,33 +120,3 @@ def export_solution_and_definition(
121120
pickle_solution_and_definition(
122121
resources, events, slots, solution, solution_folder)
123122
export_schedule(solution, events, slots, solution_folder)
124-
125-
126-
def build_output(resources, events, slots, solution, build_folder):
127-
"""Create the yaml files required by the conference django-amber based
128-
website for display of the programme"""
129-
logger.info(f'Creating output files in {build_folder}...')
130-
shutil.rmtree(build_folder, ignore_errors=True)
131-
build_folder.mkdir()
132-
133-
day_format = '%A %-d'
134-
start_format = '%H:%M'
135-
136-
for item in solution:
137-
slot_time = slots[item[1]].starts_at
138-
day = slot_time.strftime(day_format)
139-
start_time = slot_time.strftime(start_format)
140-
venue = slots[item[1]].venue
141-
142-
content = {
143-
'chair': None,
144-
'room': venue,
145-
'date': day,
146-
'time': start_time,
147-
'title': events[item[0]].name,
148-
}
149-
150-
folder = Path(build_folder, day, venue)
151-
folder.mkdir(parents=True, exist_ok=True)
152-
with Path(folder, start_time).open('a') as f:
153-
yaml.dump(content, f)

0 commit comments

Comments
 (0)