-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
76 lines (67 loc) · 1.63 KB
/
__init__.py
File metadata and controls
76 lines (67 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""
INPI API Python Client for accessing French company data
from INPI - Institut National de la Propriété Industrielle
Features:
- Clean, modular architecture
- Comprehensive error handling
- Input validation (SIREN/SIRET)
- Environment variable configuration
- Type hints throughout
- Context manager support
Quick Start:
from dotenv import load_dotenv
load_dotenv()
from api_client_inpi import InpiCompaniesClient
# INPI company data
with InpiCompaniesClient(username, password, siren="552032534") as client:
print(client.nom_societe())
For more information, see README.md
"""
__version__ = "2.0.0"
__author__ = "Gianpierre Benites"
__license__ = "MIT"
# Configuration and utilities
from .config import Config
from .exceptions import (
ApiClientError,
ApiRequestError,
AuthenticationError,
DataNotFoundError,
InvalidSirenError,
InvalidSiretError,
ValidationError,
)
# INPI modules
from .inpi import (
ActesClient,
BilanType,
ComptesAnnuelsClient,
FinancialDataExtractor,
InpiAuthenticator,
InpiCompaniesClient,
)
from .utils.validators import SirenSiretValidator
__all__ = [
# Version info
"__version__",
"__author__",
"__license__",
# INPI clients
"InpiCompaniesClient",
"ComptesAnnuelsClient",
"ActesClient",
"InpiAuthenticator",
"FinancialDataExtractor",
"BilanType",
# Configuration & Utilities
"Config",
"SirenSiretValidator",
# Exceptions
"ApiClientError",
"AuthenticationError",
"ValidationError",
"ApiRequestError",
"DataNotFoundError",
"InvalidSirenError",
"InvalidSiretError",
]