Skip to content

Commit

Permalink
Merge pull request #2 from artemki2077/main
Browse files Browse the repository at this point in the history
добавил сканирование чеков и типизацию
  • Loading branch information
li0ard authored Apr 23, 2024
2 parents 7ac0bcc + 8a8efeb commit 7c8a6b5
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 11 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ lib = Lib()
print(lib.infoFromEAN13(46494139))
print(lib.infoFromDataMatrix("00000046209849Uon<TYfACyAJPHJ"))
print(lib.infoFromQr("chek.markirovka.nalog.ru/kc/?kiz=RU-430302-AAA4050108"))
print(lib.infoFromReceipt("t=20231203T2319&s=261.80&fn=7281440701309134&i=10027&fp=3516337491&n=1"))
```
37 changes: 27 additions & 10 deletions nechestniy_znak.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,35 @@
# (C) 2021, li0ard, ЦРПТ

import requests, urllib
from typing import Union


class Lib:
def __init__(self):
pass
def __init__(self):
pass

def _get(self, content: str, type: str) -> Union[list, dict]:
return requests.get(f"https://mobile.api.crpt.ru/mobile/check?code={content}&codeType={type}").json()

def _post(self, data: Union[dict, list]) -> Union[list, dict]:
return requests.post(f"https://mobile.api.crpt.ru/mobile/check", json=data, headers={
"content-type": "application/json",
"accept" : "application/json",
"user-agent" : "Platform: iOS 17.2; AppVersion: 4.47.0; AppVersionCode: 7630; Device: iPhone 14 Pro;",
"client" : "iOS 17.2; AppVersion: 4.47.0; Device: iPhone 14 Pro;"
}).json()

def infoFromDataMatrix(self, xyematrix: str) -> Union[list, dict]:
return self._get(xyematrix, "datamatrix")

def _get(self, content, type):
return requests.get(f"https://mobile.api.crpt.ru/mobile/check?code={content}&codeType={type}").json()
def infoFromEAN13(self, ean13: str) -> Union[list, dict]:
return self._get(ean13, "ean13")

def infoFromDataMatrix(self, xyematrix):
return self._get(xyematrix, "datamatrix")
def infoFromQr(self, qr: str) -> Union[list, dict]:
return self._get(qr, "qr")

def infoFromEAN13(self, ean13):
return self._get(ean13, "ean13")
def infoFromQr(self, qr):
return self._get(qr, "qr")
def infoFromReceipt(self, code: str) -> Union[list, dict]:
return self._post({
"code" : code,
"codeType": "qr",
})
3 changes: 2 additions & 1 deletion test.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
lib = Lib()
print(lib.infoFromEAN13(46494139))
print(lib.infoFromDataMatrix("00000046209849Uon<TYfACyAJPHJ"))
print(lib.infoFromQr("chek.markirovka.nalog.ru/kc/?kiz=RU-430302-AAA4050108"))
print(lib.infoFromQr("chek.markirovka.nalog.ru/kc/?kiz=RU-430302-AAA4050108"))
print(lib.infoFromReceipt("t=20231203T2319&s=261.80&fn=7281440701309134&i=10027&fp=3516337491&n=1"))

0 comments on commit 7c8a6b5

Please sign in to comment.