[IMP] requirement: erplibre separate from odoo

- Update all version
This commit is contained in:
Mathieu Benoit 2025-08-07 04:45:54 -04:00
parent 5115e94a14
commit 991863e2b2
28 changed files with 28110 additions and 3511 deletions

View file

@ -0,0 +1,4 @@
# ERPLibre Poetry requirement
packaging
toml
colorama

View file

@ -0,0 +1,32 @@
# ERPLibre Poetry requirement
packaging
toml
# ERPLibre script
giturlparse
agithub
GitPython
retrying
xmltodict
openupgradelib
unidiff
colorama
wheel
cloudflare
selenium
uvloop
python-randomword-fr
isort
pykeepass
click
aioshutil
openai
humanize
requests
# Force upgrade package to fix Ubuntu 25.04
virtualenv==20.30.0
# For logical test and quality
git+https://github.com/psf/black.git@24.8.0
pre-commit

View file

@ -0,0 +1,23 @@
chess
csv
dateutil
facturx
formiodata
git
keystoneclient
ldap
mercurial
MySQLdb
paho
pyrfc
python-alipay-sdk
pythonjsonlogger
stdnum
swiftclient
u2flib_server
voicent
xlsxwriter
suds-jurko
vatnumber
dns
pypiwin32

View file

@ -0,0 +1,28 @@
chess
csv
dateutil
facturx
formiodata
git
keystoneclient
ldap
mercurial
MySQLdb
paho
pyrfc
python-alipay-sdk
pythonjsonlogger
stdnum
swiftclient
u2flib_server
voicent
xlsxwriter
suds-jurko
vatnumber
dns
dataclasses
extract_msg
pypiwin32
# sqlalchemy is not installable with greenlet 0.4.17
sqlalchemy
sqlalchemy-hana

View file

@ -0,0 +1,16 @@
dateutil
keystoneclient
ldap
swiftclient
cv2
speech_recognition
PIL
en_core_web_sm
googletrans
infobip-api-python-sdk
pygount
dataclasses
pypiwin32
cadquery

View file

@ -0,0 +1,16 @@
dateutil
keystoneclient
ldap
swiftclient
cv2
speech_recognition
PIL
en_core_web_sm
googletrans
infobip-api-python-sdk
pygount
dataclasses
pypiwin32
cadquery

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -18,7 +18,7 @@ license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = "^3.7.16"
python = ">=3.7.16,<3.8"
acme = "2.6.0"
agithub = "^2.2.2"
aioshutil = "<1.2"

View file

@ -0,0 +1,149 @@
[build-system]
requires = [ "poetry>=1.5.0",]
build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 37
[tool.black]
line-length = 79
target-version = [ "py37",]
[tool.poetry]
name = "ERPLibre"
version = "1.6.0"
description = "Easy way to configure Odoo community"
license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = ">=3.7.16,<3.8"
acme = "2.6.0"
aioshutil = "<1.2"
altair = "5.0.1"
argcomplete = "3.1.1"
asn1crypto = "1.4.0"
azure-identity = "1.15.0"
azure-storage-blob = "12.19.0"
babel = "2.9.1"
beautifulsoup4 = "^4.13.4"
boto3 = "1.33.13"
cbor2 = "5.4.2"
chardet = "5.0.0"
click = "8.1.8"
cloudflare = "3.0.1"
code-writer = "1.1.1"
coverage = "7.2.7"
cryptography = "39.0.1"
css-html-prettify = "^2.5.5"
cython = "3.0.10"
decorator = "4.3.0"
dnspython = "2.3.0"
docutils = "0.17.1"
ebaysdk = "2.1.5"
email-validator = "2.0.0"
emoji = "^2.14.1"
extract-msg = "0.36.1"
factur-x = "^3.6"
feedparser = "6.0.10"
flake8 = "<6.0.0"
freezegun = "1.1.0"
furo = "2021.2.21b25"
future = "0.18.3"
geoip2 = "2.9.0"
geojson = "<3.0.0"
gevent = "1.5.0"
giturlparse = "0.10.0"
greenlet = "0.4.14"
humanize = "4.6.0"
idna = "2.10"
iscompatible = "^0.1.1"
isort = "<5.12.0"
jinja2 = "2.11.3"
jira = "2.0.0"
libsass = "0.17.0"
lxml = "4.9.1"
mako = "1.2.2"
markupsafe = "1.1.0"
mmg = "1.0.3"
mock = "2.0.0"
mysqlclient = "2.1.1"
num2words = "0.5.6"
numpy = "1.21.1"
odoorpc = "0.7.0"
ofxparse = "0.19"
olefile = "0.47"
openpyxl = "3.1.3"
openupgradelib = "^3.11.1"
ovh = "1.1.2"
packaging = "21.3"
pandas = "1.3.5"
passlib = "1.7.1"
phonenumbers = "^9.0.10"
pillow = "9.3.0"
polib = "1.1.0"
psutil = "5.9.0"
psycopg2 = "2.9.5"
pycountry = "22.3.5"
pydot = "1.4.1"
pygments = "2.7.4"
pyjwt = "2.5.0"
pykcs11 = "^1.5.17"
pylint-odoo = "8.0.19"
pymssql = "2.3.0"
pyopenssl = "21.0.0"
pyparsing = "2.2.0"
pypdf2 = "1.27.9"
pyproj = "3.2.1"
pyserial = "3.4"
python-chess = "^1.999"
python-dateutil = "2.7.3"
python-git = "^2018.2.1"
python-jose = "3.3.0"
python-keystoneclient = "3.22.0"
python-ldap = "3.1.0"
python-pptx = "0.6.23"
python-stdnum = "1.17"
python-swiftclient = "^4.8.0"
python-u2flib-server = "^5.0.1"
pytz = ">=2022.7"
pyusb = "1.0.2"
pyyaml = "6.0"
qrcode = "6.1"
randomwords = "^0.4.0"
reportlab = "3.6.5"
requests = "2.28.1"
responses = "0.23.1"
rjsmin = "1.1.0"
selenium = "4.11.2"
setuptools = "65.5.1"
shapely = "1.8.5"
sphinx = "3.0"
sphinx-intl = "2.2.0"
sphinx-rtd-theme = "1.2.2"
sqlparse = "0.4.4"
toml = "^0.10.2"
tqdm = "^4.67.1"
urllib3 = ">=1.26.13"
uvloop = "0.17.0"
validators = "0.20.0"
vobject = "0.9.6.1"
voicent-python = "^1.0"
webcolors = "1.13"
websocket-client = "1.6.1"
werkzeug = "0.16.1"
wheel = "0.42.0"
win-unicode-console = "^0.5"
xlrd = "1.1.0"
xlsxwriter = "1.1.2"
xmlformatter = "^0.2.8"
zeep = "4.2.1"
zipp = ">=3.6.0"
[tool.poetry.dev-dependencies]
websocket_client = "^1.1.0"
[tool.poetry.dependencies.black]
git = "https://github.com/psf/black.git"
rev = "22.3.0"

View file

@ -4,7 +4,7 @@ build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 37
py_version = 38
[tool.black]
line-length = 79
@ -18,7 +18,7 @@ license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = "^3.8.10"
python = ">=3.8.10,<3.9"
acme = "^2.11.0"
agithub = "^2.2.2"
aiohttp = "^3.10.5"

View file

@ -4,7 +4,7 @@ build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 37
py_version = 38
[tool.black]
line-length = 79
@ -18,33 +18,32 @@ license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = "^3.8.20"
python = ">=3.8.20,<3.9"
acme = "2.11.0"
agithub = "^2.2.2"
aiohttp = "3.10.10"
aioshutil = "<1.2"
anyio = ">=3.5"
argcomplete = "^3.6.2"
asn1crypto = "1.4.0"
astor = "0.8.1"
avalara = "^25.3.2"
avalara = "^25.7.1"
azure-identity = "1.13.0"
azure-storage-blob = "12.16.0"
babel = "2.9.1"
beautifulsoup4 = "^4.13.4"
bokeh = "2.3.1"
boto3 = ">=1.20.41"
cachetools = "^5.5.2"
cachetools = "5.5.2"
cbor2 = "5.4.2"
chardet = "5.0.0"
chromedriver-binary = "^137.0.7146.0.0"
click = "^8.1.8"
chromedriver-binary = "^140.0.7318.0.0"
click = "8.1.8"
cloudflare = "2.20.0"
colorama = "^0.4.6"
contextvars = "^2.4"
coverage = "7.6.1"
cryptography = "39.0.1"
css-html-prettify = "^2.5.5"
cython = "^3.0.12"
dateparser = "^1.2.1"
cython = "^3.1.2"
dateparser = "1.2.1"
ddt = "1.2.1"
decorator = "4.3.0"
dicttoxml = "^1.7.16"
@ -53,27 +52,27 @@ docutils = "0.16.0"
ebaysdk = "2.1.5"
email-validator = "^2.2.0"
emoji = "^2.14.1"
endesive = "^2.18.5"
endesive = "^2.19.0"
extract-msg = "0.36.1"
factur-x = "<=3.1"
fdfgen = "^0.16.1"
feedparser = "6.0.10"
flake8 = "<6.0.0"
formio-data = "^2.1.0"
formio-data = "^2.1.1"
freezegun = "0.3.15"
future = "0.18.3"
geoip2 = "2.9.0"
geojson = "<3.0.0"
gevent = "20.9.0"
gitpython = "3.1.32"
giturlparse = "^0.12.0"
google-api-python-client = "^2.168.0"
gitpython = "3.1.43"
google-api-python-client = "^2.177.0"
google-auth-httplib2 = "^0.2.0"
google-auth-oauthlib = "^1.2.2"
google-cloud-documentai = "^3.5.0"
greenlet = "0.4.17"
gst = "^0.1.4"
html2text = "2024.2.26"
idna = "2.8"
img2pdf = "^0.6.0"
img2pdf = "^0.6.1"
invoice2data = "^0.4.5"
iscompatible = "^0.1.1"
isort = "<5.12.0"
@ -84,7 +83,6 @@ libsass = "0.17.0"
lxml = "4.9.1"
mako = "1.2.2"
markupsafe = "1.1.0"
mmg = "1.0.3"
mpld3 = "^0.5.10"
mysqlclient = "2.1.1"
num2words = "0.5.6"
@ -93,9 +91,9 @@ numpy-financial = "<=1.0.0"
odoo-test-helper = "^2.1.1"
odoorpc = "^0.10.1"
ofxparse = "0.19"
openai = "^1.76.0"
openpyxl = "^3.1.5"
openupgradelib = "^3.10.0"
openai = "^1.97.1"
openpyxl = "3.0.9"
openupgradelib = "^3.11.1"
ovh = "1.1.2"
packaging = "21.3"
pandas = "1.3.5"
@ -103,7 +101,7 @@ paramiko = "^3.5.1"
passlib = "1.7.1"
pathspec = "0.12.1"
pdf2image = "^1.17.0"
phonenumbers = "^9.0.4"
phonenumbers = "^9.0.10"
pillow = "10.3.0"
plotly = "5.4.0"
polib = "1.1.0"
@ -119,10 +117,9 @@ pydot = "1.4.1"
pyftpdlib = "^2.0.1"
pygithub = "2.3.0"
pygments = "2.7.4"
pygobject = "3.44.1"
pygount = "1.5.1"
pyjwt = "2.5.0"
pykeepass = "^4.1.1.post1"
pykcs11 = "^1.5.17"
pylint = "3.1.0"
pyopenssl = "21.0.0"
pypdf = ">=3.1.0,<5.0"
@ -134,12 +131,11 @@ pysftp = "^0.2.9"
python-chess = "^1.999"
python-dateutil = "2.7.3"
python-git = "^2018.2.1"
python-jose = "^3.4.0"
python-jose = "3.4.0"
python-json-logger = "0.1.5"
python-keystoneclient = "3.22.0"
python-ldap = "3.1.0"
python-magic = "^0.4.27"
python-randomword-fr = "^1.0.0"
python-slugify = "^8.0.4"
python-stdnum = "1.8"
python-swiftclient = "3.9.0"
@ -153,7 +149,7 @@ redis = "3.2.1"
regex = "2022.3.2"
reportlab = "3.6.5"
requests = "2.28.1"
retrying = "^1.3.4"
rjsmin = "1.1.0"
roulier = "^1.1.1"
selenium = "4.25.0"
sentry-sdk = "<=1.9.0"
@ -164,11 +160,11 @@ sphinx = "4.3.2"
sphinx-intl = "2.2.0"
sphinx-rtd-theme = "1.3.0"
statsd = "3.2.1"
tldextract = "5.1.2"
toml = "^0.10.2"
tqdm = "^4.67.1"
unicodecsv = "^0.14.1"
unidecode = "1.0.23"
unidiff = "^0.7.5"
urllib3 = ">=1.26.13"
uvloop = "^0.21.0"
validators = "0.24.0"
@ -179,9 +175,8 @@ websocket-client = "^1.8.0"
werkzeug = "0.16.1"
wheel = "^0.45.1"
win-unicode-console = "^0.5"
xlrd = "1.1.0"
xlrd = "1.2.0"
xlsxwriter = "1.1.2"
xlwt = "1.3"
xmlformatter = "^0.2.8"
xmlrunner = "^1.7.7"
xmlschema = "3.4.5"

View file

@ -0,0 +1,191 @@
[build-system]
requires = [ "poetry>=1.5.0",]
build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 38
[tool.black]
line-length = 79
target-version = [ "py37",]
[tool.poetry]
name = "ERPLibre"
version = "1.6.0"
description = "Easy way to configure Odoo community"
license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = ">=3.8.20,<3.9"
acme = "2.11.0"
aiohttp = "3.10.10"
aioshutil = "<1.2"
anyio = ">=3.5"
asn1crypto = "1.4.0"
astor = "^0.8.1"
avalara = "^25.7.1"
azure-identity = "1.13.0"
azure-storage-blob = "12.16.0"
babel = "2.9.1"
beautifulsoup4 = "^4.13.4"
bokeh = "2.4.2"
boto3 = ">=1.20.41"
cachetools = "5.5.2"
cadquery = "2.4.0"
cbor2 = "5.4.2"
chardet = "5.0.0"
click = "8.1.8"
cloudflare = "2.20.0"
coverage = "7.6.1"
cryptography = "3.4.8"
css-html-prettify = "^2.5.5"
cython = "^3.1.2"
decorator = "4.4.2"
dnspython = "2.6.1"
docutils = "0.16.0"
ebaysdk = "2.1.5"
email-validator = "^2.2.0"
emoji = "^2.14.1"
extract-msg = "0.36.1"
ezdxf = "1.1.4"
factur-x = "<=3.1"
feedparser = "6.0.10"
flake8 = "<6.0.0"
formio-data = "^2.1.1"
freezegun = "0.3.15"
future = "0.18.3"
geoip2 = "2.9.0"
geojson = "<3.0.0"
gevent = "20.9.0"
gitpython = "^3.1.45"
greenlet = "0.4.17"
hdbcli = "^2.25.29"
html2text = "2024.2.26"
idna = "2.8"
img2pdf = "^0.6.1"
iscompatible = "^0.1.1"
isort = "<5.12.0"
jinja2 = "2.11.3"
jira = "^3.8.0"
josepy = "1.14.0"
keystoneauth1 = "3.14.0"
libsass = "0.18.0"
lxml = "4.9.1"
mako = "1.2.2"
markupsafe = "1.1.0"
matplotlib = "3.7.5"
mpld3 = "0.5.7"
mysqlclient = "2.1.1"
num2words = "0.5.6"
numpy = "1.21.1"
numpy-financial = "<=1.0.0"
numpy-stl = "3.1.2"
oauthlib = "^3.3.1"
odoo-test-helper = "^2.1.1"
odoorpc = "^0.10.1"
ofxparse = "0.19"
openai = "^1.97.1"
openpyxl = "3.0.9"
openupgradelib = "^3.11.1"
ovh = "1.1.2"
packaging = "21.3"
pandas = "1.3.5"
paramiko = "^3.5.1"
passlib = "1.7.3"
pathspec = "^0.12.1"
pdf2image = "^1.17.0"
phonenumbers = "^9.0.10"
pillow = "10.3.0"
polib = "1.1.0"
prometheus-client = "0.11.0"
psutil = "5.9.0"
psycopg2 = "2.9.5"
py3o-formats = "^0.3"
py3o-template = "^0.10.0"
pycountry = "^24.6.1"
pydot = "1.4.1"
pyftpdlib = "^2.0.1"
pygithub = "^2.6.1"
pygments = "2.7.4"
pygount = "1.5.1"
pyjwt = "2.5.0"
pykcs11 = "^1.5.17"
pylint = "3.1.0"
pymssql = "<=2.2.5"
pyopenssl = "21.0.0"
pypdf = "^5.8.0"
pypdf2 = "1.27.9"
pyproj = "3.2.1"
pysaml2 = "7.2.1"
pyserial = "3.4"
pysftp = "^0.2.9"
python-chess = "^1.999"
python-dateutil = "2.7.3"
python-git = "^2018.2.1"
python-jose = "3.4.0"
python-json-logger = "0.1.5"
python-keystoneclient = "3.22.0"
python-ldap = "3.4.0"
python-magic = "^0.4.27"
python-slugify = "^8.0.4"
python-stdnum = "1.13"
python-swiftclient = "3.9.0"
python-u2flib-server = "^5.0.1"
pytz = ">=2022.7"
pyusb = "1.0.2"
pyyaml = "6.0"
pyzbar = "^0.1.9"
qrcode = "6.1"
redis = "3.2.1"
regex = "2022.3.2"
reportlab = "3.6.5"
requests = "2.28.1"
requests-oauthlib = "^2.0.0"
requests-toolbelt = "^1.0.0"
rjsmin = "1.1.0"
schwifty = "2024.4.0"
selenium = "4.25.0"
sentry-sdk = "<=1.9.0"
setuptools = "65.5.1"
shapely = "1.8.5"
simplejson = "3.16.0"
sphinx = "4.3.2"
sphinx-intl = "2.2.0"
sphinx-rtd-theme = "1.3.0"
statsd = "3.2.1"
toml = "^0.10.2"
tqdm = "^4.67.1"
unicodecsv = "^0.14.1"
unidecode = "^1.4.0"
urllib3 = ">=1.26.13"
uvloop = "^0.21.0"
validators = "0.24.0"
vobject = "0.9.6.1"
voicent-python = "^1.0"
webcolors = "24.8.0"
websocket-client = "^1.8.0"
werkzeug = "0.16.1"
wheel = "^0.45.1"
win-unicode-console = "^0.5"
xlrd = "1.2.0"
xlsxwriter = "1.1.2"
xlwt = "1.3.0"
xmlformatter = "^0.2.8"
xmlrunner = "^1.7.7"
xmlschema = "3.4.5"
zeep = "3.4.0"
zipp = ">=3.6.0"
zxcvbn = "^4.5.0"
[tool.poetry.dev-dependencies]
websocket_client = "^1.1.0"
[tool.poetry.dependencies.black]
git = "https://github.com/psf/black.git"
rev = "22.3.0"
[tool.poetry.dependencies.pylint-odoo]
git = "https://github.com/oca/pylint-odoo.git"
rev = "v9.1.3"

View file

@ -4,7 +4,7 @@ build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 37
py_version = 310
[tool.black]
line-length = 79
@ -18,50 +18,55 @@ license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = "^3.10.14"
agithub = "^2.2.2"
aioshutil = "^1.5"
argcomplete = "^3.6.2"
asana = "^5.1.0"
python = ">=3.10.14,<3.11"
a2wsgi = ">=1.10.6"
algoliasearch = ">=2.0,<3.0"
apispec = ">=4.0.0"
asana = "^5.2.0"
asn1crypto = "^1.5.1"
astor = "^0.8.1"
avalara = "^25.3.2"
avalara = "^25.7.1"
azure-identity = "1.13.0"
azure-storage-blob = "12.16.0"
babel = "2.9.1"
base64io = "^1.0.3"
beautifulsoup4 = "^4.13.4"
bokeh = "3.1.1"
boto3 = "1.26.7"
boto3 = "1.38.42"
bs4 = "^0.0.2"
cachetools = "^5.5.2"
cairosvg = "^2.7.1"
cachetools = "5.5.2"
cairosvg = "^2.8.2"
cerberus = "^1.3.7"
chardet = "4.0.0"
chromedriver-binary = "^137.0.7146.0.0"
click = "^8.1.8"
chromedriver-binary = "^140.0.7322.0.0"
clicksend-client = "^5.0.78"
cloudflare = "^4.1.0"
cmake = "^4.0.0"
colorama = "^0.4.6"
cmake = "^4.0.3"
contextvars = "^2.4"
countryinfo = "^0.1.2"
cryptography = "3.4.8"
cssselect = "^1.3.0"
cybersource-rest-client-python = "0.0.56"
cython = "^3.0.12"
cython = "^3.1.2"
decorator = "4.4.2"
dlib = "^19.24.8"
dicomweb-client = "^0.60.1"
dlib = "^20.0.0"
dnspython = "^2.7.0"
docutils = "0.16"
dotty-dict = "^1.3.1"
dropbox = "^12.0.2"
ebaysdk = "2.1.5"
elasticsearch = ">=7.0.0,<=7.13.4"
email-validator = "^2.2.0"
endesive = "^2.18.5"
endesive = "^2.19.0"
extendable = ">=0.0.4"
extendable-pydantic = ">=1.2.0"
extract-msg = "^0.54.1"
ezdxf = "^1.4.1"
ezdxf = "^1.4.2"
face-recognition = "^1.3.0"
factur-x = "^3.6"
factur-x = "^3.8"
fastapi = ">=0.110.0"
filetype = "^1.2.0"
formio-data = "^2.1.0"
formio-data = "^2.1.1"
freezegun = "0.3.15"
fsspec = ">=2024.5.0"
gdown = "^5.2.0"
@ -69,29 +74,31 @@ geocoder = "^1.38.1"
geojson = "^3.2.0"
geopy = "^2.4.1"
gevent = "23.9.0"
gitpython = "3.1.32"
giturlparse = "^0.12.0"
gitpython = "^3.1.45"
google-cloud-documentai = "^3.5.0"
googletrans-py = "4.0.0"
graphene = "^3.4.3"
graphql-server = "^3.0.0b7"
greenlet = "3.2.1"
gst = "^0.1.4"
httpagentparser = "1.8.1"
hubspot-api-client = "10.0.0"
idna = "2.10"
iscompatible = "^0.1.1"
isort = "^6.0.1"
itsdangerous = "^2.2.0"
jinja2 = "2.11.3"
jsondiff = "^2.2.1"
keystoneauth1 = "5.0.0"
libsass = "0.20.1"
linkedin = "^0.1.5"
lottie = "^0.7.1"
lottie = "^0.7.2"
lxml = "4.6.5"
lxml-html-clean = "^0.4.2"
mako = "^1.3.10"
markupsafe = "1.1.1"
matplotlib = "^3.10.1"
marshmallow = "<4.0.0"
marshmallow-objects = ">=2.0.0"
matplotlib = "^3.10.3"
mechanize = "^0.4.10"
messagebird = "^2.2.0"
meteostat = "^1.6.8"
meteostat = "^1.7.4"
mock = "^5.2.0"
mpld3 = "0.5.9"
mysqlclient = "^2.2.7"
@ -100,22 +107,25 @@ num2words = "0.5.13"
numpy = ">=1.15"
numpy-financial = "<=1.0.0"
numpy-stl = "^3.2.0"
oauthlib = "^3.3.1"
odoo-test-helper = "^2.1.1"
odoorpc = "^0.10.1"
ofxparse = "0.21"
ofxtools = "^0.9.5"
openai = "^1.76.0"
opencv-python = "^4.11.0.86"
openai = "^1.97.1"
opencv-python = "^4.12.0.88"
openpyxl = "^3.1.5"
openupgradelib = "^3.10.0"
openupgradelib = "^3.11.1"
pandas = ">=0.25.3"
paramiko = "^3.5.1"
parse-accept-language = "^0.1.2"
passlib = "1.7.4"
pathspec = "^0.12.1"
pay-ccavenue = "^1.0.0"
pdf2image = "^1.17.0"
pdfminer = "^20191125"
phonenumbers = "^9.0.4"
phonenumbers = "^9.0.10"
pika = "^1.3.2"
pillow = "10.3.0"
plotly = "5.13.1"
polib = "1.1.0"
@ -131,18 +141,19 @@ py3o-formats = "^0.3"
py3o-template = "^0.10.0"
pyaudio = "^0.2.14"
pycountry = "^24.6.1"
pycups = "^2.0.4"
pydantic = ">=2.0.0"
pydevd-odoo = "^1.2.2"
pydifact = "^0.1.8"
pydot = "1.4.2"
pyfcm = "^2.0.8"
pygithub = "^2.6.1"
pygobject = "3.44.1"
pyjwt = "^2.10.1"
pykeepass = "^4.1.1.post1"
pymssql = "<=2.2.8"
pymssql = "<=2.2.5"
pyncclient = "^0.7"
pyopenssl = "20.0.1"
pypdf2 = "1.26.0"
pyquerystring = "^1.1"
pyrfc6266 = "^1.0.2"
pysaml2 = "^7.5.2"
pyserial = "3.5"
@ -150,16 +161,16 @@ pysftp = "^0.2.9"
pytesseract = "^0.3.13"
python-barcode = "^0.15.1"
python-dateutil = ">=2.8.2"
python-jose = "^3.4.0"
python-jose = "^3.5.0"
python-json-logger = "2.0.4"
python-keystoneclient = "5.0.0"
python-ldap = "3.4.0"
python-randomword-fr = "^1.0.0"
python-multipart = "^0.0.20"
python-resize-image = "^1.1.20"
python-slugify = "^8.0.4"
python-stdnum = "1.16"
python-swiftclient = "4.1.0"
python-telegram-bot = "^22.0"
python-telegram-bot = "^22.3"
pytz = "^2025.2"
pyusb = "1.0.2"
pyyaml = "6.0"
@ -169,37 +180,35 @@ qrcode = "6.1"
redis = "4.3.4"
reportlab = "3.6.5"
requests = "2.30.0"
requests-oauthlib = "^2.0.0"
requests-toolbelt = "^1.0.0"
responses = "^0.25.7"
retrying = "^1.3.4"
rl-renderpm = "4.0.3"
roulier = "^1.1.1"
schwifty = "2024.4.0"
selenium = "^4.31.0"
selenium = "^4.34.2"
sentry-sdk = "<=1.9.0"
shapely = "^2.1.0"
setuptools = "65.5.1"
shapely = "^2.1.1"
simplejson = "^3.20.1"
spacy = "3.8.2"
speechrecognition = "3.10.0"
sqlalchemy = "^2.0.40"
sqlalchemy = "^2.0.41"
statsd = "4.0.1"
telesign = "^2.2.6"
telesign = "^2.3.1"
telnyx = "^2.1.5"
tldextract = "^5.3.0"
todoist-python = "^8.1.4"
toml = "^0.10.2"
tweepy = "^4.15.0"
twilio = "^9.5.2"
tweepy = "^4.16.0"
twilio = "^9.7.0"
typing-extensions = "^4.14.1"
ujson = "^5.10.0"
unidecode = "^1.4.0"
unidiff = "^0.7.5"
urllib3 = "1.26.5"
uvloop = "^0.21.0"
urllib3 = "2.5.0"
validate-email = "^1.3"
virtualenv = "20.30.0"
vobject = "0.9.6.1"
vonage = "^4.4.1"
vonage = "^4.4.3"
vonage-verify-v2 = "1.1.4"
werkzeug = "2.0.2"
wheel = "^0.45.1"
xlrd = "1.2.0"
xlsxwriter = "1.4.5"
xlwt = "1.3.0"

View file

@ -0,0 +1,167 @@
[build-system]
requires = [ "poetry>=1.8.3",]
build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 310
[tool.black]
line-length = 79
target-version = [ "py37",]
[tool.poetry]
name = "ERPLibre"
version = "1.6.0"
description = "Easy way to configure Odoo community"
license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = ">=3.10.18,<3.11"
asana = "^5.2.0"
asn1crypto = "^1.5.1"
astor = "^0.8.1"
avalara = "^25.7.1"
azure-identity = "^1.23.1"
azure-storage-blob = "^12.26.0"
babel = "2.9.1"
base64io = "^1.0.3"
beautifulsoup4 = "^4.13.4"
bokeh = "3.4.1"
boto3 = "^1.39.14"
cachetools = "5.5.2"
chardet = "4.0.0"
countryinfo = "^0.1.2"
cryptography = "3.4.8"
cssselect = "^1.3.0"
cybersource-rest-client-python = "0.0.56"
cython = "^3.1.2"
decorator = "4.4.2"
dnspython = "^2.7.0"
docutils = "0.17"
dropbox = "^12.0.2"
ebaysdk = "2.1.5"
email-validator = "^2.2.0"
endesive = "<=2.18.5"
ezdxf = "^1.4.2"
factur-x = "^3.8"
filetype = "^1.2.0"
firebase-admin = "^7.0.0"
formio-data = "^2.1.1"
freezegun = "0.3.15"
fsspec = ">=2024.5.0"
gdown = "^5.2.0"
geocoder = "^1.38.1"
geoip2 = "2.9.0"
geojson = "^3.2.0"
geopy = "^2.4.1"
gevent = "23.9.0"
gitpython = "^3.1.45"
googletrans-py = "4.0.0"
greenlet = "3.2.1"
httpagentparser = "^1.9.5"
hubspot-api-client = "10.0.0"
idna = "2.10"
jinja2 = "2.11.3"
libsass = "0.20.1"
linkedin = "^0.1.5"
lxml = "4.6.5"
mako = "^1.3.10"
markupsafe = "1.1.1"
matplotlib = "^3.10.3"
mechanize = "^0.4.10"
meteostat = "^1.7.4"
mpld3 = "0.5.10"
mysql-connector-python = "^9.4.0"
nextcloud-api-wrapper = "^0.2.3"
num2words = "0.5.13"
numpy = ">=1.15"
numpy-financial = "<=1.0.0"
numpy-stl = "^3.2.0"
odoorpc = "^0.10.1"
ofxparse = "0.21"
opencv-python = "^4.12.0.88"
openpyxl = "^3.1.5"
openupgradelib = "^3.11.1"
pandas = ">=0.25.3"
paramiko = "^3.5.1"
passlib = "1.7.4"
pathspec = "^0.12.1"
pdfminer = "^20191125"
phonenumbers = "^9.0.10"
pillow = "10.3.0"
plotly = "5.22.0"
polib = "1.1.1"
pre-commit = "^4.2.0"
printnodeapi = "^0.2.0"
prometheus-client = "^0.22.1"
psutil = "5.8.0"
psycopg2 = "2.9.2"
py-asterisk = "^0.5.18"
py3dns = "^4.0.2"
py3o-formats = "^0.3"
py3o-template = "^0.10.0"
pycountry = "^24.6.1"
pydevd-odoo = "^1.2.2"
pydot = "1.4.2"
pygithub = "^2.6.1"
pyjwt = "^2.10.1"
pyncclient = "^0.7"
pyopenssl = "20.0.1"
pypdf = "^5.9.0"
pypdf2 = "1.26.0"
pysaml2 = "^7.5.2"
pyserial = "3.5"
pysftp = "^0.2.9"
pytesseract = "^0.3.13"
python-barcode = "^0.15.1"
python-dateutil = ">=2.8.2"
python-jose = "^3.5.0"
python-json-logger = "^3.3.0"
python-ldap = "3.4.0"
python-resize-image = "^1.1.20"
python-slugify = "^8.0.4"
python-stdnum = "1.17"
pytz = "^2025.2"
pyusb = "1.0.2"
pyyaml = "^6.0.2"
pyzk = "^0.9"
qrcode = "7.3.1"
redis = "^6.2.0"
reportlab = "3.6.5"
requests = "2.30.0"
requests-toolbelt = "^1.0.0"
rjsmin = "1.1.0"
roulier = "^1.1.1"
schwifty = "2024.4.0"
sentry-sdk = "<=1.9.0"
setuptools = "65.5.1"
shapely = "^2.1.1"
spacy = "3.8.2"
speechrecognition = "3.10.0"
sqlalchemy = "^2.0.41"
statsd = "^4.0.1"
telesign = "^2.3.1"
tldextract = "^5.3.0"
tweepy = "^4.16.0"
twilio = "^9.7.0"
unidecode = "^1.4.0"
urllib3 = "1.26.5"
validate-email = "^1.3"
vobject = "0.9.6.1"
vonage = "^4.4.3"
vonage-verify-v2 = "1.1.4"
werkzeug = "2.0.2"
xlrd = "1.2.0"
xlsxwriter = "1.4.5"
xlwt = "1.3.0"
xmltodict = "0.13.0"
zeep = "4.1.0"
[tool.poetry.dev-dependencies]
websocket_client = "^1.1.0"
[tool.poetry.dependencies.black]
git = "https://github.com/psf/black.git"
rev = "24.8.0"

View file

@ -0,0 +1,122 @@
[build-system]
requires = [ "poetry>=1.8.3",]
build-backend = "poetry.masonry.api"
[tool.isort]
profile = "black"
py_version = 312
[tool.black]
line-length = 79
target-version = [ "py37",]
[tool.poetry]
name = "ERPLibre"
version = "1.6.0"
description = "Easy way to configure Odoo community"
license = "AGPL-3.0-or-later"
authors = [ "Mathieu Benoit <mathben@technolibre.ca>",]
[tool.poetry.dependencies]
python = ">=3.12.10,<3.13"
asn1crypto = "1.5.1"
avalara = "^25.7.1"
babel = "2.10.3"
base64io = "^1.0.3"
beautifulsoup4 = "^4.13.4"
bokeh = "3.6.3"
boto3 = "^1.39.14"
cachetools = "^6.1.0"
cbor2 = "5.6.2"
chardet = "5.2.0"
cryptography = "42.0.8"
cssselect = "^1.3.0"
cython = "^3.1.2"
decorator = "5.1.1"
docutils = "0.20.1"
email-validator = "^2.2.0"
ezdxf = "^1.4.2"
factur-x = "^3.8"
filetype = "^1.2.0"
formio-data = "^2.1.1"
freezegun = "1.2.1"
fsspec = ">=2024.5.0"
geoip2 = "2.9.0"
geojson = "^3.2.0"
gevent = "24.2.1"
gitpython = "^3.1.45"
googletrans-py = "4.0.0"
greenlet = "3.0.3"
idna = "3.6"
jinja2 = "3.1.2"
libsass = "0.22.0"
lxml = "5.2.1"
lxml-html-clean = "^0.4.2"
mako = "^1.3.10"
markupsafe = "2.1.5"
matplotlib = "^3.10.3"
meteostat = "1.6.8"
mock = "^5.2.0"
mpld3 = "0.5.10"
num2words = "0.5.13"
numpy-stl = "^3.2.0"
ofxparse = "0.21"
openpyxl = "3.1.2"
openupgradelib = "^3.11.1"
pandas = ">=0.25.3"
paramiko = "^3.5.1"
passlib = "1.7.4"
pathspec = "^0.12.1"
pdfminer = "^20191125"
phonenumbers = "^9.0.10"
pillow = "10.2.0"
polib = "1.1.1"
pre-commit = "^4.2.0"
premailer = "^3.10.0"
prometheus-client = "^0.22.1"
psutil = "5.9.8"
psycopg2 = "2.9.9"
py3o-formats = "^0.3"
py3o-template = "^0.10.0"
pycountry = "^24.6.1"
pydevd-odoo = "^1.2.2"
pyftpdlib = "^2.0.1"
pygithub = "^2.6.1"
pyopenssl = "24.1.0"
pypdf2 = "2.12.1"
pysaml2 = "^7.5.2"
pyserial = "3.5"
python-dateutil = "2.8.2"
python-jose = "^3.5.0"
python-json-logger = "^3.3.0"
python-ldap = "3.4.4"
python-slugify = "^8.0.4"
python-stdnum = "1.19"
pytz = "^2025.2"
pyusb = "1.2.1"
pyyaml = "^6.0.2"
qrcode = "7.4.2"
redis = "^6.2.0"
reportlab = "4.1.0"
requests = "2.31.0"
rjsmin = "1.2.0"
roulier = "^1.1.1"
schwifty = "2024.4.0"
setuptools = "65.5.1"
shapely = "^2.1.1"
statsd = "^4.0.1"
unidecode = "^1.4.0"
urllib3 = "2.0.7"
vobject = "0.9.6.1"
werkzeug = "3.0.1"
xlrd = "2.0.1"
xlsxwriter = "3.1.9"
xlwt = "1.3.0"
zeep = "4.2.1"
[tool.poetry.dependencies.black]
git = "https://github.com/psf/black.git"
rev = "24.8.0"
[poetry.group.dev.dependencies]
websocket_client = "^1.1.0"

View file

@ -1,15 +1,3 @@
# For script
giturlparse
agithub
GitPython==3.1.30
retrying
xmltodict
openupgradelib
unidiff
colorama
wheel
mmg
# For OSX
cython
@ -67,7 +55,7 @@ pymssql==2.3.0
cython==3.0.10
# For multilang_md.py
click
click==8.1.8
emoji
# Fix bug geoengine
@ -124,8 +112,10 @@ altair==5.0.1
pycountry==22.3.5
email-validator==2.0.0
email_validator==2.0.0
sphinx==3.0
sphinx-rtd-theme==1.2.2
sphinx_rtd_theme==1.2.2
sphinx-intl==2.2.0
uvloop==0.17.0
coverage==7.2.7
websocket-client==1.6.1
@ -143,6 +133,7 @@ azure-storage-blob==12.19.0
azure.storage.blob==12.19.0
sqlparse==0.4.4
zeep==4.2.1
python-jose==3.3.0
# Force version for security update
pyyaml==6.0

View file

@ -0,0 +1,170 @@
# For OSX
cython
# For Odoo
wheel
phonenumbers
# Force update version to latest, no break update
pytz>=2022.7
# For OCA
factur-x
# For ERPLibre project
RandomWords
selenium==4.11.2
# For testing
websocket-client
python-stdnum
python-u2flib_server
python-chess
python-git
voicent-python
python-swiftclient
python-keystoneclient
coverage
# For logical test
docutils==0.17.1
flake8<6.0.0
git+https://github.com/oca/pylint-odoo.git@v8.0.19
pylint-odoo==8.0.19
# oca-maintainers-tools
# git+https://github.com/OCA/maintainer-tools.git#egg=oca-maintainers-tools
xmlformatter
css-html-prettify
BeautifulSoup4
git+https://github.com/psf/black.git@22.3.0
isort<5.12.0
# For updating poetry
toml
iscompatible
pandas==1.3.5
Jinja2==2.11.3
python-keystoneclient==3.22.0
webcolors==1.13
openpyxl==3.1.3
# For deployment
cloudflare==3.0.1
# Fix build
pymssql==2.3.0
cython==3.0.10
# For multilang_md.py
click==8.1.8
emoji
# Fix bug geoengine
# https://github.com/OCA/geospatial/issues/318
shapely==1.8.5
# Code generator
mysqlclient==2.1.1
python-pptx==0.6.23
humanize==4.6.0
# pyproj >=3.3.0 is not compatible with python 3.7
pyproj==3.2.1
# fix zipp depend on importlib-metadata
zipp>=3.6.0
# Upgrade psycopg for better support python3
psycopg2==2.9.5
# Force update dependency to fix poetry
# numpy >=1.22 is not compatible with python 3.7
numpy==1.21.1
feedparser==6.0.10
geojson<3.0.0
# Fix poetry
olefile==0.47
xmlschema==2.5.1
pathspec==0.11.2
oauthlib==3.2.2
pysaml2==7.3.1
matplotlib==3.3.4
#pyparsing==2.1.10
sqlalchemy==2.0.36
html2text==2016.9.19
python-stdnum==1.20
pygount==1.2.1
josepy==1.14.0
# asyncio
aiohttp==3.8.6
aioshutil<1.2
tqdm
uvloop
# Solve pcodedmp, oletools, rtfde and extract-msg
win_unicode_console
# Security issue, depend on extract-msg 0.36.1
chardet==5.0.0
extract-msg==0.36.1
extract_msg==0.36.1
# Limitation because python3.7
furo==2021.2.21b25
ovh==1.1.2
#requests-oauthlib==1.3.1
greenlet==0.4.14
gevent==1.5.0
argcomplete==3.1.1
responses==0.23.1
dnspython==2.3.0
acme==2.6.0
altair==5.0.1
pycountry==22.3.5
email-validator==2.0.0
email_validator==2.0.0
sphinx==3.0
sphinx-rtd-theme==1.2.2
sphinx_rtd_theme==1.2.2
sphinx-intl==2.2.0
uvloop==0.17.0
coverage==7.2.7
websocket-client==1.6.1
websocket_client==1.6.1
mmg==1.0.3
giturlparse==0.10.0
jira==2.0.0
code-writer==1.1.1
code_writer==1.1.1
wheel==0.42.0
validators==0.20.0
azure-identity==1.15.0
azure.identity==1.15.0
azure-storage-blob==12.19.0
azure.storage.blob==12.19.0
sqlparse==0.4.4
zeep==4.2.1
python-jose==3.3.0
# Force version for security update
pyyaml==6.0
lxml==4.9.1
cryptography==39.0.1
psutil==5.9.0
Pillow==9.3.0
Babel==2.9.1
reportlab==3.6.5
urllib3>=1.26.13
requests==2.28.1
boto3==1.33.13
PyPDF2==1.27.9
mako==1.2.2
pyjwt==2.5.0
pygments==2.7.4
setuptools==65.5.1
Werkzeug==0.16.1
future==0.18.3
# For fix auto_backup
pysftp

View file

@ -1,17 +1,3 @@
# For script
giturlparse
agithub
GitPython==3.1.32
retrying
xmltodict
openupgradelib
unidiff
colorama
wheel
mmg==1.0.3
selenium
pykeepass
# For OSX
cython
@ -60,7 +46,7 @@ python-keystoneclient==3.22.0
cloudflare==2.20.0
# For multilang_md.py
click
click==8.1.8
emoji
# Fix bug geoengine
@ -117,6 +103,10 @@ idna==2.8
pylint==3.1.0
xmlschema==3.4.5
html2text==2024.2.26
cachetools==5.5.2
python-jose==3.4.0
tldextract==5.1.2
dateparser==1.2.1
# asyncio
aioshutil<1.2

View file

@ -0,0 +1,143 @@
# For OSX
cython
# For Odoo
wheel
phonenumbers
# Force update version to latest, no break update
pytz>=2022.7
# For OCA
factur-x
# For smile
xmlrunner
# For testing
websocket-client
python-stdnum
python-u2flib_server
python-chess
python-git
voicent-python
python-swiftclient
python-keystoneclient
# For logical test
docutils==0.16.0
flake8<6.0.0
git+https://github.com/oca/pylint-odoo.git@v9.1.3
# oca-maintainers-tools
# git+https://github.com/OCA/maintainer-tools.git#egg=oca-maintainers-tools
xmlformatter
css-html-prettify
BeautifulSoup4
git+https://github.com/psf/black.git@22.3.0
isort<5.12.0
# For updating poetry
toml
iscompatible
pandas==1.3.5
Jinja2==2.11.3
python-keystoneclient==3.22.0
# For deployment
cloudflare==2.20.0
# For multilang_md.py
click==8.1.8
emoji
# Fix bug geoengine
# https://github.com/OCA/geospatial/issues/318
shapely==1.8.5
# Code generator
mysqlclient==2.1.1
# pyproj >=3.3.0 is not compatible with python 3.7
pyproj==3.2.1
# to fix build
validators==0.24.0
sphinx==4.3.2
# Fix error
greenlet==0.4.17
gevent==20.9.0
# For some module
img2pdf
# fix zipp depend on importlib-metadata
zipp>=3.6.0
# Upgrade psycopg for better support python3
psycopg2==2.9.5
# Force update dependency to fix poetry
# numpy >=1.22 is not compatible with python 3.7
numpy==1.21.1
feedparser==6.0.10
geojson<3.0.0
regex==2022.3.2
pygount==1.5.1
pysaml2==7.2.1
freezegun==0.3.15
pyopenssl==21.0.0
ovh==1.1.2
sphinx-rtd-theme==1.3.0
sphinx_rtd_theme==1.3.0
dnspython==2.6.1
coverage==7.6.1
webcolors==24.8.0
aiohttp==3.10.10
josepy==1.14.0
acme==2.11.0
sphinx-intl==2.2.0
selenium==4.25.0
anyio>=3.5
openai
idna==2.8
pylint==3.1.0
xmlschema==3.4.5
html2text==2024.2.26
python-jose==3.4.0
cachetools==5.5.2
#sqlalchemy-hana==2.8.0
cadquery==2.4.0
numpy-stl==3.1.2
matplotlib==3.7.5
ezdxf==1.1.4
# asyncio
aioshutil<1.2
tqdm
uvloop
# Solve pcodedmp, oletools, rtfde and extract-msg
win_unicode_console
# Security issue, depend on extract-msg 0.36.1
chardet==5.0.0
extract-msg==0.36.1
# Force version for security update
pyyaml==6.0
lxml==4.9.1
cryptography==3.4.8
psutil==5.9.0
Pillow==10.3.0
Babel==2.9.1
reportlab==3.6.5
urllib3>=1.26.13
requests==2.28.1
boto3>=1.20.41
PyPDF2==1.27.9
mako==1.2.2
pyjwt==2.5.0
pygments==2.7.4
setuptools==65.5.1
Werkzeug==0.16.1
future==0.18.3

View file

@ -0,0 +1,80 @@
# For OSX
cython
# Module voice_to_text
SpeechRecognition==3.10.0
# Module detect_unauthorized_login
opencv-python
# Module advanced_payment_cybersource
cybersource-rest-client-python==0.0.56
# Module translation_helper
googletrans-py==4.0.0
#googletrans==4.0.0-rc1
#chardet==3.0.4
#openai==1.20.0
# Module infobip_whatsapp_integration
# Ignore it, need another version of requests
# infobip-api-python-sdk==5.0.0
# Module extra unknown name
filetype
PyPDF2
# For logical test and quality
git+https://github.com/psf/black.git@24.8.0
pre-commit
# For python 3.10 from odoo/requirements.txt, poetry_update.py cannot support python_version
cryptography==3.4.8
freezegun==0.3.15
gevent==23.9.0
greenlet==3.2.1
Jinja2==2.11.3
libsass==0.20.1
lxml==4.6.5
MarkupSafe==1.1.1
ofxparse==0.21
Pillow==10.3.0
psutil==5.8.0
psycopg2==2.9.2
pyopenssl==20.0.1
PyPDF2==1.26.0
python-ldap==3.4.0
pyusb==1.0.2
requests==2.30.0
reportlab==3.6.5
urllib3==2.5.0
cachetools==5.5.2
setuptools==65.5.1
boto3==1.38.42
Werkzeug==2.0.2
xlrd==1.2.0
# Force python 3.10 over odoo/requirements.txt to remove warning
num2words==0.5.13
xlsxwriter==1.4.5
# Fix vonage package depend on vonage-verify-v2 1.1.3, but not exist into pip
vonage-verify-v2==1.1.4
# Fix poetry
hubspot-api-client==10.0.0
# Optional Odoo
pdfminer
# Optional PyDev
pydevd-odoo
# For fixing module ocr_data_retrieval check file ocr_data_retrieval/models/ocr_data_template.py
spacy==3.8.2
# Fix update dateutil from odoo
python-dateutil>=2.8.2
# Extra module
meteostat

View file

@ -1,27 +1,3 @@
# ERPLibre Poetry requirement
iscompatible
toml
# ERPLibre script
giturlparse
agithub
GitPython==3.1.32
retrying
xmltodict
openupgradelib
unidiff
colorama
wheel
cloudflare
selenium
# mmg # depend on weasyprint 59.0 and depend on old version pillow 9.0.1
uvloop
python-randomword-fr
isort
pykeepass
click
aioshutil
# For OSX
cython
@ -74,6 +50,8 @@ reportlab==3.6.5
urllib3==1.26.5
Werkzeug==2.0.2
xlrd==1.2.0
cachetools==5.5.2
setuptools==65.5.1
# Force python 3.10 over odoo/requirements.txt to remove warning
num2words==0.5.13
@ -99,6 +77,3 @@ python-dateutil>=2.8.2
# Extra module
meteostat
# Force upgrade package to fix Ubuntu 25.04
virtualenv==20.30.0

View file

@ -0,0 +1,53 @@
# For OSX
cython
setuptools==65.5.1
# Module voice_to_text
#SpeechRecognition==3.10.0
# Module detect_unauthorized_login
#opencv-python
# Module advanced_payment_cybersource
#cybersource-rest-client-python==0.0.56
# Module translation_helper
googletrans-py==4.0.0
#googletrans==4.0.0-rc1
#chardet==3.0.4
#openai==1.20.0
# Module infobip_whatsapp_integration
# Ignore it, need another version of requests
# infobip-api-python-sdk==5.0.0
# Module extra unknown name
filetype
PyPDF2
# For logical test and quality
git+https://github.com/psf/black.git@24.8.0
pre-commit
# Fix vonage package depend on vonage-verify-v2 1.1.3, but not exist into pip
#vonage-verify-v2==1.1.4
# Fix poetry
#hubspot-api-client==10.0.0
# Optional Odoo
pdfminer
# Optional PyDev
pydevd-odoo
# For fixing module ocr_data_retrieval check file ocr_data_retrieval/models/ocr_data_template.py
#spacy==3.8.2
# Fix update dateutil from odoo
#python-dateutil>=2.8.2
# Extra module
meteostat==1.6.8