Skip to content

randombeeper2/SpaOutlookTT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Pattern being matched in outlook

TT:AppointmentType:NameOfCustomer:comment

Appointment Types

Can be anything you want but for example you can use Eval, Prospect, Customer, Meeting

Filter by customer only - shows all appointment types for that customer

python spaoutlooktt.py --month 10 --customer "ACME Corp"

Filter by appointment type only - shows all customers with that type

python spaoutlooktt.py --month 10 --type Meeting

Filter by both customer AND appointment type - very specific

python spaoutlooktt.py --month 10 --customer "ACME Corp" --type Meeting

Case-insensitive matching works

python spaoutlooktt.py --month 10 --customer "acme corp" # Matches "ACME Corp", "Acme Corp", etc.

Works with all date options

python spaoutlooktt.py --quarter q4 --customer TechStart python spaoutlooktt.py --start-date 2025-10-01 --end-date 2025-10-31 --customer "Client ABC" --type Development

Include meetings

python spaoutlooktt.py --quarter q4 --include-meetings

Only show meetings

python spaoutlooktt.py --quarter q4 --only-meetings

appointment properties

Core Appointment Properties:

Date & Time Fields:

  • Start - Start date/time (pywintypes.datetime)
  • End - End date/time (pywintypes.datetime)
  • Duration - Duration in minutes (integer)
  • AllDayEvent - Boolean for all-day events
  • CreationTime - When the appointment was created
  • LastModificationTime - When last modified

Content Fields:

  • Subject - The appointment title/subject
  • Body - The appointment description/notes
  • Location - Meeting location
  • Categories - Outlook categories (e.g., "External")

People & Attendees:

  • Organizer - Meeting organizer name
  • RequiredAttendees - Required attendees list
  • OptionalAttendees - Optional attendees list
  • Resources - Meeting resources (rooms, equipment)
  • Recipients - All recipients

Meeting Status & Response:

  • MeetingStatus - Meeting status code (3 = meeting)
  • ResponseStatus - Your response status (3 = accepted)
  • BusyStatus - How it shows in calendar (2 = busy)

Recurrence:

  • IsRecurring - Boolean for recurring appointments
  • RecurrencePattern - Pattern object (if recurring)

Reminders & Notifications:

  • ReminderSet - Boolean for reminder enabled
  • ReminderMinutesBeforeStart - Minutes before to remind

Priority & Sensitivity:

  • Importance - Priority level (1 = normal)
  • Sensitivity - Sensitivity level (0 = normal)

System Fields:

  • EntryID - Unique identifier
  • ConversationID - Thread identifier
  • Class - Object class (26 = appointment)
  • MessageClass - Item type ("IPM.Appointment")
  • Size - Size in bytes
  • UnRead - Boolean for read status
  • InternetCodepage - Text encoding

Additional Properties:

  • ItemProperties - Collection of all properties

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages