Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoSchedule

AutoSchedule is an application designed to automate the following:

  • Downloading the Section Schedule Daily Summary from Destiny and creating a sorted/formatted report for:
    • ABSW
    • Belmont Center
    • Golden Bear Center
    • San Francisco Center

Getting Started

These instructions will help you get started with using the application.

Prerequisites

The following must be installed:

  • Google Chrome
  • Microsoft Excel
  • Access to Destiny via CalNet ID

Usage

  1. Check the box next to the function(s) you would like to use
  2. Fill in the require fields.
  3. Click "Start" when ready. The output files will be saved to your "Save Path" location.
  4. When prompted in Chrome, log in using CalNet credentials.
  5. Click "Exit" to close the application.

Note: Runtime may vary depending on the number of days/classes that need the signs to be created for.

Development

These instructions will get you a copy of the project up and running on your local machine for development.

Built With

  • Python 3.6 - The scripting language used.
  • Pandas - Data structure/anaylsis tool used.
  • Selenium - Web crawling automation framework.
  • Chrome Webdriver - Webdriver for Chrome browser. Use to control automation with Selenium.
  • xlsxwriter - Used to create Microsoft Excel documents (Daily Schedule)
  • PyQt5 - Framework used to create GUI.
  • QtDesigner - GUI builder tool.
  • PyInstaller - Used to create executable for release.

Running the Script

Run the following command to installer all the required Python modules:

pip install -r requirements.txt

To run the application:

.\AutoSchedule.py

Compiling using PyInstaller

The project files includes a batch file (Windows platform only) with commands to run to compile into an executable.

Other development platforms can run the following command in Terminal:

pyinstaller AutoSchedule.spec .\AutoSchedule.py

You may need to modify the file paths if not in same current working directory.

Screenshot

autoschedule

Authors

  • Patrick Yu - Initial work - patrickgod1 - UC Berkeley Extension

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages