wip
This commit is contained in:
61
hubstaff-cli/README.md
Normal file
61
hubstaff-cli/README.md
Normal file
@@ -0,0 +1,61 @@
|
||||
# Hubstaff CLI
|
||||
|
||||
This project is a command-line interface (CLI) tool for fetching timesheet data from the Hubstaff API. It provides a simple way to interact with the API and retrieve timesheet information formatted according to specified requirements.
|
||||
|
||||
## Table of Contents
|
||||
|
||||
- [Installation](#installation)
|
||||
- [Usage](#usage)
|
||||
- [Output Format](#output-format)
|
||||
- [Dependencies](#dependencies)
|
||||
|
||||
## Installation
|
||||
|
||||
1. Clone the repository:
|
||||
```
|
||||
git clone <repository-url>
|
||||
cd hubstaff-cli
|
||||
```
|
||||
|
||||
2. Install the required dependencies:
|
||||
```
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
3. Set up your environment variables for the Hubstaff API:
|
||||
- Create a `.env` file in the root directory and add your Hubstaff API key:
|
||||
```
|
||||
HUBSTAFF_API_KEY=your_api_key_here
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
To run the timesheet data fetching script, execute the following command:
|
||||
|
||||
```
|
||||
python src/timesheet.py
|
||||
```
|
||||
|
||||
This will log in to the Hubstaff API and fetch the timesheet data for the specified user and date range.
|
||||
|
||||
## Output Format
|
||||
|
||||
The output will be displayed in a tabular format with the following columns:
|
||||
|
||||
- **Date**: The date of the time entry.
|
||||
- **Started At**: The time the entry started.
|
||||
- **Tracked (minutes)**: The total minutes tracked for the entry.
|
||||
|
||||
Example output:
|
||||
|
||||
```
|
||||
| Date | Started At | Tracked (minutes) |
|
||||
|------------|------------|--------------------|
|
||||
| 2023-10-01 | 09:00 | 120 |
|
||||
| 2023-10-01 | 13:00 | 60 |
|
||||
```
|
||||
|
||||
## Dependencies
|
||||
|
||||
- `requests`: For making HTTP requests to the Hubstaff API.
|
||||
- `python-dotenv`: For loading environment variables from a `.env` file.
|
||||
Reference in New Issue
Block a user