semvec/pypi-packages huggingface dataset:
tasktracker-ehdlg 1.0.1
Simple task tracker CLI program to manage your tasks
Requires Python: >=3.9
Keywords: tasks, cli

# Task Tracker CLI

This is a simple command-line interface (CLI) application for managing tasks. It was built as part of the [roadmap.sh Task Tracker project](https://roadmap.sh/projects/task-tracker) to practice and familiarize myself with Python, developing skills such as efficient handling of lists, lambdas, dictionaries, `argparser`, dates, reading/writing files and working with the `json` module.

## Features

The application allows users to manage tasks through terminal commands. Tasks are stored in a JSON file, and the following actions can be performed:

- Add, update, and delete tasks.
- Mark a task as "in progress", "done", or "todo".
- List all tasks.
- List tasks by status (pending, in progress, or completed).

## Requirements

- **Python**

- **Pip**

## Installation

To install and run the Task Tracker CLI, follow these steps:

1. Clone the repository:

   ```bash
   git clone https://github.com/ehdlg/task-tracker
   cd task-tracker
   ```

2. Intall the required packages with Pip:

   ```bash
   pip install -r requirements.txt
   ```

3. Run the program:

   ```bash
   python main.py
   ```

## Commands

The application accepts several commands to interact with the tasks:

```bash
    add <description>           Add a new task.
    delete <id>                 Delete an existing task.
    update <id> <description>   Update an existing task.
    mark-in-progress <id>       Mark the task as 'in progress'.
    mark-done <id>              Mark the task as 'done'.
    mark-todo <id>              Mark the task as 'todo'.
    list [filter]               List the tasks in a table.

options:
  -h, --help            Show the help message and exit.
```

## Usage Examples

1. Add a new task:

   ```bash
     python main.py add "Study Python"
   ```

2. Update a task:

   ```bash
     python main.py update 1 "Study advanced Python"
   ```

3. Delete a task:

   ```bash
     python main.py delete 1
   ```

4. Mark a task as 'in progress':

   ```bash
     python main.py mark-in-progress 1
   ```

5. Mark a task as 'done':

   ```bash
     python main.py mark-done 1
   ```

6. Mark a task as 'todo':

   ```bash
     python main.py mark-todo 1
   ```

7. List all tasks:

   ```bash
     python main.py list
   ```

8. List done tasks:

   ```bash
     python main.py list done
   ```

### Learnings

This project has allowed me to gain fluency in Python by working with:

- Efficient handling of lists and lambdas.
- Using dictionaries to manage tasks and their statuses
- Installing and using packages from the standard library.
- Reading and writing JSON files to persist using the json module.
- Using the argparse module to process command-line arguments.
- Handling dates to add timestamps to tasks.

### Objectives

The goal of this project is to continue improving my Python skills, deepening my understanding of the language, and familiarizing myself with developing CLI applications that interact with files and handle terminal arguments
mockdata 1.0.3
mockdata生产数据
Requires Python: <3.13

### 项目描述

mockdata 是一个 Python 库，用于生成模拟数据。
它包含各个行业各种字段，包含地址，个人信息（姓名，性别，职位等），
电话，银行相关信息（信用卡，银行信息），货币（汇率、币种等），
汽车（车牌号，汽车识别码）相关信息，公司（公司名称，联系方式）信息，
信用卡，经纬度，互联网相关信息，文件，密码，代理信息等等 可以用于测试、演示和开发。

### 更新日志
```
1.0.0
    - 首次提交
1.0.1
    - 演示
1.0.2
    - 修复mock_time()方法
    - 优化MockCreditCard()类中mock_credit_card_provider()方法
    - 新增mockdata方法使用示例.doc文件，包含mockdata方法使用示例
```


### 安装步骤
* 从pypi安装
```
pip install mockdata
```
* 从源码安装
```
https://github.com/Joyamon/mockdata.git
cd mockdata
python setup.py
```
### 项目目录说明
```
mockdata
    ├── __init__.py
    ├── fields
       │   ├── __init__.py
       │   ├── mock_address.py
       │   ├    ......
       └── setup.py
       └── README.md
       └── requirements.txt
    ├── mockdata方法使用示例.doc
      
    ├── utils
      └── __init__.py
       └── convert.py    # base64转图片
   

```
### 语言
```
数据默认生成为中文，如需生成英文数据，
请使用MockAddress('en_US').mock_address()
```


### 使用方法

```

C:\Users\YAFEX>pip show mockdata
Name: mockdata
Version: 1.0.0
Summary: mockdata生产数据
Home-page: https://github.com/Joyamon/mockdata
Author: 半只程序员
Author-email:
License:
Location: C:\Python312\Lib\site-packages
Requires: Faker, Pillow
Required-by:

C:\Users\YAFEX>python
Python 3.12.4 (tags/v3.12.4:8e8a4ba, Jun  6 2024, 19:30:16) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
# 地址相关信息
>>> from mockdata.fields.mock_address import MockAddress
>>> MockAddress().mock_address()  
'吉林省阜新县永川谭路L座 836975'
>>> MockAddress().mock_city()
'成都县'
>>> MockAddress().mock_country()
'科特迪瓦'
>>> MockAddress().mock_street_name()
'蔡街'
# 表情emoji
>>> from mockdata.fields.mock_emoji import MockEmoji
>>> MockEmoji().mock_emoji()
'🛠️'
# 电话
>>> from mockdata.fields.mock_phone import MockPhone
>>> MockPhone().mock_phone_number()
'15927727902'
# 个人信息
>>> from mockdata.fields.mock_profile import MockProfile
>>> MockProfile().mock_profile()
{'job': '餐饮服务', 'company': '昂歌信息传媒有限公司', 'ssn': '440802194111247513', 
'residence': '河南省上海市高明沈阳路Z座 596771', 
'current_location': (Decimal('24.971868'), Decimal('84.577041')), 
'blood_group': 'O-', 
'website': ['https://www.shaoxue.cn/', 'https://gj.cn/', 'https://yinmo.cn/'], 
'username': 'laili', 'name': '徐志强', 'sex': 'F', 'address': '辽宁省佳县清河田街S座 185675', 
'mail': 'tzeng@gmail.com', 'birthdate': datetime.date(1920, 2, 25)}

```


### License

MIT
mynomar 0.0.1
Normaliza nomes de arquivos.
Requires Python: >=3.10

# mynomar
O pacote `mynomar` é usado para:
	- Normalizar nomes de arquivos.
	- Modificar a caixa de textos.

## Instalação
Use o gerenciador de pacotes [pip](https://pip.pypa.io/en/stable/) pip para instalar o `mynomar`

```bash
pip install mynomar
```

## Uso
```python
from mynomar.normalizar import nome

nome.pasta('./demo/Teste 0')

nome.pasta('./demo/Teste 1', caixa='baixa')

nome.pasta('./demo/Teste 2', caixa='alta')

nome.pasta('./demo/Teste 3', caixa='capital')
```

```shell
Renomeado: ./demo/Teste 0/estaçao espacial Construction Kit.glb -> ./demo/Teste 0/estaçao_espacial Construction_Kit.glb
Renomeado: ./demo/Teste 0/SaCos; PiLha.glb -> ./demo/Teste 0/SaCos_PiLha.glb

Renomeado: ./demo/Teste 1/Rebel Kids - Modern rebel font7.jpeg -> ./demo/Teste 1/rebel_kids_-_modern_rebel_font7.jpeg
Renomeado: ./demo/Teste 1/cara com capuz.glb -> ./demo/Teste 1/cara_com_capuz.glb

Renomeado: ./demo/Teste 2/estaçao espacial Construction Kit.glb -> ./demo/Teste 2/ESTAÇAO_ESPACIAL_CONSTRUCTION_KIT.GLB
Renomeado: ./demo/Teste 2/sacos; pilha.glb -> ./demo/Teste 2/SACOS_PILHA.GLB

Renomeado: ./demo/Teste 3/cara com capuz.glb -> ./demo/Teste 3/Cara_com_capuz.glb
Renomeado: ./demo/Teste 3/sacos; pilha.glb -> ./demo/Teste 3/Sacos_pilha.GLB
```

```python
from mynomar.modificar import texto

print( texto.caixa_alta('POO em Python') )

print( texto.caixa_baixa('README') )

print( texto.caixa_capital('POO em Python') )
```

```shell
POO EM PYTHON

readme.md

Poo em python
```


## Autor
Almyr P.

## Licença
[MIT](https://choosealicense.com/licenses/mit/)