Differences between revisions 3 and 6 (spanning 3 versions)
Revision 3 as of 2010-01-26 21:57:04
Size: 1997
Editor: trogdor
Comment:
Revision 6 as of 2010-01-27 18:00:12
Size: 2281
Editor: trogdor
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
== Example == == Configuration ==
Line 22: Line 22:
== Usage ==
Line 25: Line 27:
[cwilson@trogdor]$ chmod +x scheduler.py
Line 27: Line 28:
Generating summary in [summary.ps]...DONE
Generating individual in [103_4320.ps]...DONE
Generating individual in [104_3328.ps]...DONE
Generating individual in [201_4314.ps]...DONE
Generating individual in [207_4310.ps]...DONE
}}}

Windows:
{{{
C:\Documents and Settings\user\Desktop\scheduler>scheduler.py
Line 36: Line 47:
 * tarball [[attachment:scheduler.tgz]]  * tarball [[attachment:scheduler.tar.gz]]
Line 38: Line 49:
/!\ Please ignore the `.git/` directory in these archive files, this is for version control and can be ignored (unless you want to send me patches :) ). ''sha1sums''
{{{
5a391976a5640509c9b995908866610a6096ac82 scheduler.tar.gz
d55d1966702559b959072747c4d320e51c6bac55 scheduler.zip
}}}

Overview

Scheduler is a simple python script that creates Instructional Lab Schedules (example: 103_4320.ps1) from a set of simple text files. By default, the program creates a summary page that has a 12-up view of all the schedules, and detail pages for each of the individual schedules (these are about 8 inches square).

Configuration

This is an example of the layout of an input file (called '103_4320.txt'):

M,12:05 301     Ojalvo    14:00
M,14:25 302     Carmody   16:20
M,16:35 303     Ojalvo    18:30
M,19:05 304     N/A       21:00

T,7:45  305     Carmody    9:40
T,9:55  306     Zeng      11:50
T,12:05 307     Zeng      14:00
...

and so on...

Input files must be named in the form <lab num>_<room num>.txt. The first column has a comma (',') with no space on either side separating the day of the week and the start time. Times are in 24-hour format. Columns are separated by any amount of tabs or spaces but cannot span lines. Lines may begin with an octothorpe/hash/pound-sign ('#') and they will be ignored. Blank lines are also allowed, so please include them between days for readability.

Usage

To run the file just execute it from the command line (it takes no arguments):

[cwilson@trogdor]$ ./scheduler.py 
Generating summary in [summary.ps]...DONE
Generating individual in [103_4320.ps]...DONE
Generating individual in [104_3328.ps]...DONE
Generating individual in [201_4314.ps]...DONE
Generating individual in [207_4310.ps]...DONE

Windows:

C:\Documents and Settings\user\Desktop\scheduler>scheduler.py
Generating summary in [summary.ps]...DONE
Generating individual in [103_4320.ps]...DONE
Generating individual in [104_3328.ps]...DONE
Generating individual in [201_4314.ps]...DONE
Generating individual in [207_4310.ps]...DONE

Download

sha1sums

5a391976a5640509c9b995908866610a6096ac82  scheduler.tar.gz
d55d1966702559b959072747c4d320e51c6bac55  scheduler.zip

Bugs/Questions/Comments

Please contact cwilson@physics.wisc.edu

  1. You can go to http://pages.cs.wisc.edu/~ghost/gsview/index.htm to get a viewer for ps files (1)

il: Scheduler (last edited 2017-04-21 14:38:46 by ChadSeys)