/TimeTableOrganizer

사람들 시간표를 수합해 배치해 주는 파이썬 스크립트입니다.

Primary LanguagePython

사람들 시간표를 수합해 당번 시간표를 만들어 주는 프로그램입니다. 예시 파일(layout.csv, /src/*.csv)도 포함된 상태입니다. 참고 부탁드립니다. 버그가 있을 경우 Github 이슈 란에 남겨주세요.

사용법:

  • 사람들 시간표를 src 폴더에 넣습니다.
  • 사람들 시간표 파일은 .csv 파일(엑셀로 편집 가능합니다)이며, 불가능한 시간에 X 가 입력되어 있습니다. X를 제외한 문자는 인식하지 않습니다.
  • 시간표 파일의 제목은 이름으로 설정해 주세요. (추후 결과 파일에 배치될 때 필드에 파일 이름이 작성됩니다)
  • csv 파일이 아니면 인식하지 못합니다. 또한 csv 파일 특성상 셀 안에 ,(콤마)가 있어서는 안 됩니다.
  • 1열과 1행의 경우 각각 열 제목/행 제목용 필드입니다. 데이터로 인식하지 않으므로 어떤 내용이 들어가도 무방합니다. 단 배치해야 할 시간을 왼쪽 위에서부터 빈 공간 없이 채워 주세요.
  • layout.csv 파일은 배치할 시간표 양식입니다.
  • 사람들 시간표 파일과 layout.csv 파일은 웬만하면 양식을 통일해 주세요. 다만 두 표의 크기가 다를 경우에도 사람들 파일에서 X 부분만이 불가능한 것으로 자동 처리합니다.
  • layout.csv 파일에서 빈 필드에만 사람들을 배치합니다. 만약 미리 배치해야 할 사람이 있거나 중간에 배치할 필요가 없는 시간이 있을 경우 해당 필드를 이름/X 표시 등으로 채워 주세요.
  • 파이썬이 설치되어 있지 않은 경우 파이썬 3 이상 버전을 설치하고 timeTable.py 파일을 실행합니다.
  • 입력 창이 나타나면 사람당 배치할 횟수를 입력합니다. 예를 들어 재실 업무를 사람당 3번씩 해야 한다면 3을 입력합니다.
  • 특정 인원을 배치하는 데 실패할 경우 (이름) 배치 실패 : (배치해야 하는 횟수) 번 중 (배치한 횟수)밖에 배치하지 못했습니다. 라는 메시지가 출력됩니다.
  • 모든 작업이 끝나면 result.csv 파일로 결과가 저장됩니다. 엔터를 누르면 프로그램을 종료합니다.