v0.1
June, 2024
Shyft
is a shift-logging GUI utility designed to help data annotators more
effectively track and manage their service and billing records. It uses the
tkinter
GUI framework, which, as of this writing, is part of Python's
standard library.
You can install Shyft
via a number of methods, but the easiest, by far, are
the pre-packaged Shyft.dmg
(for macOS users) or ShyftSetup.exe
(for Windows users).
If you're using macOS, you can install Shyft
by downloading Shyft.dmg
,
opening it, and then dragging and dropping the Shyft.app
file into the
Applications
folder.
If you're using Windows, you can install Shyft
by downloading and running
the ShyftSetup.exe
file. The installation wizard will guide you through the
setup process. Once it's complete, you can run the program from the Start
menu.
Currently, there are no package installers available for Linux. Please see the instructions for building from source if you plan to use Shyft on a Linux system.
If you'd like to contribute to the code base or build the program from source (e.g, to troubleshoot installation errors), follow these steps:
-
Open your system's terminal.
- macOS: Simultaneously press the command key and space bar to open
the
Spotlight
search field. Type "terminal", and then selectTerminal.app
. - Windows: Simultaneously press the Windows and 'R' keys to open the
Run
dialog. Type "cmd", and then press enter to openCommand Prompt
.
- macOS: Simultaneously press the command key and space bar to open
the
-
Navigate to the directory to which you would like to clone the
Shyft
repository. For simplicity, we'll assume you're cloning it to your home directory, which is usually where most systems set users' locations upon initialization of the login shell. -
Clone the GitHub repository to your local machine. From
Terminal
(on macOS) orcmd
(on Windows), run the following command.git clone https://github.com/kosmolebryce/shyft.git
-
After the repository has been cloned to your machine, navigate into the program's source code directory.
cd shyft/src/shyft
-
At this point, you have a few options:
-
If you'd like to run the program without installing it, you can invoke it directly with your Python interpreter by entering the following command.
python shyft.py
This will initialize the GUI, streaming debugging/logging statements as output to the terminal while the program is in use.
-
If you'd like to build and install the program, there are lots of tools that you can use. The most popular option for macOS is probably
py2app
, while the most popular options for Windows are probablypyinstaller
andcxfreeze
. You can install any of these options by using Python's package managerpip
, which should have been installed alongside your Python interpreter as part of Python's installation process. For example, if you'd like to installpyinstaller
, you should run the following command from your command line/terminal:pip install pyinstaller
-
NOTE: This repository is under active development. Because Shyft
is a
decidedly new project, documentation is rather sparse at the moment. We're
working hard to compile a robust corpus of helpful, high-quality resources for
our users' reference, so we encourage you to check back with the project's
GitHub page every now and then.
Thanks for your support!