Metadata-Version: 2.4
Name: callyzer-tools
Version: 1.0.0
Summary: Tools for analyzing and working with Callyzer Android app exports
Author-email: Matthias Lohr <mail@mlohr.com>
License-Expression: MIT
Project-URL: Homepage, https://gitlab.com/MatthiasLohr/callyzer-tools
Project-URL: Source, https://gitlab.com/MatthiasLohr/callyzer-tools
Project-URL: Tracker, https://gitlab.com/MatthiasLohr/callyzer-tools/issues
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: <4,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: tabulate==0.10.0
Dynamic: license-file

# callyzer-tools

Tools for analyzing and working with [Callyzer](https://callyzer.co/) Android app call-log CSV exports.

`callyzer-tools` reads Callyzer CSV exports, lets you classify each contact as private
or business (remembering your choice in a local SQLite database), and aggregates call
durations per contact type.

## Installation

```bash
pip install callyzer-tools
```

## Usage

Place your Callyzer CSV exports in a directory and run:

```bash
callyzer-analyze --export-directory ./callyzer-exports --database ./callyzer.sqlite
```

Options:

- `--export-directory` — directory containing the Callyzer `*.csv` exports (default: `./callyzer-exports`)
- `--database` — path to the SQLite database used to remember contact classifications (default: `./callyzer.sqlite`)

On first run you will be asked to classify each unknown contact as private (`p`) or
business (`b`); the decision is stored so you are not asked again.

## Development

```bash
pip install -e .
python -m unittest discover tests
python -m flake8
python -m mypy
```

## Links

- Source: <https://gitlab.com/MatthiasLohr/callyzer-tools>
- Issue tracker: <https://gitlab.com/MatthiasLohr/callyzer-tools/issues>
