aws-cost-calculator-cli


Nameaws-cost-calculator-cli JSON
Version 2.0.1 PyPI version JSON
download
home_pagehttps://github.com/trilogy-group/aws-cost-calculator
SummaryAWS Cost Calculator CLI - Calculate daily and annual AWS costs across multiple accounts
upload_time2025-11-09 07:49:57
maintainerNone
docs_urlNone
authorCost Optimization Team
requires_python>=3.8
licenseNone
keywords aws cost calculator billing optimization cloud
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # AWS Cost Calculator (cc)

A CLI tool to quickly calculate AWS costs across multiple accounts.

## Installation

```bash
pip install aws-cost-calculator-cli
```

Or upgrade to the latest version:
```bash
pip install --upgrade aws-cost-calculator-cli
```

## Quick Start

### Authentication Methods

The CLI supports three authentication methods:

#### 1. SSO (Recommended)
```bash
# The CLI will automatically trigger SSO login if needed
cc calculate --profile myprofile --sso my_sso_profile
```

#### 2. Static Credentials
```bash
cc calculate --profile myprofile \
  --access-key-id ASIA... \
  --secret-access-key ... \
  --session-token ...
```

#### 3. Environment Variables
```bash
# For SSO
export AWS_PROFILE=my_sso_profile
cc calculate --profile myprofile

# For static credentials
export AWS_ACCESS_KEY_ID=ASIA...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...
cc calculate --profile myprofile
```

### Basic Usage

```bash
# Default: Today minus 2 days, going back 30 days
cc calculate --profile myprofile --sso my_sso_profile

# Specific start date
cc calculate --profile myprofile --sso my_sso_profile --start-date 2025-11-04

# Custom offset and window
cc calculate --profile myprofile --sso my_sso_profile --offset 2 --window 30

# JSON output
cc calculate --profile myprofile --sso my_sso_profile --json-output
```

### 4. Analyze cost trends

All commands support the same authentication options:

```bash
# With SSO
cc trends --profile myprofile --sso my_sso_profile

# With static credentials
cc trends --profile myprofile --access-key-id ASIA... --secret-access-key ... --session-token ...

# With environment variables
export AWS_PROFILE=my_sso_profile
cc trends --profile myprofile

# Analyze more weeks
cc trends --profile myprofile --sso my_sso_profile --weeks 5

# Custom output file
cc trends --profile myprofile --sso my_sso_profile --output weekly_trends.md

# JSON output
cc trends --profile myprofile --sso my_sso_profile --json-output
```

### 5. Monthly and drill-down analysis

```bash
# Monthly trends
cc monthly --profile myprofile --sso my_sso_profile

# Drill down by service
cc drill --profile myprofile --sso my_sso_profile --service "EC2 - Other"

# Drill down by account
cc drill --profile myprofile --sso my_sso_profile --account 123456789012
```

### 6. List profiles

```bash
cc list-profiles
```

## Authentication

### Overview

The CLI supports three authentication methods, all of which work with every command (`calculate`, `trends`, `monthly`, `drill`):

### Method 1: SSO (Recommended)

The CLI automatically handles SSO login if your session has expired:

```bash
cc calculate --profile myprofile --sso my_sso_profile
```

**How it works:**
1. CLI checks if SSO session is valid using `aws sts get-caller-identity`
2. If expired, automatically runs `aws sso login --profile my_sso_profile`
3. Opens browser for authentication
4. Proceeds with cost calculation once authenticated

**Benefits:**
- No manual SSO login required
- Automatic session refresh
- Most secure method
- Works with AWS IAM Identity Center

### Method 2: Static Credentials

Pass temporary credentials directly via CLI flags:

```bash
cc calculate --profile myprofile \
  --access-key-id ASIA... \
  --secret-access-key ... \
  --session-token ...
```

**Use cases:**
- CI/CD pipelines
- Temporary credentials from STS
- Automated scripts
- When SSO is not available

### Method 3: Environment Variables

Set credentials in your shell environment:

```bash
# For SSO
export AWS_PROFILE=my_sso_profile
cc calculate --profile myprofile

# For static credentials
export AWS_ACCESS_KEY_ID=ASIA...
export AWS_SECRET_ACCESS_KEY=...
export AWS_SESSION_TOKEN=...
cc calculate --profile myprofile
```

**Benefits:**
- No need to pass credentials with each command
- Works with existing AWS CLI configuration
- Can be set in shell profile (~/.zshrc, ~/.bashrc)

### Profile Configuration

Profiles can be stored locally or fetched from a backend API:

**Local storage:** `~/.config/cost-calculator/profiles.json`
```json
{
  "myprofile": {
    "accounts": ["123456789012", "234567890123", ...]
  }
}
```

**Backend API:** Set `COST_API_SECRET` environment variable

Quick setup (saves to shell profile):
```bash
cc setup-api
# Enter your API secret when prompted (input will be hidden)
```

**CUR Configuration (for --resources flag):**

To use resource-level queries, configure CUR settings:
```bash
cc setup-cur
# Enter: Database name, table name, S3 output location
```

This saves configuration to `~/.config/cost-calculator/cur_config.json`

Or set manually:
```bash
export COST_API_SECRET="your-api-secret"
cc calculate --profile myprofile --sso my_sso_profile
```

The CLI will automatically fetch profile configuration from the backend if `COST_API_SECRET` is set.

## How It Works

### Date Calculation
- **Start Date**: Defaults to today, or specify with `--start-date`
- **Offset**: Days to go back from start date (default: 2)
- **Window**: Number of days to analyze (default: 30)

Example: If today is Nov 4, 2025:
- With offset=2, window=30: Analyzes Oct 3 - Nov 2 (30 days)

### Cost Calculation
1. **Operational Costs**: Sum of daily costs ÷ window days
2. **Support Allocation**: 
   - Gets support cost from the analysis month
   - Divides by 2 (50% allocation)
   - Divides by days in that month
3. **Daily Rate**: Operational + Support per day
4. **Annual Projection**: Daily rate × 365

### Filters Applied
- **Billing Entity**: AWS only (excludes marketplace)
- **Excluded**: Tax, Support (calculated separately)
- **Metric**: Net Amortized Cost

## Configuration

Profiles are stored in: `~/.config/cost-calculator/profiles.json`

Example:
```json
{
  "myprofile": {
    "aws_profile": "my_aws_profile",
    "accounts": ["123456789012", "234567890123", "345678901234"]
  }
}
```

## Examples

```bash
# Quick daily check
cc calculate --profile myprofile

# Historical analysis
cc calculate --profile myprofile --start-date 2025-10-01

# Export to JSON for processing
cc calculate --profile myprofile --json-output > costs.json

# Different window size
cc calculate --profile myprofile --window 60

# Weekly cost trends analysis
cc trends --profile myprofile

# Analyze last 8 weeks
cc trends --profile myprofile --weeks 8

# Monthly cost trends analysis
cc monthly --profile myprofile

# Analyze last 12 months
cc monthly --profile myprofile --months 12

# Drill down into specific service
cc drill --profile myprofile --service "EC2 - Other"

# Drill down into specific account
cc drill --profile myprofile --account 123456789012

# Drill down into service within account
cc drill --profile myprofile --service "EC2 - Other" --account 123456789012
```

## Trends Report

The `trends` command generates a markdown report with **two types of analysis**:

### 1. Week-over-Week (WoW)
Compares each week to the previous week - good for catching immediate spikes and changes.

### 2. Trailing 30-Day (T-30)
Compares each week to the same week 4 weeks ago - filters out noise and shows sustained trends.

**Features:**
- **Service-level aggregation**: Shows total cost per service (not individual usage types)
- **Top 10 Increases/Decreases**: For each comparison period
- **Total rows**: Sum of top 10 changes for quick assessment
- **Filters**: Only shows changes >$10 and >5%

Example output:
```
Week of Oct 19 → Week of Oct 26 (WoW)
  Increases: 4, Decreases: 10
  Top: EC2 - Other (+$949.12)

Week of Oct 26 vs Week of Sep 28 (T-30)
  Increases: 10, Decreases: 10
  Top: EC2 - Other (+$886.39)
```

The report is saved to `cost_trends.md` by default and includes:
- Service name
- Previous/baseline cost
- Current cost
- Change amount and percentage
- Total of top 10 changes

## Monthly Report

The `monthly` command generates month-over-month cost comparisons:

**Features:**
- **Service-level aggregation**: Shows total cost per service
- **Calendar month comparisons**: October vs September, September vs August, etc.
- **Top 10 Increases/Decreases**: For each month comparison
- **Total rows**: Sum of top 10 changes
- **Filters**: Only shows changes >$50 and >5%

Example output:
```
October 2025 → November 2025
  Increases: 1, Decreases: 10
  Top: Savings Plans for AWS Compute usage (+$231,161.46)
```

The report is saved to `monthly_trends.md` by default.

## Drill-Down Analysis

The `drill` command allows you to investigate cost changes at different levels of detail:

**Funnel Approach:**
1. **Start broad:** `cc trends` → See EC2 costs up $1000
2. **Drill by service:** `cc drill --service "EC2 - Other"` → See which accounts
3. **Drill deeper:** `cc drill --service "EC2 - Other" --account 123` → See usage types
4. **Resource-level:** `cc drill --service "EC2 - Other" --account 123 --resources` → See individual instance IDs

**Features:**
- **Week-over-week cost analysis**: Compare costs between consecutive weeks
- **Month-over-month cost analysis**: Compare costs between consecutive months
- **Drill-down analysis**: Analyze costs by service, account, or usage type
- **Resource-level analysis**: See individual resource IDs and costs using CUR data (NEW in v1.7.0)
- **Pandas aggregations**: Time series analysis with sum, avg, std across all weeks
- **Volatility detection**: Identify services with high cost variability and outliers
- **Trend detection**: Auto-detect increasing/decreasing cost patterns
- **Search & filter**: Find services by pattern or cost threshold
- **Profile management**: CRUD operations for account profiles in DynamoDB
- **Markdown reports**: Generate formatted reports
- **JSON output**: Machine-readable output for automation
- **Lambda API backend**: Serverless backend with pandas/numpy support

Example output:
```
# Drill by service
cc drill --profile myprofile --service "EC2 - Other"

Showing top accounts:
Week of Oct 19 → Week of Oct 26
  Increases: 3, Decreases: 2
  Top: 123456789012 (+$450.23)
```

The report is saved to `drill_down.md` by default.

## Output

```
Analyzing: 2025-10-03 to 2025-11-02 (30 days)
AWS Profile: my_aws_profile
Accounts: 3

Fetching cost data...
Fetching support costs...
============================================================
Period: 2025-10-03 to 2025-11-02
Days analyzed: 30
============================================================
Total operational cost: $450,000.00
Daily operational: $14,516.13
Support (month): $15,000.00
Support per day (÷2÷days): $241.94
============================================================
DAILY RATE: $14,758.07
ANNUAL PROJECTION: $5,386,695
============================================================
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/trilogy-group/aws-cost-calculator",
    "name": "aws-cost-calculator-cli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "aws cost calculator billing optimization cloud",
    "author": "Cost Optimization Team",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/39/82/01c490692d982b63ebf8c8c52648f81dfc03962d9b76fadb1c14452aeb98/aws_cost_calculator_cli-2.0.1.tar.gz",
    "platform": null,
    "description": "# AWS Cost Calculator (cc)\n\nA CLI tool to quickly calculate AWS costs across multiple accounts.\n\n## Installation\n\n```bash\npip install aws-cost-calculator-cli\n```\n\nOr upgrade to the latest version:\n```bash\npip install --upgrade aws-cost-calculator-cli\n```\n\n## Quick Start\n\n### Authentication Methods\n\nThe CLI supports three authentication methods:\n\n#### 1. SSO (Recommended)\n```bash\n# The CLI will automatically trigger SSO login if needed\ncc calculate --profile myprofile --sso my_sso_profile\n```\n\n#### 2. Static Credentials\n```bash\ncc calculate --profile myprofile \\\n  --access-key-id ASIA... \\\n  --secret-access-key ... \\\n  --session-token ...\n```\n\n#### 3. Environment Variables\n```bash\n# For SSO\nexport AWS_PROFILE=my_sso_profile\ncc calculate --profile myprofile\n\n# For static credentials\nexport AWS_ACCESS_KEY_ID=ASIA...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_SESSION_TOKEN=...\ncc calculate --profile myprofile\n```\n\n### Basic Usage\n\n```bash\n# Default: Today minus 2 days, going back 30 days\ncc calculate --profile myprofile --sso my_sso_profile\n\n# Specific start date\ncc calculate --profile myprofile --sso my_sso_profile --start-date 2025-11-04\n\n# Custom offset and window\ncc calculate --profile myprofile --sso my_sso_profile --offset 2 --window 30\n\n# JSON output\ncc calculate --profile myprofile --sso my_sso_profile --json-output\n```\n\n### 4. Analyze cost trends\n\nAll commands support the same authentication options:\n\n```bash\n# With SSO\ncc trends --profile myprofile --sso my_sso_profile\n\n# With static credentials\ncc trends --profile myprofile --access-key-id ASIA... --secret-access-key ... --session-token ...\n\n# With environment variables\nexport AWS_PROFILE=my_sso_profile\ncc trends --profile myprofile\n\n# Analyze more weeks\ncc trends --profile myprofile --sso my_sso_profile --weeks 5\n\n# Custom output file\ncc trends --profile myprofile --sso my_sso_profile --output weekly_trends.md\n\n# JSON output\ncc trends --profile myprofile --sso my_sso_profile --json-output\n```\n\n### 5. Monthly and drill-down analysis\n\n```bash\n# Monthly trends\ncc monthly --profile myprofile --sso my_sso_profile\n\n# Drill down by service\ncc drill --profile myprofile --sso my_sso_profile --service \"EC2 - Other\"\n\n# Drill down by account\ncc drill --profile myprofile --sso my_sso_profile --account 123456789012\n```\n\n### 6. List profiles\n\n```bash\ncc list-profiles\n```\n\n## Authentication\n\n### Overview\n\nThe CLI supports three authentication methods, all of which work with every command (`calculate`, `trends`, `monthly`, `drill`):\n\n### Method 1: SSO (Recommended)\n\nThe CLI automatically handles SSO login if your session has expired:\n\n```bash\ncc calculate --profile myprofile --sso my_sso_profile\n```\n\n**How it works:**\n1. CLI checks if SSO session is valid using `aws sts get-caller-identity`\n2. If expired, automatically runs `aws sso login --profile my_sso_profile`\n3. Opens browser for authentication\n4. Proceeds with cost calculation once authenticated\n\n**Benefits:**\n- No manual SSO login required\n- Automatic session refresh\n- Most secure method\n- Works with AWS IAM Identity Center\n\n### Method 2: Static Credentials\n\nPass temporary credentials directly via CLI flags:\n\n```bash\ncc calculate --profile myprofile \\\n  --access-key-id ASIA... \\\n  --secret-access-key ... \\\n  --session-token ...\n```\n\n**Use cases:**\n- CI/CD pipelines\n- Temporary credentials from STS\n- Automated scripts\n- When SSO is not available\n\n### Method 3: Environment Variables\n\nSet credentials in your shell environment:\n\n```bash\n# For SSO\nexport AWS_PROFILE=my_sso_profile\ncc calculate --profile myprofile\n\n# For static credentials\nexport AWS_ACCESS_KEY_ID=ASIA...\nexport AWS_SECRET_ACCESS_KEY=...\nexport AWS_SESSION_TOKEN=...\ncc calculate --profile myprofile\n```\n\n**Benefits:**\n- No need to pass credentials with each command\n- Works with existing AWS CLI configuration\n- Can be set in shell profile (~/.zshrc, ~/.bashrc)\n\n### Profile Configuration\n\nProfiles can be stored locally or fetched from a backend API:\n\n**Local storage:** `~/.config/cost-calculator/profiles.json`\n```json\n{\n  \"myprofile\": {\n    \"accounts\": [\"123456789012\", \"234567890123\", ...]\n  }\n}\n```\n\n**Backend API:** Set `COST_API_SECRET` environment variable\n\nQuick setup (saves to shell profile):\n```bash\ncc setup-api\n# Enter your API secret when prompted (input will be hidden)\n```\n\n**CUR Configuration (for --resources flag):**\n\nTo use resource-level queries, configure CUR settings:\n```bash\ncc setup-cur\n# Enter: Database name, table name, S3 output location\n```\n\nThis saves configuration to `~/.config/cost-calculator/cur_config.json`\n\nOr set manually:\n```bash\nexport COST_API_SECRET=\"your-api-secret\"\ncc calculate --profile myprofile --sso my_sso_profile\n```\n\nThe CLI will automatically fetch profile configuration from the backend if `COST_API_SECRET` is set.\n\n## How It Works\n\n### Date Calculation\n- **Start Date**: Defaults to today, or specify with `--start-date`\n- **Offset**: Days to go back from start date (default: 2)\n- **Window**: Number of days to analyze (default: 30)\n\nExample: If today is Nov 4, 2025:\n- With offset=2, window=30: Analyzes Oct 3 - Nov 2 (30 days)\n\n### Cost Calculation\n1. **Operational Costs**: Sum of daily costs \u00f7 window days\n2. **Support Allocation**: \n   - Gets support cost from the analysis month\n   - Divides by 2 (50% allocation)\n   - Divides by days in that month\n3. **Daily Rate**: Operational + Support per day\n4. **Annual Projection**: Daily rate \u00d7 365\n\n### Filters Applied\n- **Billing Entity**: AWS only (excludes marketplace)\n- **Excluded**: Tax, Support (calculated separately)\n- **Metric**: Net Amortized Cost\n\n## Configuration\n\nProfiles are stored in: `~/.config/cost-calculator/profiles.json`\n\nExample:\n```json\n{\n  \"myprofile\": {\n    \"aws_profile\": \"my_aws_profile\",\n    \"accounts\": [\"123456789012\", \"234567890123\", \"345678901234\"]\n  }\n}\n```\n\n## Examples\n\n```bash\n# Quick daily check\ncc calculate --profile myprofile\n\n# Historical analysis\ncc calculate --profile myprofile --start-date 2025-10-01\n\n# Export to JSON for processing\ncc calculate --profile myprofile --json-output > costs.json\n\n# Different window size\ncc calculate --profile myprofile --window 60\n\n# Weekly cost trends analysis\ncc trends --profile myprofile\n\n# Analyze last 8 weeks\ncc trends --profile myprofile --weeks 8\n\n# Monthly cost trends analysis\ncc monthly --profile myprofile\n\n# Analyze last 12 months\ncc monthly --profile myprofile --months 12\n\n# Drill down into specific service\ncc drill --profile myprofile --service \"EC2 - Other\"\n\n# Drill down into specific account\ncc drill --profile myprofile --account 123456789012\n\n# Drill down into service within account\ncc drill --profile myprofile --service \"EC2 - Other\" --account 123456789012\n```\n\n## Trends Report\n\nThe `trends` command generates a markdown report with **two types of analysis**:\n\n### 1. Week-over-Week (WoW)\nCompares each week to the previous week - good for catching immediate spikes and changes.\n\n### 2. Trailing 30-Day (T-30)\nCompares each week to the same week 4 weeks ago - filters out noise and shows sustained trends.\n\n**Features:**\n- **Service-level aggregation**: Shows total cost per service (not individual usage types)\n- **Top 10 Increases/Decreases**: For each comparison period\n- **Total rows**: Sum of top 10 changes for quick assessment\n- **Filters**: Only shows changes >$10 and >5%\n\nExample output:\n```\nWeek of Oct 19 \u2192 Week of Oct 26 (WoW)\n  Increases: 4, Decreases: 10\n  Top: EC2 - Other (+$949.12)\n\nWeek of Oct 26 vs Week of Sep 28 (T-30)\n  Increases: 10, Decreases: 10\n  Top: EC2 - Other (+$886.39)\n```\n\nThe report is saved to `cost_trends.md` by default and includes:\n- Service name\n- Previous/baseline cost\n- Current cost\n- Change amount and percentage\n- Total of top 10 changes\n\n## Monthly Report\n\nThe `monthly` command generates month-over-month cost comparisons:\n\n**Features:**\n- **Service-level aggregation**: Shows total cost per service\n- **Calendar month comparisons**: October vs September, September vs August, etc.\n- **Top 10 Increases/Decreases**: For each month comparison\n- **Total rows**: Sum of top 10 changes\n- **Filters**: Only shows changes >$50 and >5%\n\nExample output:\n```\nOctober 2025 \u2192 November 2025\n  Increases: 1, Decreases: 10\n  Top: Savings Plans for AWS Compute usage (+$231,161.46)\n```\n\nThe report is saved to `monthly_trends.md` by default.\n\n## Drill-Down Analysis\n\nThe `drill` command allows you to investigate cost changes at different levels of detail:\n\n**Funnel Approach:**\n1. **Start broad:** `cc trends` \u2192 See EC2 costs up $1000\n2. **Drill by service:** `cc drill --service \"EC2 - Other\"` \u2192 See which accounts\n3. **Drill deeper:** `cc drill --service \"EC2 - Other\" --account 123` \u2192 See usage types\n4. **Resource-level:** `cc drill --service \"EC2 - Other\" --account 123 --resources` \u2192 See individual instance IDs\n\n**Features:**\n- **Week-over-week cost analysis**: Compare costs between consecutive weeks\n- **Month-over-month cost analysis**: Compare costs between consecutive months\n- **Drill-down analysis**: Analyze costs by service, account, or usage type\n- **Resource-level analysis**: See individual resource IDs and costs using CUR data (NEW in v1.7.0)\n- **Pandas aggregations**: Time series analysis with sum, avg, std across all weeks\n- **Volatility detection**: Identify services with high cost variability and outliers\n- **Trend detection**: Auto-detect increasing/decreasing cost patterns\n- **Search & filter**: Find services by pattern or cost threshold\n- **Profile management**: CRUD operations for account profiles in DynamoDB\n- **Markdown reports**: Generate formatted reports\n- **JSON output**: Machine-readable output for automation\n- **Lambda API backend**: Serverless backend with pandas/numpy support\n\nExample output:\n```\n# Drill by service\ncc drill --profile myprofile --service \"EC2 - Other\"\n\nShowing top accounts:\nWeek of Oct 19 \u2192 Week of Oct 26\n  Increases: 3, Decreases: 2\n  Top: 123456789012 (+$450.23)\n```\n\nThe report is saved to `drill_down.md` by default.\n\n## Output\n\n```\nAnalyzing: 2025-10-03 to 2025-11-02 (30 days)\nAWS Profile: my_aws_profile\nAccounts: 3\n\nFetching cost data...\nFetching support costs...\n============================================================\nPeriod: 2025-10-03 to 2025-11-02\nDays analyzed: 30\n============================================================\nTotal operational cost: $450,000.00\nDaily operational: $14,516.13\nSupport (month): $15,000.00\nSupport per day (\u00f72\u00f7days): $241.94\n============================================================\nDAILY RATE: $14,758.07\nANNUAL PROJECTION: $5,386,695\n============================================================\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "AWS Cost Calculator CLI - Calculate daily and annual AWS costs across multiple accounts",
    "version": "2.0.1",
    "project_urls": {
        "Documentation": "https://github.com/trilogy-group/aws-cost-calculator/blob/main/README.md",
        "Homepage": "https://github.com/trilogy-group/aws-cost-calculator"
    },
    "split_keywords": [
        "aws",
        "cost",
        "calculator",
        "billing",
        "optimization",
        "cloud"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5b15dc925c9e2d43a73e345e74fad1c08337ab5d08933e2b66580314e9c2cc29",
                "md5": "98c077b46bb9550a783cbde1edb02aa5",
                "sha256": "6ab00be49c1d61206f86212197980f6567d72ae18799b79a7d3ccc0fad298579"
            },
            "downloads": -1,
            "filename": "aws_cost_calculator_cli-2.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "98c077b46bb9550a783cbde1edb02aa5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 41241,
            "upload_time": "2025-11-09T07:49:55",
            "upload_time_iso_8601": "2025-11-09T07:49:55.623759Z",
            "url": "https://files.pythonhosted.org/packages/5b/15/dc925c9e2d43a73e345e74fad1c08337ab5d08933e2b66580314e9c2cc29/aws_cost_calculator_cli-2.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "398201c490692d982b63ebf8c8c52648f81dfc03962d9b76fadb1c14452aeb98",
                "md5": "f4f5167855d7687e7f2e80db88117b9e",
                "sha256": "809f76814067ed78408802f9c7d54ee29b0455307bc2889b471c849b9be50330"
            },
            "downloads": -1,
            "filename": "aws_cost_calculator_cli-2.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "f4f5167855d7687e7f2e80db88117b9e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 40215,
            "upload_time": "2025-11-09T07:49:57",
            "upload_time_iso_8601": "2025-11-09T07:49:57.007095Z",
            "url": "https://files.pythonhosted.org/packages/39/82/01c490692d982b63ebf8c8c52648f81dfc03962d9b76fadb1c14452aeb98/aws_cost_calculator_cli-2.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-11-09 07:49:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "trilogy-group",
    "github_project": "aws-cost-calculator",
    "github_not_found": true,
    "lcname": "aws-cost-calculator-cli"
}
        
Elapsed time: 3.54602s