diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 97a2db3..8299bbe 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,5 @@ blank_issues_enabled: false contact_links: - - name: Discord - url: https://discord.gg/TODO - about: Ask questions and discuss with other IPForce community members - name: Website url: https://openscilab.com/ about: Check out our website for more information diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9719026..0c890d4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,8 @@ jobs: - name: Upload coverage to Codecov uses: codecov/codecov-action@v4 with: - fail_ci_if_error: false + fail_ci_if_error: true + token: ${{ secrets.CODECOV_TOKEN }} if: matrix.python-version == env.TEST_PYTHON_VERSION && matrix.os == env.TEST_OS - name: Version check run: | diff --git a/LICENSE b/LICENSE index 67af314..ff91795 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 OpenSciLab +Copyright (c) 2026 OpenSciLab Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 6b286e8..d77a9e4 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,10 @@
- -

IPForce: TODO

+

IPForce: Force IPv4/IPv6 in Python HTTP Requests


PyPI version built with Python3 GitHub repo size -Discord Channel +
## Overview @@ -102,11 +101,6 @@ Just fill an issue and describe it. We'll check it ASAP! - Please complete the issue template -You can also join our discord server - - - Discord Channel - ## Show Your Support diff --git a/ipforce/__init__.py b/ipforce/__init__.py index 64e4c5a..f233d34 100644 --- a/ipforce/__init__.py +++ b/ipforce/__init__.py @@ -4,3 +4,5 @@ from .adapters import IPv4TransportAdapter, IPv6TransportAdapter __version__ = IPFORCE_VERSION + +__all__ = ["IPv4TransportAdapter", "IPv6TransportAdapter"] diff --git a/setup.py b/setup.py index dbd7ea1..1068fb3 100644 --- a/setup.py +++ b/setup.py @@ -24,14 +24,16 @@ def read_description() -> str: description += c.read() return description except Exception: - return '''TODO''' + return '''IPForce is a Python library that provides HTTP adapters for forcing specific IP protocol versions (IPv4 or IPv6) during HTTP requests. + It's particularly useful for testing network connectivity, ensuring compatibility with specific network configurations, + and controlling which IP protocol version is used for DNS resolution and connections.''' setup( name='ipforce', packages=['ipforce'], version='0.1', - description='TODO', + description='IPForce: Force IPv4/IPv6 in Python HTTP Requests', long_description=read_description(), long_description_content_type='text/markdown', include_package_data=True, @@ -39,7 +41,7 @@ def read_description() -> str: author_email='ipforce@openscilab.com', url='https://github.com/openscilab/ipforce', download_url='https://github.com/openscilab/ipforce/tarball/v0.1', - keywords="ip ipv4 adapter", + keywords="http ipv4 ipv6 network requests adapter dns socket protocol ip-force", project_urls={ 'Source': 'https://github.com/openscilab/ipforce' }, @@ -57,11 +59,13 @@ def read_description() -> str: 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', 'Intended Audience :: Developers', 'Intended Audience :: Education', - 'Intended Audience :: End Users/Desktop', 'Topic :: System :: Networking', 'Topic :: Utilities', + 'Topic :: Internet :: WWW/HTTP', + 'Topic :: Software Development :: Libraries :: Python Modules', ], license='MIT', )