Saravanan666/pypi-org huggingface dataset:
Package: m3-django-composite-foreignkey
Данный пакет - это forkhttps://github.com/michael-k/django-composite-foreignkey/tree/django32-python39. Создан по причине того, что оригинальныйhttps://github.com/onysos/django-composite-foreignkeyне принимает PRhttps://github.com/onysos/django-composite-foreignkey/pull/18длительное время.
Возможно, первоначальный дистрибутив заброшен и больше не используется. Информация ниже является текстом оригинала и оставлена без изменений.allow to create a django foreignkey that don’t link with pk of other model, but with multi column matching local model columns or fixed values.some databases have a composite Primary Key, leading to impossiblity for a django foreign key to be used.today, Django don’t support Composite Primary Keysee ticketand ForeignKey don’t support multicolumn.
but fortunaly, the base class of ForeignKey support it well, so this lib just add a little wrapper around ForeignObject to make it more usefull.
the real add of this implementation is that is support the customisation of the link with Raw values.this implementation of CompositeForeignKey skip the complexity of Composite Primary Key by forcing the providing of the corresponding column of the other model, not forcefully a PrimaryKey.InstallationInstall using pip:pip installdjango-composite-foreignkeyAlternatively, you can install download or clone this repo and callpip install-e..Exampleyou have this modelclassCustomer(models.Model):company=models.IntegerField()customer_id=models.IntegerField()name=models.CharField(max_length=255)address=CompositeForeignKey(Address,on_delete=CASCADE,to_fields={"tiers_id":"customer_id","company":LocalFieldValue("company"),"type_tiers":RawFieldValue("C")})classMeta(object):unique_together=[("company","customer_id"),]classContact(models.Model):company_code=models.IntegerField()customer_code=models.IntegerField()surname=models.CharField(max_length=255)# virtual fieldcustomer=CompositeForeignKey(Customer,on_delete=CASCADE,related_name='contacts',to_fields={"customer_id":"customer_code","company":"company_code"})you can use Contact.customer like any ForeignKey, but behinde the scene, it will query the Customer Table using company and customer id’s.DocumentationThe full documentation is athttp://django-composite-foreignkey.readthedocs.org/en/latest/.RequirementsPython 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9Django 1.11, 2.0, 2.1, 2.2, 3.1, 3.2Contributions and pull requests for other Django and Python versions are welcome.Bugs and requestsIf you have found a bug or if you have a request for additional functionality, please use the issue tracker on GitHub.https://github.com/onysos/django-composite-foreignkey/issuesLicenseYou can use this under GPLv3.AuthorOriginal author & Development lead:Darius BERNARD.ThanksThanks to django for this amazing framework. And thanks to django-bootstrap3 to the structure of the apps.
Package: m3-dl
IntroThis is a pipe compatiable tool for downloading m3u8.Fast download for m3u8.Auto decrpt the key.Installsince the name m3u8_dl is taken by other developer...short it to m3_dlpip3 install m3_dlpython version should be bigger than 3.7.1, my dev env is 3.7.1Usagem3_dl <m3u8_url> -o <dest>ex:# download to local file
m3_dl http://aaa.com/a.m3u8 -o ./a.mp4

# pipe it to mpv
m3_dl  https://you.tube-kuyun.com/20200210/1144_623a1fb3/index.m3u8 | mpv -

# pipe it to mpv and save to local
m3_dl  https://you.tube-kuyun.com/20200210/1144_623a1fb3/index.m3u8 | tee > ./a.mp4 | mpv -Full Usageusage: m3_dl [-h] [-o OUT_PATH] [-p PROXY] [-t THREADCOUNT] [-d] [-w] [-s]
             [--version] [-k]
             url

positional arguments:
  url                   url

optional arguments:
  -h, --help            show this help message and exit
  -o OUT_PATH, --out_path OUT_PATH
                        output path (default: None)
  -p PROXY, --proxy PROXY
                        for example: socks5h://127.0.0.1:5992 (default: None)

  -e KEY                custom decrypt key
  -t THREADCOUNT, --threadcount THREADCOUNT
                        thread count (default: 2)
  -d, --debug           debug info (default: False)
  -w, --overwrite       overwrite existed file (default: False)
  --version             show program's version number and exit
  -k, --ignore_certificate_verfication
                        ignore certificate verfication, don`t use this option
                        only if you know what you are doing! (default: False)TODOenable redownlowdmake it mitm compatiableQAWhy still can't I download m3u8 even though I got the correct m3u8 content?Sometimes m3u8 file is not enough for m3_dl to donwload, cause the key is protected by user credential or whatever.You need to get the key somehow. and tell m3_dl by -e option.
Package: m3-fias
Пакетm3-fiasпредоставляет панель для ввода адресов Российской Федерации с
использованиемФИАС(Федеральной информационной
адресной системы), готовую к использованию в проектах на базе платформыM3компанииБАРС Груп.ВозможностиРабота с сервером ФИАСdjango-rest-fias.Встраивание в интерфейс веб-приложений на базе ExtJS.Поиск адресов в ФИАС по мере ввода наименований адресных объектов (субъектов
Федерации, населенных пунктов, улиц, зданий).Системные требованияPython2.7Django1.4 — 1.11m3-core2.2m3-ui2.2Установкаpip install m3-fias
Package: m3-gar-client
Пакетm3-gar-clientпредоставляет панель для ввода адресов Российской Федерации с
использованиемГАР(Государственного адресного реестра),
готовую к использованию в проектах на базе платформыM3компанииБАРС Груп.ВозможностиРабота с сервером ГАРm3-rest-gar.Встраивание в интерфейс веб-приложений на базе ExtJS.Поиск адресов в ГАР по мере ввода наименований адресных объектов (субъектов
Федерации, населенных пунктов, улиц, зданий).Системные требованияPython3.6+Django2.2 - 4.0m3-core2.2m3-ui2.2Подключение в варианте M3Установка:$pipinstallm3-gar-client[m3]Настройка:INSTALLED_APPS+=['testapp','rest_framework','m3_gar_client',]GAR_API_URL='http://gar.bars.group/gar/v1/'GAR=dict(BACKEND='m3_gar_client.backends.m3_rest_gar.proxy',# <---URL=GAR_API_URL,USE_CACHE=True,USE_SIMPLE_SERVER=True,)Подключение в варианте RESTУстановка:$pipinstallm3-gar-client[rest]Настройка:INSTALLED_APPS+=['testapp','rest_framework','m3_gar_client',]GAR_API_URL='http://gar.bars.group/gar/v1/'GAR=dict(BACKEND='m3_gar_client.backends.m3_rest_gar.proxy_rest',# <---URL=GAR_API_URL,USE_CACHE=True,USE_SIMPLE_SERVER=True,REST=dict(AUTHENTICATION_CLASSES=['oidc_auth.authentication.JSONWebTokenAuthentication'],PERMISSION_CLASSES=['rest_framework.permissions.IsAuthenticated']))НастройкиURL— URL API сервера ГАР.TIMEOUT— timeout запроса к серверу ГАР в секундах.PAGE_LIMIT— количество страниц запрашиваемых у m3-rest-gar, по умолчанию 1. При большом количестве можно заддосить ГАРUSE_CACHE— определяет необходимость кеширования HTTP-запросов
к серверу m3-rest-gar. Значение по умолчанию:FalseCACHE_TIMEOUT— определяет длительность кэширования (в секундах). Значение по умолчанию: 24 часаUSE_SIMPLE_SERVER— Использовать простой сервер, по умолчанию будет использоваться сервер OAUTH2OAUTH2— параметры OAuth2: необходиы если не указано использовать простой серверTOKEN_URL— URL для получения токена, должен использоваться HTTPS.CLIENT_ID— id клиента - создается на стороне РЕСТ сервераCLIENT_SECRET— Секретный ключ клиента - генерируется на стороне РЕСТ сервераUSERNAME— username пользователя для получения токенаPASSWORD— password пользователя для получения токена
Package: m3-libsmev
libsmevБиблиотека вспомогательных функций для работы со СМЭВ.Первоначальная настройка окруженияLinuxУстановить OpenSSL версии не ниже 1.0.Для поддержки OpenSSL ГОСТ Р 34.11-94,  необходимо внести изменения в openssl.cnf:openssl_conf = openssl_def

<...оставшееся содержимое файла...>

[openssl_def]
engines = engine_section

[engine_section]
gost = gost_section

[gost_section]
soft_load=1
default_algorithms = ALLТеперь можно вызвать алгоритм ГОСТ Р 34.11-94 из консоли следующим образом:openssl dgst -md_gost94 filenameWindowsУстановить Microsoft Visual C++ Redistributable:http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BFУстановить OpenSSL версии не ниже 1.0:http://slproweb.com/download/Win32OpenSSL-1_0_1c.exeДля поддержки OpenSSL алгоритма шифрования ГОСТ Р 34.11-94, необходимо внести изменения в файл конфига OpenSSL (обычно в директории с OpenSSL). Почти все совпадает со значениями из секции выше, кроме секции gost_section::[gost_section]
engine_id = gost
dynamic_path = ./gost.dll
default_algorithms = ALLДобавить в переменные окружения путь к конфигу OpenSSL:OPENSSL_CONF=c:\\OpenSSL-Win32\\bin\\openssl.cfgБлагодарностиОгромное спасибо за помощь в отладке:Юлдашеву Руслану <yuldashev@bars-open.ru>,Сабитову Ринату <sabitov@bars-open.ru>,Кальянову Дмитрию <kalyanov@bars-open.ru>,Кирову Илье <kirov@bars-open.ru>Особая благодарность:Сингатуллину Марселю <singatullinmt@bars-open.ru>Статус сборки
Package: m3-libxml2-python
Module libxml2-python=====================This is the libxml2 python module, providing access to thelibxml2 and libxslt (if available) libraries. For generalinformationss on those XML and XSLT libraries check theirweb pages at :http://xmlsoft.org/andhttp://xmlsoft.org/XSLT/The latest version of the sources for this module and theassociated libraries can be found at:ftp://xmlsoft.org/Binaries packages of the libxml2 and libxslt libraries canbe found either on the FTP site for Linux, from externalsources linked from the web pages, or as part of your set ofpackages provided with your operating system.NOTE:this module distribution is not the primary distributionof the libxml2 and libxslt Python binding code, but asthe Python way of packaging those for non-Linux systems.The main sources are the libxml2 and libxslt tar.gz found onthe site. One side effect is that the official RPM packages forthose modules are not generated from the libxml2-pythondistributions but as part of the normal RPM packaging ofthose two libraries.The RPM packages can be found at:http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-pythonhttp://rpmfind.net/linux/rpm2html/search.php?query=libxslt-pythonDaniel Veillard
Package: m3-license
# m3_license## Использования без djangoЕсть одна единственная функцияm3_license.api.get_lic_data(xml_file, public_key), которая на вход принимает путь до файла лицензии и публичный ключ, а на выходе имеет словарь с содержимым контейнера лицензии. Также способен райзить ошибкуLicenseExceptionо невалидности лицензии  различного генеза.
Что нужно чтобы заработал этот метод:Знать где лежит лицензия.Знать публичный ключ## Использование в djangoТут дело обстоит более радужно. Уже есть целых два (пока) метода взаимодействовать с лицензией.Функцияm3_license.api.get_project_lic_dataуже не принимает на вход ничего, а ориентируется на django-проект. Ее выхлоп аналогичен выхлопу функции описанной выше, оберткой которой по-сути и является.
Что нужно чтобы заработал этот метод:Все пункты из предыдущего пунктаВ settings.py положить LIC_KEY_FILE где будет лежать путь по файла лицензииТуда же положить PUBLIC_KEY в котором будет публичный ключВторой метод заключается в том, чтобы доставать данные по лицензии сразу из запроса. Везде гдеrequestбудет доступен можно будет сделать так:request.license[‘LicenseNo’]. Класть его туда будет миддлвара.
Что нужно чтобы заработал этот метод:Все пункты из предыдущего пунктаДобавитьm3_licenseвINSTALLED_APPSРасширить мидлвары:MIDDLEWARE_CLASSES = (
…
‘m3_license.middlewarei.LicenseMiddleware’,
…
)## Использование внешними средствами
Теперь перед обновлением программа установки должна иметь возможность проверить актуальность лицензии. Для этого была написана manage-команда которая, если все хорошо имеет код вызод 0, и 1 - в другом случае.python manage.py get_license_statusДИСКЛЕЙМЕР: данные по валидности и содержимому контейнера лицензии (пока) нигде не кешируются, что означает постоянное чтение файла лицензии.
Package: m3o-py
M3O-PyThis is the python library forM3O.InstallationInstall pipenv:pip install poetryClone the repo:git clone https://github.com/mawoka-myblock/m3o-pyInstall the dependencies:poetry installRun the testsSet your environment variables:export M3O_API_KEY=<your_api_key>Run the tests:poetry run pytest tests --asyncio-mode=strictSupported API'sCacheCoverage: 75%ContactsCoverage: 90%DatabaseCoverage: 75%AnswersCoverage: 95%JokesCoverage: 92%AddressNO TEST SINCE IT'S NOT FREEIDgenCoverage: 90%IP2GeoCoverage: 96%TwitterCoverage: 92%WeatherCoverage: 97%AppsAvatarCarbonChatCommentsCryptoCurrencyEmailEmojiEV ChargersEventsFilesForexFunctionsGeocodingGIFsGooleHello WorldHolidaysImageListsLocationMeme GeneratorMinecraftMoviesMessage QueueNewsNFTsNotesOTPPingPlacesPostcodePrayerQR CodesQuranRoutesRSSSearchSentimentSMSSpaceSpamStocksStreamSunnahThumbnailTimeTranslateURLsUsersVehicleYouTube
Package: m3-pushme
## PushMe### WTF?**PushMe** - комплекс отправки сообщений с сервера в браузер. Состоит из:- *Socket* клиент-сервер *SockJS-Tornado*- Очередь передачи сообщений из *Web-сервера* в *Socket-сервер*. Очередью может выступать:- *SnakeMQ* - pure-python реализация очереди. Хорошо подходит для разработки.- API для добавления сообщений в очередь. Может использоваться в:- *actions/views* *Web-сервера*- задачах *Celery*- различных скриптах### УстановкаВсё как обычно:pip install pushme### Использование#### Настройка Tornado и очереди сообщенийСервер Tornado запускается командой:python -m pushme.server [options]Сервер очереди сообщений запускается командой:python -m pushme.queue [options]Опции можно посмотреть как обычно - указав ключ ```--help```.```--mq-host```/```--mq-port``` для торнадо, это хост и порт очереди сообщений.Если ничего не указывать ни для того, ни для другого сервера, то *очередь* запустится на ```localhost:4000```, оттуда же будет получать сообщения *Tornado* и туде же нужно будет посылать сообшения из *API*, сам же *Tornado* будет слушать запросы от браузеров на ```localhost:9999```.#### Настройка сервера приложенийВ основном шаблоне добавляется статика:<!-- sockJS --><script type='text/javascript' src='{{ STATIC_URL }}sockjs-0.3.min.js'></script><script type='text/javascript' src='{{ STATIC_URL }}pushme.js'></script>Где-нибудь в обработчике загрузки страницы создаётся соединение:Ext.onReady(function(){...//pushMeConnection.connect('http://localhost', // хост, на котором запущен Tornado9999,               // порт, который слушает Tornado123                 // id текущего пользователя);});```id``` пользователя нужен для отправки этому пользователю сообщений, и должен быть уникатьным!В проекте в ```settings.INSTALLED_APPS``` добавляется приложение:'pushme',#### Использование APIНа сервере:from pushme.mq import get_sendersender = get_sender('snakemq',           # backend очереди сообщений('localhost', 4000)  # сокет очереди сообщений)sender.send(data='Hello!',       # собственно, сообщениеuid=123,             # uid пользователя, None для сообщения всемtopic='ping'         # topic сообщения (м.б. None))На клиентской стороне:// подписка на сообщенияvar callbackId = pushMeConnection.subscribe(function(msg) {console.log(msg);},'ping'  // topic, по которому будут фильтроваться соощения);...// отписка от сообщенийpushMeConnection.unsubscribe(callbackId);Если ```topic``` для подписчика не указан, то подписчик будет получать все сообщения. Все подписчики получают topic вторым параметром. Пример подписчка, получающего все сообщения:var fanout = pushMeConnection.subscribe(function(msg, topic) {console.log(topic, ':', msg);}};
Package: m3py
m3py"Pseudo" (min) Processing API module, based on tkinter, for Python.How to installpip install m3py
pip install PillowHow to useimport m3py as m3
m3.rect(10, 10, 100, 100)
run()from m3py import *
rect(10, 10, 100, 100)
run()from m3py import *
def mouseClicked(x, y):
    line(100, 100, x, y)
run()from m3py import *
def mouseClicked():
    line(100, 100, getX(), getY())
run()
Package: m3-ssosp
## SSOSP - Single Sign-On Service ProviderSSO - `Технология единого входа`_ в комплекс приложений (`Single Sign-On`_)может реализовываться различными способами. Один из них - спецификация `SAML 2.0`_.За основу была взята реализация [1_] сервис провайдера SAML 2 для Django(которая в свою очередь является наследником другой реализации [2_]).* Технология единого входа: http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%B5%D0%B4%D0%B8%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%85%D0%BE%D0%B4%D0%B0* Single Sign-On: http://en.wikipedia.org/wiki/Single_sign-on* SAML 2.0: https://docs.google.com/document/d/1l7yDf87qYXQZyJpiiSwH0fKjv7XJNyz9GtftixjpbI4/view* 1: https://github.com/easel/django-saml2-sp* 2: https://code.google.com/p/django-saml2-sp/
Package: m3stat
Small package for mean, median, modeimportm3stata=[3,4,5,6,1,3,11,9,3,5,5,17,16,15,15,15,15,15,5]b=["apple","orange","mango","apple"]m3stat.mean(a)m3stat.median(a)m3stat.mode(a)m3stat.mode(b)
Package: m3tior-pyside2-style-test
pyside2-style-testA Qt-5 live updating styleable component test kit.This application displays Qt-5 compliant widgets with a live preview of edits
made to the desired stylesheet. It's currently intended to be used
as a standalone application, not a library; although future releases may
offer more features. I did make the functionality of this program available
as a Qt Widget if you'd like to extend the functionality or use it in another
program. So have at it.The reason I decided to make this was to solve a issue I was running into
trying to develop aQSS stylesheetsystem variant of thePurplest Inc Theme for Github's Atom Text Editor. For some reason,
the Qt development team doesn't have any tools like this available to the
open source community. At least none that I could find, even in the private
sector! I found one on Sourceforge that was windows a exclusive release, and
that's it. I guess the Qt Core development team may not see it as useful
considering I only found one blog detailing the amazing feature that is
Qt supporting a CSS variant. It even hosted some stylesheets! But as amazing as
it is that I found someone who understands the beauty of CSS, it was tainted by the
fact that I was still out of a way to reliably preview my Qt stylesheets.Now I hope nobody else has to feel that way.How to use:Simply usingpyside2-style-test.py /path/to/my/stylesheetat a terminal
should incur the loading of the application. Any edits made to the
stylesheet specified will be viewable while the application is running.Alternatively, if you've downloaded this from PyPI using pip, then you
canpyside2-style-test /path/to/my/stylesheeetfrom anywhere.In the future:Beyond version 1.0.0 leading into version 2.0.0, I do plan on making this
at least a little more modular and to optimize the way widgets are previewed.
I will eventually draft and upload a diagram of my future GUI. Just not today.
I've gotta dig myself out of my project hole first. So if this is something
you find helpful, look forward to that.
Package: m3tl
M3TLMulti-ModalMulti-TaskLearningInstallMASKEDWhat is itThis is a project that uses transformers(based on huggingface transformers) as base model to domulti-modal multi-task learning.Why do I need thisMulti-task learning(MTL) is gaining more and more attention, especially in deep learning era. It is widely used in NLP, CV, recommendation, etc. However, MTL usually involves complicated data preprocessing, task managing and task interaction. Other open-source projects, like TencentNLP and PyText, supports MTL but in a naive way and it's not straightforward to implement complicated MTL algorithm. In this project, we try to make writing MTL model as easy as single task learning model and further extend MTL to multi-modal multi-task learning. To do so, we expose following MTL related programable module to user:problem sampling strategyloss combination strategygradient surgerymodel after base model(transformers)Apart from programable modules, we also provide various built-in SOTA MTL algorithms.In a word, you can use this project to:implement complicated MTL algorithmdo SOTA MTL without diving into detailsdo multi-modal learningAnd since we use transformers as base model, you get all the benefits that you can get from transformers!What type of problems are supported?params = Params()
for problem_type in params.list_available_problem_types():
    print('`{problem_type}`: {desc}'.format(
        desc=params.problem_type_desc[problem_type], problem_type=problem_type))`cls`: Classification
`multi_cls`: Multi-Label Classification
`seq_tag`: Sequence Labeling
`masklm`: Masked Language Model
`pretrain`: NSP+MLM(Deprecated)
`regression`: Regression
`vector_fit`: Vector Fitting
`premask_mlm`: Pre-masked Masked Language Model
`contrastive_learning`: Contrastive LearningGet StartedPlease see tutorials.
Package: m3trik
*A Python3/PySide2 marking menu style toolkit for Maya, 3ds Max, and Blender.personal project. work in progress..Design:This is a dynamic and modular marking menu style ui, with a QStackedWidget at it's core. The switchboard module provides convenience methods that allow quick and easy lookups when getting/setting relevant ui and widget data across modules.*Example re-opening the last scene, renaming a material, and selecting geometry by that material.Structure:tcl:handles main gui construction.childEvents:event handling for child widgets.overlay:tracks cursor position and ui hierarchy to generate paint events that overlay the main widget.switchboard:loads dynamic ui and any custom widgets and contains convenience methods for interacting with the ui.slots:parent class housing methods that are inherited across all app specific slot class modules.Installation:For Maya: add these lines to a startup script:sys.path.append('your path to /tentacle') --append the dir containing 'append_to_path.py' to the python path.
import append_to_path as ap
ap.appendPaths('maya', verbose=0)and to launch the menu, add a macro to a hotkey like the following:def hk_tentacle_show():
		'''Display the tentacle marking menu.
		'''
		if 'tcl' not in globals():
			from tcl_maya import Tcl_maya
			global tcl
			tcl = Tcl_maya(key_show='Key_F12', profile=False)

		tcl.sendKeyPressEvent(tcl.key_show)For 3ds Max: add these lines to a startup script:python.Init() --initalize python
python.Execute("import sys; sys.path.append('your path to /tentacle')") --append the dir containing 'append_to_path.py' to the python path.
python.Execute("import append_to_path as ap; ap.appendPaths('max', verbose=0)")and to launch the menu, add a macro to a hotkey like the following:macroScript main_max
category: "_macros.ui"
silentErrors: false
autoUndoEnabled: false
(
	python.Execute "if 'tcl' not in globals(): from tcl_max import Tcl_max; global tcl; tcl = Tcl_max(key_show='Key_Z')" --create an instance.
	python.Execute "tcl.sendKeyPressEvent(tcl.key_show);" --show the instance.
)