Post 675
2024-12-27 - 00:22:08
https://docs.maptiler.com/sdk-js/examples/weather-custom-dataset-population-density/
Post 670
2024-12-27 - 00:20:01
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-zoomed-section/
Post 669
2024-12-27 - 00:19:17
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-marker/
Post 664
2024-12-27 - 00:17:18
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-gpx/
Post 661
2024-12-27 - 00:13:50
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-simple/
Post 658
2024-12-27 - 00:12:13
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-customized/
Post 657
2024-12-27 - 00:11:53
https://docs.maptiler.com/sdk-js/examples/add-deck-gl-layer-rest-api/
Post 640
2024-12-25 - 22:51:08
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-customized/
Post 639
2024-12-25 - 22:50:27
https://docs.maptiler.com/sdk-js/examples/elevation-profile-control-customized/

Post 637
2024-12-24 - 21:44:15
Choose one of these options.
Exit in seconds: 8
Post 635
2024-12-23 - 02:13:14
'3.4.2': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'],
'4.0.0': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'],
'4.1.0': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'],
'4.1.1': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'],
'4.2.0': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'],
'4.2.1': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'],
'4.3.0': ['Only', '3.10', '3.11', '3.12', '3.13', '3.9', 'CPython', 'PyPy'
Post 634
2024-12-23 - 02:13:06
import requests
from pprint import pprint
def get_compatible_versions(package_name, python_version):
"""
ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π²Π΅ΡΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ
Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Python.
:param package_name: str, ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° PyPI
:param python_version: str, Π²Π΅ΡΡΠΈΡ Python (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, '3.7')
:return: list, ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π²Π΅ΡΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ°
"""
url = f"https://pypi.org/pypi/{package_name}/json"
response = requests.get(url)
if response.status_code != 200:
raise ValueError(f"ΠΡΠΈΠ±ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ°: {response.status_code}")
data = response.json()
versions = data.get('releases', {})
compatible_versions = []
for version, details in versions.items():
if not details: # ΠΡΠΎΠΏΡΡΡΠΈΡΡ, Π΅ΡΠ»ΠΈ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π½Π΅Ρ
continue
requires_python = details[0].get('requires_python')
v_python_version = details[0].get('python_version')
print(version)
print(requires_python)
print(v_python_version)
print()
if not requires_python or ',' in requires_python: # ΠΡΠΎΠΏΡΡΠΊ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ
continue
min_version = requires_python.replace('>=', '')
if float(min_version) <= float(python_version):
compatible_versions.append(version)
print()
return compatible_versions
# ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
python_version = '3.10'
package_name = 'pillow'
compatible_versions = get_compatible_versions(package_name, python_version)
print("ΠΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ:")
pprint(compatible_versions)
import requests
from pprint import pprint
def get_package_metadata(package_name):
"""
ΠΠΎΠ»ΡΡΠ°Π΅Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ Classifiers.
:param package_name: str, ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° PyPI
:return: dict, ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°
"""
url = f"https://pypi.org/pypi/{package_name}/json"
response = requests.get(url)
if response.status_code != 200:
raise ValueError(f"ΠΡΠΈΠ±ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ°: {response.status_code}")
data = response.json()
info = data.get('info', {})
classifiers = info.get('classifiers', [])
# ΠΠ°ΡΡΠΈΠ½Π³ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΠ· classifiers
metadata = {
"Programming Language": [cls for cls in classifiers if cls.startswith("Programming Language")]
}
return metadata
# ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
package_name = "pillow"
metadata = get_package_metadata(package_name)
print("ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ°:")
pprint(metadata)
print('==='*10)
import requests
from pprint import pprint
def get_python_versions_for_package(package_name):
"""
ΠΠΎΠ»ΡΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΠΈ Python, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π²ΡΠ΅ΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°.
:param package_name: str, ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° PyPI
:return: dict, Π³Π΄Π΅ ΠΊΠ»ΡΡΠΈ - Π²Π΅ΡΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, Π·Π½Π°ΡΠ΅Π½ΠΈΡ - ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Python
"""
url = f"https://pypi.org/pypi/{package_name}/json"
response = requests.get(url)
if response.status_code != 200:
raise ValueError(f"ΠΡΠΈΠ±ΠΊΠ° Π·Π°ΠΏΡΠΎΡΠ°: {response.status_code}")
data = response.json()
releases = data.get('releases', {})
info = data.get('info', {})
all_classifiers = info.get('classifiers', [])
# ΠΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ
Python Π²Π΅ΡΡΠΈΠΉ ΠΈΠ· classifiers
supported_python_versions = [
classifier.split("::")[-1].strip()
for classifier in all_classifiers
if classifier.startswith("Programming Language :: Python ::")
]
# Π‘ΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ°
version_support = {}
for version, details in releases.items():
if details:
version_support[version] = supported_python_versions
return version_support
# ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
package_name = "pillow"
python_versions_by_package_version = get_python_versions_for_package(package_name)
print("ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Python Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°:")
pprint(python_versions_by_package_version)


