pick a meeting time
Project description
Undertime - pick a meeting time
Undertime is a rewrite of overtime-cli in Python because I felt we shouldn’t need a Javascript virtual machine to pick a time. I was also curious to see how such a rewrite would look like and was tired of loading a web browser every time I needed to figure out what time it was elsewhere in the world or when I needed to coordinate international meetings.
Usage
Timezones should be passed on the commandline and are matched against the list of known timezones, as defined by the pytz package. Exact matches are attempted at first, but if that fails, substring matches are allowed, which makes it possible to do this:
undertime.py New_York Los_Angeles
The complete list of timezones is also shown when the --print-zones commandline option is provided.
Colors are used to highlight the “work hours” where possible meeting times could overlap. You can change those work hours with the --start and --end flags. Because daylight savings may actually change time, you can also use the --date time to pick an arbitrary time for the meeting, using natural language (as parsed by the parsedatetime library). The current time is also shown, in bold.
Full usage is available with the --help flag.
Known issues and limitations
There are weird alignment issues when using colors, which seems to be a bug with the upstream terminaltables library, filed as issue #55.
It is possible that daylight saving times computations are incorrect. There are no unit tests for this program, which was only manually tested with some commonly used timezones.
Timezones are a delicate and complicated subject, and change constantly. What may be applicable to your location at the current time may not be reflected by your operating system or the chain of software used by this program to determine time.
It should be possible for the program to show the user which are the best times to possibly do a meeting. Those, for example, could be outlined in green or underlined to make it more obvious when the best matches are.
There is no -version flag because of limitations in Python’s performance, see issue #4 for a full discussion.
Undertime was written using Python 3.5 and there is no garantee it will work in older Python releases.
Credits
This program was written by Antoine Beaupré and is licensed under the AGPLv3+. It was inspired by the overtime-cli program and the timeanddate.com site.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for undertime-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe0e69c9e3b48bce6c70092164461d97c6bf302118238ea11f12a19e8edb89aa |
|
MD5 | 64240bddb349f0ecd8b806ccd5b731c9 |
|
BLAKE2b-256 | a66a622c1ace227dd0d36a47226183229cd1fb9635ff01a2896aff9249f69cb0 |