Skip to main content

A meeting scheduler package

Project description

Meeting Scheduler

A Python library for scheduling team meetings.

Installation

$ pip install meeting_scheduler

Usage

from meeting_scheduler import scheduler

# example inputs
people = [
  {
    "name": "Kyle",
    "meetingTimes": [
      "13:30:00",
      "14:30:00",
      "18:00:00"
    ]
  },
  {
    "name": "Paul",
    "meetingTimes": [
      "07:00:00",
      "09:00:00",
      "13:30:00",
      "15:00:00",
      "15:30:00"
    ]
  },
  {
    "name": "Alex",
    "meetingTimes": [
      "08:00:00",
      "09:30:00",
      "12:30:00",
      "15:00:00"
    ]
  },
  {
    "name": "Luis",
    "meetingTimes": [
      "09:00:00",
      "13:30:00",
      "15:00:00",
      "15:30:00"
    ]
  },
  {
    "name": "Jairo",
    "meetingTimes": [
      "08:00:00",
      "09:00:00",
      "18:00:00"
    ]
  },
  {
    "name": "Sonya",
    "meetingTimes": [
      "08:00:00",
      "12:30:00",
      "13:30:00",
      "15:30:00"
    ]
  }
]

office_hours = {
  "startTime": "08:00:00",
  "endTime": "17:00:00"
}

lunch_hours = {
  "startTime": "12:00:00",
  "endTime": "13:00:00"
}

availability = scheduler.find_availability(people, office_hours, lunch_hours)

print(availability)
# prints
# {
#   "08:00:00": [
#     "Kyle",
#     "Paul",
#     "Luis"
#   ],
#   "08:30:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "09:00:00": [
#     "Kyle",
#     "Alex",
#     "Sonya"
#   ],
#   "09:30:00": [
#     "Kyle",
#     "Paul",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "10:00:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "10:30:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "11:00:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "11:30:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "13:00:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "14:00:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "14:30:00": [
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "15:30:00": [
#     "Kyle",
#     "Alex",
#     "Jairo"
#   ],
#   "15:00:00": [
#     "Kyle",
#     "Jairo",
#     "Sonya"
#   ],
#   "16:00:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ],
#   "16:30:00": [
#     "Kyle",
#     "Paul",
#     "Alex",
#     "Luis",
#     "Jairo",
#     "Sonya"
#   ]
# }

Testing locally

Clone the repository:

$ git clone https://github.com/wesyoung9987/meetingscheduler.git

Run the tests from inside the project:

$ cd meetingscheduler
$ python -m unittest discover

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meeting_scheduler-0.0.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

meeting_scheduler-0.0.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file meeting_scheduler-0.0.3.tar.gz.

File metadata

  • Download URL: meeting_scheduler-0.0.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for meeting_scheduler-0.0.3.tar.gz
Algorithm Hash digest
SHA256 db41b454bc363c5452b6a869fb4f2901eb625195daa9cf0df2999eb940267f15
MD5 369cae98330ef73e5d2db563cd2ec698
BLAKE2b-256 75847db56797de3b64344844383a067d9017ce990b151905fb58a2924e172a4a

See more details on using hashes here.

File details

Details for the file meeting_scheduler-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: meeting_scheduler-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.3

File hashes

Hashes for meeting_scheduler-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 258a77b88684457ffeeeff5b46158d05adae442570d8b1ac86dcfd94bb43cfb3
MD5 55266e31ec50eacda1952bb068043544
BLAKE2b-256 63832cd292db2f76c950dea0595e2d429c34401d49dd8cfb35ddeafd66dbde65

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page