kkdik
Türkiye'nin KKDİK envanterine erişim için resmî istemci kütüphaneleri — Python ve JavaScript.
KKDİK (Kimyasalların Kaydı, Değerlendirilmesi, İzni ve Kısıtlanması Hakkında Yönetmelik), Türkiye'de kimyasal maddelerin imalatını, piyasaya arzını ve kullanımını düzenleyen mevzuattır. Bu kütüphaneler, bir CAS numarasından yola çıkarak maddenin zararlılık sınıflandırmasını ve kayıt son tarihini hesaplar.
Veri kaynağı: kkdik.ai açık API'si — 6.212 madde. API anahtarı gerekmez, kayıt gerekmez, ücretsizdir.
Python
pip install kkdik
from kkdik import madde
m = madde("71-43-2")
print(m.ad) # benzen
print(m.ec) # 200-753-7
print(m.cmr_1a_1b) # True
print(m.son_tarih) # datetime.date(2026, 12, 31)
print(m.esik) # '1 ton/yıl'
print(m.sebep) # 'CMR Kategori 1A/1B'
print(m.zararlilik_kodlari) # ['H225', 'H350', 'H340', ...]
Yıllık tonajına göre kendi son tarihini sor:
print(m.son_tarih_tonaj(250)) # datetime.date(2028, 12, 31)
print(m.kalan_gun(250)) # 848
Toplu tarama — elindeki madde listesini dosyadan geçir:
from kkdik import maddeler
for m in maddeler(["71-43-2", "50-00-0", "108-88-3"]):
print(m.cas, m.ad, m.son_tarih)
Komut satırından:
python -m kkdik 71-43-2
python -m kkdik --tonaj 250 --csv maddelerim.csv
JavaScript / Node
npm install kkdik
import { madde } from 'kkdik';
const m = await madde('71-43-2');
console.log(m.ad, m.sonTarih, m.kalanGun(250));
Tarayıcıda da çalışır (API CORS açıktır):
<script type="module">
import { madde } from 'https://cdn.jsdelivr.net/npm/kkdik/+esm';
const m = await madde('71-43-2');
document.body.textContent = `${m.ad}: son tarih ${m.sonTarih}`;
</script>
Son tarih nasıl hesaplanıyor
KKDİK kayıt takvimi, 23 Aralık 2023 tarihli ve 32408 sayılı Resmî Gazete'de yayımlanan değişiklik yönetmeliğiyle kademelendirilmiştir:
| Yıllık tonaj | Tam kayıt son tarihi |
|---|---|
| 1.000 ton ve üzeri | 31 Aralık 2026 |
| 100 – 1.000 ton | 31 Aralık 2028 |
| 1 – 100 ton | 31 Aralık 2030 |
Erken tarih kuralı: madde CMR Kategori 1A/1B ise ya da sucul akut 1 / kronik 1 sınıfındaysa,
tonajı 1 ton/yıl eşiğini geçtiği anda 31 Aralık 2026 tarihine tabi olur. Kütüphane bu kuralı
son_tarih_tonaj() içinde uygular.
Ayrıca Bakanlık, tonaj aralığından bağımsız olarak geçici kayıtların 30 Eylül 2026'ya kadar
tamamlanmasını duyurmuştur; bu tarih kkdik.GECICI_KAYIT_SON_TARIHI sabitinde bulunur.
Lisans
Kod MIT lisanslıdır. Veri, kkdik.ai tarafından atıf verilmek koşuluyla serbestçe kullanılabilir.
Kaynaklar
- Yönetmelik: Resmî Gazete, 23.06.2017, sayı 30105 (Mükerrer)
- Takvim değişikliği: Resmî Gazete, 23.12.2023, sayı 32408
- Geçici kayıt duyurusu: Çevre, Şehircilik ve İklim Değişikliği Bakanlığı
- Veri: kkdik.ai — hazırlayan ONAY Mühendislik
Metadata
Release files for kkdik 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kkdik-0.1.0.tar.gz | 5.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kkdik-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.3 kB
Release files / kkdik-0.1.0.tar.gz
| Download URL | kkdik-0.1.0.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e68bdcafe4ef4cb704ffe4485b3fe18c6e633f341c34a934c10b542bba59ad1
|
|
BLAKE2b-256 checksum How to use checksums |
ea41700f3c40aafcdd9123da40dbed9a40234d728a073efca683ddd0d08d6ade
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / kkdik-0.1.0-py3-none-any.whl
| Download URL | kkdik-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3eb1ded2d90c932f6c5a2c5a1601ce6111aef23f24e24cff78ba898fb768979c
|
|
BLAKE2b-256 checksum How to use checksums |
6fe51f46aeacb51c5c0372dd6aa4dd9d8bd6061c839c0ed7393bda451ae305a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|