Saravanan666/pypi-org huggingface dataset:
Package: yandex-checkout
Yandex.Checkout API Python Client LibraryRussian| EnglishThis product is used for managing payments underThe Yandex.Checkout APIFor usage by those who implemented Yandex.Checkout using the API method.RequirementsPython 2.7 or Python 3.xpipInstallationUnder console using pipInstall pip.In the console, run the following command:pipinstall--upgradeyandex_checkoutUnder console using easy_installInstall easy_install.In the console, run the following command:easy_install--upgradeyandex_checkoutManuallyIn the console, run the following command:wgethttps://pypi.python.org/packages/5a/be/5eafdfb14aa6f32107e9feb6514ca1ad3fe56f8e5ee59d20693b32f7e79f/yandex_checkout-1.0.0.tar.gz#md5=46595279b5578fd82a199bfd4cd51db2
tarzxfyandex_checkout-1.0.0.tar.gzcdyandex_checkout-1.0.0
pythonsetup.pyinstallCommencing workImport moduleimportyandex_checkoutConfigure a Clientfromyandex_checkoutimportConfigurationConfiguration.configure('<Account Id>','<Secret Key>')orfromyandex_checkoutimportConfigurationConfiguration.account_id='<Account Id>'Configuration.secret_key='<Secret Key>'or via oauthfromyandex_checkoutimportConfigurationConfiguration.configure_auth_token('<Oauth Token>')If you agree to participate in the development of the SDK, you can submit data about your framework, cms or module:fromyandex_checkoutimportConfigurationfromyandex_checkout.domain.common.user_agentimportVersionConfiguration.configure('<Account Id>','<Secret Key>')Configuration.configure_user_agent(framework=Version('Django','2.2.3'),cms=Version('Wagtail','2.6.2'),module=Version('Y.CMS','0.0.1'))Call the required API method.More details in our documentation for the Yandex.Checkout API
Package: yandex-cloud-client
[Unofficial] Yandex.Cloud REST API ClientALPHA VERSIONWarning:Some features may be unavailable or unstable. The client is developed by one developer in his spare time. If you are not satisfied with this, you can always add or change the client by creating a pull request.Probably, this REST API Client will make your life with Yandex.Cloud a little easier.InstallingInstalling withpip:pip3installyandex-cloud-clientAlso, you can install from source with:gitclonehttps://github.com/akimrx/python-yc-client--recursivecdpython-yc-clientmakeinstallorgitclonehttps://github.com/akimrx/python-yc-client--recursivecdpython-yc-clientpython3setup.pyinstallGetting startedClient and authorizationThe first step is to import required client of the Yandex.Cloud Services.Each client of a Yandex.Cloud service inherits authorization from the base client, which supports three methods:OAuth tokenfromyandex_cloud_clientimportComputeClientclient=ComputeClient(oauth_token='YOUR_OAUTH_TOKEN')IAM tokenfromyandex_cloud_clientimportComputeClientclient=ComputeClient(iam_token='YOUR_IAM_TOKEN')Service account keyimportjsonfromyandex_cloud_clientimportComputeClientwithopen('/path/to/key.json','r')asinfile:credentials=json.load(infile)client=ComputeClient(service_account_key=credentials)You can getkey.jsonfromYandex Cloud CLI:yc iam key create --service-account-name my-robot -o my-robot-key.jsonBasic example for Instance from Compute Cloud Servicefromyandex_cloud_clientimportComputeClientcompute=ComputeClient(oauth_token='YOUR_OAUTH_TOKEN')defshow_instance_and_restart(instance_id):instance=compute.instance(instance_id,metadata=True)print('Name:',instance.name)print('Cores:',instance.resources.cores)print('Memory:',instance.resources.memory)print('SSH-keys:',instance.metadata.ssh_keys)ifinstance.running:operation=instance.restart()ifoperation.completed:print(f'Instance{instance.name}restarted!')print('Current instance state:',instance.status)defboot_disk_snapshot(instance_id):instance=compute.instance(instance_id)ifnotinstance.stopped:# also, you can use instance.status != 'STOPPED'print('Stopping instance..')instance.stop()print('Creating snapshot for boot disk..')instance.boot_disk.create_snapshot()print('Starting instance without awaiting complete.')instance.start(await_complete=False)if__name__=='__main__':show_instance_and_restart('YOUR_INSTANCE_ID')boot_disk_snapshot('YOUR_INSTANCE_ID')See more exampleshereLoggingThis library uses theloggingmodule.Example of usage:importlogginglogging.basicConfig(level=logging.INFO,format='[%(levelname)s]%(message)s')logger=logging.getLogger(__name__)Borrowed arch designThe client was written under the inspiration of architecture design:python-telegram-botyandex-music-api
Package: yandex-connect
yandex_connectБиблиотека python для использования API Yandex connect / Яндекс коннект.
В настоящий момент реализованы все функции Directory, версии 6.https://tech.yandex.ru/connect/directory/api/about-docpage/Установкаgitclonehttps://github.com/zt50tz/yandex-connectcdyandex-connect
pythonsetup.pyinstallЛибо:pipinstallyandex-connectПолучение токенаНеобходимо зарегистрировать приложение на страницеhttps://oauth.yandex.ru/fromyandex_connectimporttoken_get_by_codetoken_get_by_code()Примерfromyandex_connectimportYandexConnectDirectoryapi=YandexConnectDirectory('<OAuth TOKEN>',org_id=None)# созданиеapi.user_add('test','test234test')# добавление сотрудникаapi.user_list_full()# просмотр всех сотрудниковСервис использует идентификационные номера для всех объектов, а не
значимые алиасы, что может быть усложняющим фактором при быстрой
разработке, либо при исполнении функций из командной строки. То есть,
для того, чтобы получить информацию о пользователе, необходимо выполнить
следующий код:api.user_info(1000000000000000)>>{u'nickname':u'test',u'id':1000000000000000}Он не особо удобный для чтения и написания. В связи с этим добавлена
возможность выполнить и такой код:api.user_info('test@test.ru')>>{u'nickname':u'test',u'id':1000000000000000}Так же, это справедливо для методов относительно групп. То есть, вместо:api.group_member_add(1,1000000000000000)Можно написать:api.group_member_add("group_users@test.ru","test@test.ru")Везде где используются параметрыuser_idиgroup_idможно
использовать как ID, так и почту.ОтладкаЧто то может пойти не так. Чтобы увидеть какие данные уходят и
возвращаются, можно использовать следующий код:importlogginglogger=logging.getLogger('YandexConnectRequest')logger.setLevel(logging.DEBUG)МетодыСотрудникиuser_info— Получение информации о сотрудникеuser_list- Получение списка сотрудниковuser_list_full- Получение полного списка сотрудников, без страницuser_add- Добавление сотрудникаuser_upd- Изменение сотрудникаuser_alias_add- Добавление алиаса для сотрудникаОтделыdepartment_list- Получение списка отделовdepartment_list_full- Получение полного списка отделовdepartment_info- Получение информации об отделеdepartment_add- Добавление отделаdepartment_upd- Изменение отделаdepartment_del- Удаление отделаКомандыgroup_list- Список командgroup_list_full- Полный список командgroup_info- Получение информации о командеgroup_add- Добавление командыgroup_upd- Изменение командыgroup_member_list- Участники командыgroup_member_add- Добавить участника команды. В качестве
параметраuser_idможно использовать массив ID/почт.group_member_del- Удалить участника командыgroup_member_update- Изменение участников командыДоменыdomain_list- Получение списка доменовdomain_add- Добавить доменdomain_del- Удалить доменОрганизацииorganization_list- Список организаций
Package: yandex-conqueror
yandex-conquerorA tool to inform the general Russian population about what's going on in year 2022 on Ukraine via
posting 5-star reviews to Yandex.List ofcontributorsavailable in a separate file.How to use it?At first, create a Yandex account. Make sure that you're able to log-in, ie. activate all mail and SMS passwords.Then install Python 3.10, necessarily adding Python to PATH.Then enter command line and type:pipinstallyandex-conqueror
python-mconqueror<yandexemail><yandexpassword>Note that the browser window has to open in order for this to work. Ie. this cannot and will not work
headless. Ie. you can't run this on a server without X.FAQWhy Cassandra?Because we had a spare instance, and it doesn't require auth password (by default). Which is totally fine,
as our Cassandra is not exposed externally.Aren't you afraid that your counter will get hacked?If we do, we'll block the offending e-mail addresses. Or we'll just add a whitelist with a couple
of supported ones. We'll see how the situation develops...
Package: yandex-delivery
Проект находится в стадии разработки. После покрытия всех методов API, клиент будет выложен на PyPi.Поддержка версий PythonВ настоящий момент Python поддерживается Python 3 версии. Поддержка Python 2.7 будет доступна позжеИщитеPython-клиент для «Яндекс.Доставки» на Github
Package: yandex-domain-mail
version 0.1 alphaОбертка над сервисом доменной почты yandex.ruУстановкаpipinstallgit+https://github.com/XenoAura/yandex-domain-mail.gitПримерfromyandex_domain_mailimportDomainMailtoken='...SECRET...TOKEN...'# токен полученый от яндексdomain='example.com'# домен делегированный яндекс почтеapp=DomainMail(token,domain)app.create_mail('логин','пароль')# создание ящикаapp.get_mails()# получение списка ящиковОстальные методыcreate_mail(login, password)Создание ящикаdelete_mail(login)Удаление ящикаedit_mail(login, args)Изменение атрибутов пользователя(фио, секретный вопрос и т.п.)
полный список:https://tech.yandex.ru/pdd/doc/reference/email-edit-docpage/get_mails()Получение списка всех ящиков доменаget_mailing_list()Получение всех рассылок доменаget_mailing_lists_subscribers()Получение всех списков рассылок и участников в них.create_active_mail(login, password, params)Создание ящика и заполнение его информацией(фио, секретный вопрос и
т.п.)
params передается в виде словаря: {‘iname’: ‘Иванов’, ‘fname’:
‘Иван’}PSДокументация не вся. Принимается любая помощь.По вопросам работы библиотеки можно стучать сюда: впашке.ком/visual
Package: yandexfreetranslate
Yandex Free Translate! More than six million requests! No limits or restrictions! Tested within a year!Яндекс Переводчик бесплатно (Более шести миллионов запросов! Никаких ограничений и лимитов! Проверено в течение года!)Installing (Установка)python3 -m pip install git+https://github.com/alekssamos/yandexfreetranslate.gitor (или)python3 -m pip install yandexfreetranslateUsing (Использование)Если не работает, то при создании класса поменяйте API на "ios", по умолчанию используется "web".
If it doesn't work, then when creating the class, change the API to "ios", use "web" by default.fromyandexfreetranslateimportYandexFreeTranslateyt=YandexFreeTranslate()# yt = YandexFreeTranslate(api = "web")# yt = YandexFreeTranslate(api = "ios")# yt.set_proxy("socks5", "localhost", 9050, "username", "password")print(yt.translate("en","ru","Hello, world!"))Or from command line (Или из командной строки):# for use socks4, socks5 or https proxy (Для использования socks4, socks5 или https proxy):exporthttps_proxy=127.0.0.1:9050# or (или)exporthttps_proxy=username:password@127.0.0.1:9050

python3yandexfreetranslate/__init__.pyenru"Hello, world!"# or (или)python3yandexfreetranslate/__init__.pyenruin.txt# or (или)python3yandexfreetranslate/__init__.pyenruin.txtout.txtRuning tests (Запуск тестов)gitclonehttps://github.com/alekssamos/yandexfreetranslate.gitcdyandexfreetranslate
python3-munittest# orpython3-mpipinstalltox
python3-mtox
Package: yandex-geocoder
Yandex GeocoderGet address coordinates via Yandex geocoderInstallationInstall it viapiptool:pipinstallyandex-geocoderor Poetry:poetryaddyandex-geocoderUsage exampleYandex Geocoder requires an API developer key, you can get ithereto use this library.fromdecimalimportDecimalfromyandex_geocoderimportClientclient=Client("your-api-key")coordinates=client.coordinates("Москва Льва Толстого 16")assertcoordinates==(Decimal("37.587093"),Decimal("55.733969"))address=client.address(Decimal("37.587093"),Decimal("55.733969"))assertaddress=="Россия, Москва, улица Льва Толстого, 16"Development and contributionFirst of all you should installPoetry.install project dependenciesmakeinstallrun lintersmakelintrun testsmaketestfeel free to contribute!
Package: yandexgptlite
Коннектор к YandexGPT Lite на PythonКак использовать коннектор:Активируем платёжный аккаунт Yandex.Cloud:https://console.cloud.yandex.ru/billing?section=accounts. Можно активировать пробный период на 60 дней.
Вам потребуется ID папки Yandex.Cloud, эти папки находятся тут:https://console.cloud.yandex.ru/folders/. Folder ID можно взять из URL или из интерфейса.Получаем токен вашего аккаунта на Яндексе для подключения к YandexGPT:https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fbУстанавливаем пакет pip:pip install yandexgptliteИмпортируем класс из пакета:from yandexgptlite import YandexGPTLiteПодключаемся к Yandex GPT, создавая экземпляр класса (требуется указать папку Yandex Cloud и токен):account = YandexGPTLite('b1g2k730lqhu8pc02a', 'y0_AgAAAAMf8GzATuwQAAAD15w-py1O8Ucn-RN6bl9W8hwdkX7vuE' )Вызываем функцию обращения к GPT для нашего аккаунта (температура от 0 до 1, где единица - максимум творчества):text = account.create_completion('Привет! Как твои дела?', '0.6')print(text) #Привет! У меня всё хорошо, как дела у вас?ЛицензияЭтот проект распространяется под лицензией MIT. См. файлhttps://github.com/morinad/yandexgptlite/blob/main/LICENSE.txt(LICENSE) для дополнительной информации.
Package: yandex-hotspots
Yandex HotspostsPython library to generate tiles and js forYandex Maps Hotspotsversion 2.
Beware, hotspots js api is not documented well. Use at your own risk.
Works on python 2.6-2.7.It’s a fork of an app by Paul Koltyshev, calleddjango-hotspots.yandex-hotspotsis written to support new version of hotspots API andprimarilyto be django-free package.This lib supports only simplest of hotspots: points.UsageSubclassHotspotsManagerand define at least these methods:from PIL import Image
from hotspots import HotspotsManager


class MyHotspotsManager(HotspotsManager):
    img_big = Image.open('static/images/big_marker.png')
    img_small = Image.open('static/images/small_marker.png')

    def get_base_path(self):
        """ Where to save tiles"""
        return 'static/hotspots'

    def get_img(self, obj, scale):
        """ Hotspot image object"""
        return self.img_big if scale > 12 else self.img_small

    def get_lng(self, obj):
        """ Latitude of your object"""
        return obj.coordinates[0]

    def get_lat(self, obj):
        """ Longitude """
        return obj.coordinates[1]Run hotspot generator:# Obtain data for hotspots (some locations with data)
data_iterable = [{'coordinates': (37.925288, 55.720903), 'title': 'My House'}, <...>]

# Generate hotspots for zoom levels raging form 10 to 17
MyHotspotsManager().generate_tiles(data_iterable, scale=(10, 17))And finally put together created hotspots andsome clientside.Ballon content and hintUsegett_descr(self, obj)andget_name(self, obj)respectively.
Package: yandexid
Яндекс ID (OAuth) APIБиблиотека для работы с API Яндекс ID (OAuth) для Python 3.10+.
Поддерживает асинхронную работу.Документация APIУстановкаС помощью pip:pipinstallyandexidС помощью pip+git:pipinstallhttps://github.com/LulzLoL231/yandexid.gitИз исходников:gitclonehttps://github.com/LulzLoL231/yandexid
pipinstall./yandexidПример использованияПолучение OAuth токена:fromyandexidimportYandexOAuthyandex_oauth=YandexOAuth(client_id='<client_id>',client_secret='<client_secret>',redirect_uri='<redirect_uri>')auth_url=yandex_oauth.get_authorization_url()# Тут нужно перейти по ссылке auth_url и получить код авторизацииtoken=yandex_oauth.get_token_from_code('<code>')Возвращает объектTokenс информацией о OAuth токене. Формат объекта совпадает сформатом ответа из API Яндекс ID.Получение информации о пользователе:fromyandexidimportYandexIDyandex_id=YandexID('<oauth_token>')user_info=yandex_id.get_user_info_json()Возвращает объектUserс информацией о пользователе. Формат объекта совпадает сформатом ответа из API Яндекс ID.Асинхронная работаЧтобы использовать асинхронность, используйте классыAsyncYandexOAuthиAsyncYandexID:fromyandexidimportAsyncYandexIDyandex_id=AsyncYandexID('<oauth_token>')user_info=awaityandex_id.get_user_info_json()Название методов полностью совпадает с названием синхронных методов, не забывайте использоватьawaitперед вызовом асинхронных методов.Логотипы Яндекс ID и название сервиса "Яндекс ID" принадлежат Яндексу.
Package: yandex-images-crawler
Yandex Images CrawlerDescriptionYandex Images Crawlerallows you to download images fromYandex Imagesautomatically.Unlike most other projects, this package allows you to download images according to certain filters. For example, you can download images of a specified size or similar images.InstallationYou can use theyandex_images_crawler/download.pyscript or install the package viapippip install yandex-images-crawlerUsageC:\Users\suborofu> yandex-images-crawler --help
usage: yandex-images-crawler [-h] [--links LINK1,...] [--links-file FILE] [--size WxH] [--count N]
                             [--dir DIR] [--prev-dir DIR]

Yandex Images Crawler

options:
  -h, --help         show this help message and exit
  --links LINK1,...  Full links to image sets for download. Links should be separated by commas. Each    
                     link should lead to an open preview of the image.
  --links-file FILE  Text file with full links to image sets for download. Links should be separated by  
                     newlines. Each link should lead to an open preview of the image.
  --size WxH         Minimum size of images to download. Width an height should be separated by 'x'.     
  --count N          Required count of images to download. A message appears if the desired number of    
                     images are downloaded.
  --dir DIR          Directory for new images.
  --prev-dir DIR     Directory of previously loaded images. Program skips the loading of already loaded  
                     images in another directory. Useful for re-downloading.LinksTo get correct links, follow the steps below:OpenYandex Images.Search for images you need.Set the search parameters:Specify size, orientation, type or color.Provide a site URL.Find similar images.Open the first image preview.Copy a link in the browser (example).
Package: yandex-images-download
Yandex Images DownloadPython Script to download images from Yandex.Images.FeaturesChecking for captcha presenceMany filtersMultiproccessing is available (option--num-workers)Main requirementsPython 3.7+Selenium Wire1.0.8+Firefox, Chrome, Safari and Edge are supportedInstallationGetSelenium driver executablefor your browser and platform. Firefox, Chrome, Safari and Edge are supported.Use option--driver-pathto specify the driver's path or add the executable in your PATH.ExamplesSimple example usingChrome WebDriver:$ yandex-images-download Chrome --keywords "vodka, bears, balalaika" --limit 10Example of using keywords from input file with specific image extension/format:$ yandex-images-download Chrome --keywords_from_file input_example.txt --itype=pngAll other information can be obtained with the--helpargument.AcknowledgementsSpecial thanks to Andrey Lyashko for code reviews.Special thanks to Boris Kovarski (https://github.com/kovarsky) and Andrey Lyashko for backing the project.
Package: yandex-maps
Библиотека для работы с API Яндекс.Карт. Умеет работать с геокодером и
формировать адреса статичных карт. Опционально - интеграция с Django:
кеширование результатов геокодирования, шаблонные фильтры и теги для вывода
карт, показ карты для точки из GeoDjango.Лицензия MIT.Установкаpip install yandex-mapsИспользование>>> from yandex_maps import api
>>> api_key = 'my_api_key'
>>> pos = api.geocode(api_key, u'Санкт-Петербург, Бумажная 4')
>>> print pos
(u'30.271446', u'59.903300')

>>> api.get_map_url(api_key, pos[0], pos[1], 13, 200, 300)
http://static-maps.yandex.ru/1.x/?ll=30.2714460,59.9033000&size=200,300&z=12&l=map&pt=30.2714460,59.9033000&key=my_api_keyИнтеграция с djangoВ settings.py добавляем переменную YANDEX_MAPS_API_KEY со
своим API-ключом от Яндекса. Ключ можно получить тут:http://api.yandex.ru/maps/form.xml/‘yandex_maps’ добавляем в INSTALLED_APPSВыполняем./manage.py syncdb(или./manage.py migrate,
если используется south)В шаблоне теперь можно использовать тегyandex_map:{% load yandex_maps_tags %}

<!-- Пример с явным указанием адреса -->
{% yandex_map "Екатеринбург, Мира 32" 300 400 %}

<!-- Пример с адресом в переменной, указанием уровня детализации и своими атрибутами -->
{% yandex_map address 200 200 5 "id='my_map'" %}фильтр static_map_url:{% load yandex_maps_tags %}
<img src='{{ "Санкт-Петербург, ул. Бумажная 4"|static_map_url:"300,200,13" }}'>фильтр external_map_url:{% load yandex_maps_tags %}
<a href='{{ address|external_map_url:15 }} '>смотреть карту</a>В первый раз координаты для вывода карты будут получены через API Яндекс.Карт
и сохранены в базу. При последующих вызовах координаты для карты будут
браться из базы. При необходимости можно воспользоваться кешированием в
шаблоне и обойтись без запроса к базе при выводе карты.История изменений0.7 (2013-08-02)Исправлен тег{% yandex_map %};улучшены тесты;Python 2.5 больше не поддерживается. Код может еще работать под 2.5, но
баги, связаннае с 2.5, исправляться больше не будут.0.6.1 (2012-04-06)функцияapi.get_external_map_urlи фильтрexternal_map_urlдля получения ссылки на Яндекс Карту, размещенную у Яндекса0.6 (2012-03-20)longtitude везде переименованы в longitude;фильтрstatic_map_urlи тегyandex_mapтеперь поддерживают
Point из GeoDjango (можно их применять к PointField с уже заполненными
координатами);тесты запускаются через tox;в yandex_maps.api большие функции разбиты на более маленькие, чтоб их можно
было использовать отдельно.Для обновления с версии 0.5 выполните миграции south:python ./manage.py migrate yandex_mapsи переименуйте все ‘longtitude’ в ‘longitude’, если эти атрибуты или
аргументы где-то использовались в коде.0.5.1 (2010-08-29)django-yandex-maps переименован в yandex-maps
Package: yandex-market-language
Yandex Market Language (YML) for PythonYandex Market Language for Python provides user-friendly interface for parsing or creating XML files.Free software: GNU General Public License v3Documentation:https://yandex-market-language.readthedocs.io.Usage:https://yandex-market-language.readthedocs.io/en/latest/usage.htmlFeaturesThe ability to convert from XML to dictionary and vice versa using models.Parse XML file into the ready-to-use Feed model.Convert dict-like objects into the ready-to-use XML file.Validation for in-out data.TODO[ ] Full models validation support as in the Yandex.Market.[ ] Simplify models (code refactoring + DRY).[ ] Add custom exceptions on parse / convert to get more information.[ ] Documentation in Russian.CreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.6.1 (2020-07-28)Add __slots__ for all models to reduce RAM usage.0.6.0 (2020-04-06)Added all missed models: Gifts & Promos.Added cbid warning message on set (field is deprecated).Added creation of an XML file from the Feed model.0.5.0 (2020-04-02)Added missed offers of types: audiobook, artist.title, medicine, event-ticket & alco.Some fixes for fields.0.4.0 (2020-04-01)Added xml parsing for all models, except: Gifts, Promos and another types of offers like audiobooks, medicine etc.Fixed fields parsing for datetime fields & fields that can be None.Added new field for offer: supplier.0.3.0 (2020-03-30)All missing fields and models were added for the BaseOffer.SimplifiedOffer is now fully supported for xml / dict.Custom exception classes removed and replaced with ValidationError.0.2.0 (2020-03-29)Added models for xml to dict and backward support: Category, Currency, Feed, Option (delivery / pickup), Price.Added basic models implementation (WIP): Shop, Offers.Added basic validation support (WIP, will be improved after finishing of models).0.1.0 (2020-03-28)First release on PyPI.