integrify

Integrify API inteqrasiyalarını rahatlaşdıran sorğular kitabaxanasıdır.

https://github.com/mmzeynalli/integrify

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.6%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Integrify API inteqrasiyalarını rahatlaşdıran sorğular kitabaxanasıdır.

Basic Info
Statistics
  • Stars: 41
  • Watchers: 4
  • Forks: 3
  • Open Issues: 7
  • Releases: 7
Archived
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

[!CAUTION] Bu integrify kitabxanası arxivlənmişdir, yeni versiyası olmayacaqdır. Əvəzinə, daha modular qurulmuş bu kitabxanalardan istifadə etməyiniz tövsiyyə olunur.


Integrify

Integrify API inteqrasiyalarını rahatlaşdıran sorğular kitabaxanasıdır.

Test Publish Package version Netlify Status Downloads Supported Python versions Coverage


Dokumentasiya: https://integrify.mmzeynalli.dev

Kod: https://github.com/mmzeynalli/integrify


Əsas özəlliklər

  • Kitabxana həm sync, həm də async sorğu dəyişimini dəstəkləyir.
  • Kitabaxanadakı bütün sinif və funksiyalar tamamilə dokumentləşdirilib.
  • Kitabaxanadakı bütün sinif və funksiyalar tipləndirildiyindən, "type hinting" aktivdir.
  • Sorğuların çoxunun məntiq axını (flowsu) izah edilib.

Kitabxananın yüklənməsi

```console pip install integrify ```

İstifadəsi

Məsələn, EPoint üçün sorğuları istifadə etmək istərsək:

Sync

```python from integrify.epoint import EPointRequest

resp = EPointRequest.pay(amount=100, currency='AZN', order_id='12345678', description='Ödəniş') print(resp.ok, resp.body)

```

Async

```python from integrify.epoint import EPointAsyncRequest

Async main loop artıq başlamışdır

resp = await EPointAsyncRequest.pay(amount=100, currency='AZN', order_id='12345678', description='Ödəniş') print(resp.ok, resp.body)

```

Sorğu cavabı

Yuxarıdakı sorğuların (və ya istənilən sorğunun) cavab formatı ApiResponse class-ıdır:

```python class ApiResponse: ok: bool """Cavab sorğusunun statusu 400dən kiçikdirsə"""

status_code: int
"""Cavab sorğusunun status kodu"""

headers: dict
"""Cavab sorğusunun header-i"""

body: Dəyişkən
"""Cavab sorğusunun body-si"""

```

[!Caution] Bütün sorğular rəsmi dokumentasiyalara uyğun yazılsalar da, Integrify qeyri-rəsmi API klient-dir.

Dəstəklənən API inteqrasiyaları

| Servis | Əsas sorğular | Bütün sorğular | Dokumentləşdirilmə | Real mühitdə test | Əsas developer | | --------------- | :-----------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | | EPoint | :whitecheckmark: | loading | Tam | :whitecheckmark: | Miradil Zeynallı | | KapitalBank | :whitecheckmark: | :whitecheckmark: | Tam | :whitecheckmark: | Zaman Kazımov | | LSIM | :whitecheckmark: | :whitecheckmark: | Tam | :whitecheckmark: | Miradil Zeynallı | | Posta Guvercini | :whitecheckmark: | :whitecheckmark: | Tam | :whitecheckmark: | Zaman Kazımov | | Azericard | :whitecheckmark: | loading | Tam | loading | Miradil Zeynallı | | Payriff | loading | loading | loading | loading | Vahid Həsənzadə |

Owner

  • Name: Miradil
  • Login: mmzeynalli
  • Kind: user
  • Location: Lund, Sweden
  • Company: Axis

Embedded Software Engineer and Django Developer with lots of curiosity. Interested in AI, ML, Quantum Computing.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Integrify
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Miradil
    family-names: Zeynalli
    email: miradil.zeynalli@gmail.com
  - given-names: Vahid
    family-names: Hasanzada
    email: vahidzhe@gmail.com
repository-code: 'https://github.com/mmzeynalli/integrify'
url: 'https://integrify.mmzeynalli.dev/'
abstract: >-
  Integrify is a request library that eases the API
  integrations.
keywords:
  - integrify
license: GPL-3.0-or-later

GitHub Events

Total
  • Create event: 27
  • Issues event: 12
  • Release event: 7
  • Watch event: 21
  • Delete event: 22
  • Member event: 1
  • Issue comment event: 51
  • Push event: 162
  • Pull request review comment event: 97
  • Pull request review event: 59
  • Pull request event: 49
  • Fork event: 4
Last Year
  • Create event: 27
  • Issues event: 12
  • Release event: 7
  • Watch event: 21
  • Delete event: 22
  • Member event: 1
  • Issue comment event: 51
  • Push event: 162
  • Pull request review comment event: 97
  • Pull request review event: 59
  • Pull request event: 49
  • Fork event: 4

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 8
  • Total pull requests: 14
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 19 days
  • Total issue authors: 4
  • Total pull request authors: 3
  • Average comments per issue: 0.25
  • Average comments per pull request: 2.57
  • Merged pull requests: 14
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 14
  • Average time to close issues: about 2 months
  • Average time to close pull requests: 19 days
  • Issue authors: 4
  • Pull request authors: 3
  • Average comments per issue: 0.25
  • Average comments per pull request: 2.57
  • Merged pull requests: 14
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mmzeynalli (5)
  • ShahriyarR (3)
  • vahidzhe (2)
  • AlifaghaSalmanov (2)
  • Bakhtiyar-Garashov (1)
Pull Request Authors
  • mmzeynalli (23)
  • ShahriyarR (2)
  • kazimovzaman2 (2)
  • vahidzhe (2)
  • AlifaghaSalmanov (1)
Top Labels
Issue Labels
enhancement (2) bug (2) documentation (1)
Pull Request Labels
integration (3) enhancement (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 175 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 11
  • Total maintainers: 2
pypi.org: integrify

Integrify API inteqrasiyalarını rahatlaşdıran sorğular kitabaxanasıdır.

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 175 Last month
Rankings
Dependent packages count: 10.3%
Average: 34.1%
Dependent repos count: 57.9%
Maintainers (2)
Last synced: 7 months ago

Dependencies

.github/workflows/publish.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • pypa/gh-action-pypi-publish v1.10.1 composite
.github/workflows/test.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • snok/install-poetry v1 composite
pyproject.toml pypi
  • bandit ^1.7.10 develop
  • coverage-badge ^1.1.2 develop
  • mkdocs-material ^9.5.36 develop
  • mkdocstrings ^0.26.1 develop
  • mypy ^1.9.0 develop
  • pre-commit --- - !ruby/hash:ActiveSupport::HashWithIndifferentAccess version: "^3.8.0" python: ">=3.9" - !ruby/hash:ActiveSupport::HashWithIndifferentAccess version: "^3.5.0" python: '3.8' develop
  • ptpython ^3.0.29 develop
  • pytest ^8.1.1 develop
  • pytest-mock ^3.14.0 develop
  • ruff ^0.3.5 develop
  • pytest ^8.1.1 gh
  • pytest-mock ^3.14.0 gh
  • httpx ^0.27.2
  • pydantic ^2.8.2
  • python ^3.8
.github/workflows/smokeshow.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • snok/install-poetry v1 composite