Saravanan666/pypi-org huggingface dataset:
Package: accordian
Event dispatch in Python 3.8 using asyncioInstallationpip install accordianGetting Startedimport asyncio
from accordian import signal
my_event = signal("my_event")

@my_event.connect
async def pow(x, y):
    await asyncio.sleep(0.1)
    print(f"pow({x}, {y})")
    return x ** y

@my_event.connect
async def diff(x, y):
    await asyncio.sleep(0.2)
    print(f"diff({x}, {y})")
    return max(x, y) - min(x, y)


# create events without blocking
async def create():
    my_event.send(4, 6)
    my_event.send(0, 1)
asyncio.run(create())


# or block and collect results from all receivers
async def collect():
    results = await my_event.join(10, 3)
    assert set(results) == {1000, 7}
asyncio.run(collect())


# signals without receivers return no results
async def empty():
    sig = signal("unknown")
    results = await sig.join(1, "foo", None)
    assert results == []
asyncio.run(empty())NamespacesBy default,accordian.signalcreates signals in a global namespace.  You can create your own namespaces to
group signals together.  Here, a processor is passed the region and stage to create deployment tasks:from accordian import Namespace
regions = {"east": Namespace(), "west": Namespace()}


@regions["east"].signal("dev").connect
async def deploy_east_dev(s3_url, creds):
    ...

@regions["east"].signal("prod").connect
async def deploy_east_prod(s3_url, creds):
    # remove pre-prod feature flags
    await sanitize_prod(s3_url, "east")
    ...

@regions["west"].signal("prod").connect
async def deploy_west_prod(s3_url, creds):
    # legacy region shims
    await patch_west_bundle(s3_url)
    await sanitize_prod(s3_url, "west")
    ...


async def deploy(region, stage):
    s3_url = await bundle_for_region(region, stage)
    creds = await creds_for_region(region, stage)
    signal = regions[region].signal(stage)

    # create the deployment task without waiting
    signal.send(s3_url, creds)


# create deployment tasks
asyncio.run(deploy("east", "dev"))
asyncio.run(deploy("west", "prod"))


# wait for deployments to complete
async def wait_for_tasks():
    running = asyncio.all_tasks()
    await asyncio.wait(running)
asyncio.run(wait_for_tasks())ContributingContributions welcome!  Please make suretoxpasses before submitting a PR.DevelopmentTo set up a virtualenv and run the test suite:git clone https://github.com/numberoverzero/accordian.git
make venv
make
Package: accordion
AccordionAboutInstallationExampleRequirementsContribution how-toAboutMake flat dict and back fromdictInstallationWith pip:pipinstallaccordionExamplefromaccordionimportcompress,expanddata={"a":[1,2,3],"b":{"c":"d"}}expected={"a/0":1,"a/1":2,"a/2":3,"b.c":"d"}assertcompress(data)==expectedassertexpand(compress(data))==dataRequirementsTested withpython3.6Contribution how-toRun tests:clone repo:git clone <your-fork>create and activate your virtualenvpip install -r requirements.txt && pip install -r dev-requirements./run_tests.sh
Package: accordion_presentation
It is a simple horizontal (cycle2) accordion for django cms 3.0.6 and django 1.7.InstallationInstall from pypi$pipinstallaccordion_presentationor clone from with git$gitclonehttps://github.com/luisza/accordion_presentation.git$cdaccordion_presentation$pythonsetup.pyinstallSetupAnd put in your appsINSTALLED_APPS=(...'accordion_presentation','paintstore')Run migrate$pythonmanager.pymigrate
Package: accountable
Never leave the command line to update a ticket again.QuickstartInstallation:pip install accountableOnce installed, configure your account:accountable configureList all projects:accountable projectsList all issue types:accountable issuetypesoraccountable issuetypes DEVList metadata for an individual issue:accountable issueDEV-101Add a comment to an issue:accountable issueDEV-102addcomment"[~tpm]I'm BLOCKED"List available transitions for an issue:accountable issueDEV-103transitionsDo a transition for an issue:accountable issueDEV-104dotransition 1ConfiguringCurrently, only Basic Auth is supported. Runningaccountable configurewill prompt you to enter
your username, password, and the your Jira domain.Since every account can be setup differently you might want to view custom fields for an issue.
By default, the following fields are displayed when examining an issue:Reporter - Display nameAssignee - Display nameIssue type - nameStatus - Status category - nameSummaryDescriptionThese defaults can be changed by editing your~/.accountable/config.yaml. Nesting fields is supported. Check out
the Jira documentationherefor information
on fields in the payload.Using with GithooksTODOUsing with popodoroOAuthWhy?Jira already supports robust triggers, like changing a ticket’s status
based on a pull request, or a branch being created. You can also transition tickets with commit messages.However, there are times when these automated triggers aren’t enough.Often, you’ll start work locally, and forget to put the ticket in progress. Or you’ll forget to add
a transition to a commit message. Multiple actions listed in your commit message also aren’t relevant
to the project’s history.
Package: account-eth
eth-accountSign Ethereum transactions and messages with local private keysRead more in thedocumentation on ReadTheDocs.View the change log.Quickstartpipinstallaccount-ethDeveloper SetupIf you would like to hack on eth-account, please check out theSnake Charmers
Tactical Manualfor information on how we do:TestingPull RequestsCode StyleDocumentationDevelopment Environment SetupYou can set up your dev environment with:gitclonegit@github.com:ethereum/account-eth.gitcdaccount-eth
virtualenv-ppython3venv
.venv/bin/activate
pipinstall-e".[dev]"To run the integration test cases, you need to install node and the custom cli tool as follows:apt-getinstall-ynodejs# As sudo./tests/integration/ethers-cli/setup_node_v12.sh# As sudocdtests/integration/ethers-cli
npminstall-g.# As sudoTesting SetupDuring development, you might like to have tests run on every file save.Show flake8 errors on file change:# Test flake8when-changed-v-s-r-1account_eth/tests/-c"clear; flake8 account_eth tests && echo 'flake8 success' || echo 'error'"Run multi-process tests in one command, but without color:# in the project root:pytest--numprocesses=4--looponfail--maxfail=1# the same thing, succinctly:pytest-n4-f--maxfail=1Run in one thread, with color and desktop notifications:cdvenv
ptw--onfail"notify-send -t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on eth-account failed'"../tests../account_ethRelease setupFor Debian-like systems:apt install pandocTo release a new version:makereleasebump=$$VERSION_PART_TO_BUMP$$How to bumpversionThe version format for this repo is{major}.{minor}.{patch}for stable, and{major}.{minor}.{patch}-{stage}.{devnum}for unstable (stagecan be alpha or beta).To issue the next version in line, specify which part to bump,
likemake release bump=minorormake release bump=devnum. This is typically done from the
master branch, except when releasing a beta (in which case the beta is released from master,
and the previous stable branch is released from said branch).If you are in a beta version,make release bump=stagewill switch to a stable.To issue an unstable version when the current version is stable, specify the
new version explicitly, likemake release bump="--new-version 4.0.0-alpha.1 devnum"
Package: accountingkits
Accounting KitsRecommend CONDA manage the dependencies.This is a self-made package which target is help to deal with different problems in accounting research.WARNING: This version is Still PREVIEW and UNSTABLE!
ANY functions and classes COULD BE CHANGED (NAMES OR OTHERS) IN  FUTURE!1. Setup the package:I recommend to install the package by conda-forge, or may cause error:In rolling version(How ever the package itself would be stop from have dependencies),
because I use conda to manage my package, but pip always try to corrupt my environment.This make me could not put these following dependencies in setup.cfg,
If there found any method to help me to manage the environment while could help you with dependencies,
feel free to tell me, it is the first time for me to write the python package, thank you.Here are Conda install packages:certifi
numpy
pandas
pathos
requests
python-Levenshtein
thefuzz
rapidfuzz
sas7bdat
nltk
beautifulsoup4
fake-useragent
Cython
wordninjaYou may install these special dependencies from pip only:ratelimit
backoffCheck that some of other pack are recommend but not need:selenium (pip)then clone->installgitclonehttps://github.com/qihangZH/accountingkits.gitcdaccountingkits
pipinstall.If developing need:#IF DEVELOPINGpythonsetup.pydevelop2. How if  I need to use the single module But I find it use other modules?Nice question, If really so, you may have to replace the code for single modules sometimes only uses some _BasicFuncs functions.For example in FuzzyMatchT.py:from..import_BasicToolsTo search in FuzzyMatch.py,you can find that, "_BasicFunc" result contains:withpathos.multiprocessing.Pool(# for safer exception in multiprocessinitializer=_BasicFunc.MultiprocessF.processes_interrupt_initiator)aspool:...And the only function could be found:defthreads_interrupt_initiator():"""Each pool process will execute this as part of itsinitialization.Use this to keep safe for multiprocessing...and gracefully interrupt by keyboard"""signal.signal(signal.SIGINT,signal.SIG_IGN)To replace it, you can directly put it in your need module and add some your own codes,however, I could not premise the _BasicFunc will not be refactored in future version.# copy heredefthreads_interrupt_initiator():"""Each pool process will execute this as part of itsinitialization.Use this to keep safe for multiprocessing...and gracefully interrupt by keyboard"""signal.signal(signal.SIGINT,signal.SIG_IGN)withpathos.multiprocessing.Pool(# for safer exception in multiprocessinitializer=threads_interrupt_initiator)aspool:...3. Deprecation and Future WarningsAny changes which cause Deprecation and Future Warnings will be placed here, mostly they cause version error.If not, kindly send me email and I will show it in README.However, Deprecation and Future warnings are unavailable for Preview/alpha/beta version4.ReferencesThis project includes code from thehttps://github.com/r-boulland/Corporate-Website-Disclosure,
which is licensed under the MIT license. Precisely, the accountingkits/CrawlerApi/WayBackT.py
The full text of the MIT license can be found in the CrawlerT/LICENSE file.
Package: accp
Audio, Caption Crawler and ProcessorDownloads and processes the audios and captions(subtitles) from Youtube videos for Speech AIRequirementsCurrently requires python >= 3.6FFmpegTo Usefrom accp import ACCP

  playlist_name=""
  playlist_url = ""

  accp = ACCP(playlist_name, playlist_url)
  accp.download_audio()    #download audio from youtube

  accp.download_caption()  #download captions from youtube

  accp.audio_split()       #splitResultsdatasets
    |- playlist name
        |- metadata.csv
        |- alignment.json
        |- wavs
             ├── 1.wav
             ├── 2.wav
             ├── 3.wav
             └── ...andmetadata.csvshould look like:{
    0001.wav|그래서 사람들도 날 핍이라고 불렀다.,
    0002.wav|크리스마스 덕분에 부엌에 먹을게 가득했다.,
    0003.wav|조가 자신이 그 사람이라고 나섰다.,
    ...
}andalignment.jsonshould look like:{
    "./datasets/playlist name/wavs/0001.wav": "그래서 사람들도 날 핍이라고 불렀다.",
    "./datasets/playlist name/wavs/0002.wav": "크리스마스 덕분에 부엌에 먹을게 가득했다.",
    "./datasets/playlist name/wavs/0003.wav": "조가 자신이 그 사람이라고 나섰다.",
}
Package: accpy
##本程式提供多種以函式設計的會計應用功能，由台灣.屏東大學.周國華老師設計###BondEntry(a,b,c,d,e)BondEntry函式在產生公司債發行及付息還本的攤銷分錄，參數a是公司債票面總金額，參數b是公司債票面年利率(例如，3.5%，要輸入3.5)，參數c是公司債市場有效利率(例如，3.75%，要輸入3.75)，參數d是公司債每年付息次數，參數e是公司債存續年數。###BondPrice(a,b,c,d,e)BondPrice函式在計算公司債發行總價格，參數a是公司債票面總金額，參數b是公司債票面年利率(例如，3.5%，要輸入3.5)，參數c是公司債市場有效利率(例如，3.75%，要輸入3.75)，參數d是公司債每年付息次數，參數e是公司債存續年數。###BreakEven(a,b)BreakEven函式在計算多種產品組合下的損益兩平銷售金額，參數a是個案公司固定成本總額，參數b是個案公司銷售的產品共有幾種。###Confucious()Confucious函式提供一則關於至聖先師孔子與會計的小故事。###DDB(a,b,c,m)DDB函式(DDB是double declining balance的簡稱)在產生倍數餘額遞減法下各期的折舊分錄，參數a是設備資產的購置成本，參數b是設備資產的估計耐用年限，參數c是設備資產的估計殘值，參數m是直線法折舊率的倍數，通常是2或1.5倍。###FPDB(a,b,c)FPDB函式(FPDB是fixed percentage of declining balance的簡稱)在產生定率遞減法下各期的折舊分錄，參數a是設備資產的購置成本，參數b是設備資產的估計耐用年限，參數c是設備資產的估計殘值。###isave(a,b,c)isave函式(isave是InstallmentSavings的簡稱)在計算以每月存款方式進行零存整付的到期本利合，參數a是每月存款金額，參數b是存款次數(例如一年期就是12次)，參數c是存款的年利率(例如，3.5%，要輸入3.5)。###LoanPayment(a,b,c)LoanPayment函式在計算銀行貸款每月應償付之本息金額，參數a是貸款總金額，參數b是貸款總年數，參數c是貸款年利率(例如，3.5%，要輸入3.5)。###SLN(a,b,c)SLN函式(SLN是straight line method的簡稱)在產生直線法下各期的折舊分錄，參數a是設備資產的購置成本，參數b是設備資產的估計耐用年限，參數c是設備資產的估計殘值。###SYD(a,b,c)SYD函式(SYD是sum of years' digits的簡稱)在產生年數合計法下各期的折舊分錄，參數a是設備資產的購置成本，參數b是設備資產的估計耐用年限，參數c是設備資產的估計殘值。###YuTheGreat()YuTheGreat函式提供一則治水很厲害的大禹和會計的小故事。
Package: accrete
Multi Tenant App for DjangoShared approach multi tenancy system for Django Projects.InstallationAdd accrete to installed_apps and accrete.middleware.TenantMiddleware to
middlewareTenantModelBase Model with a ForeignKey to tenant.Tenant and objects set to
accrete.models.TenantManagerBasic Usagefromaccrete.modelsimportTenantModelclassMyModel(TenantModel):...Each user can be a member of multiple Tenants, just add them to tenant.members.This is necessary when using the Mixins and Middleware provided by this app.Middlewaretenant.middleware.TenantMiddlewareThis Middleware adds the Tenant(request.tenant) and
Member(request.member) objects as attributes to the request
object and sets a cookie with the tenant_id.If the user is a member of multiple tenants, the request is parsed for a
tenant_id in this order.The "tenant" parameter in the POST dataThe Header X-TENANT-IDThe "tenant_id" URL Parameter in the GET dataThe "tenant_id" cookie previously set by the MiddlewareIf no tenant could be assigned the two attributes are set to None.Additionally, the user is checked for membership of the found tenant.Adds the tenant to the POST data.The Middleware must be added
to the MIDDLEWARE setting after your authentication Middleware as it needs
access to request.user.is_authenticated().ViewsMixinstenant.views.TenantRequiredMixinAdds tenant and optionally access right checks to the dispatch method.This Mixin is meant as a substitute to
django.contrib.auth.mixins.LoginRequiredMixin as TenantRequiredMixin inherits
LoginRequiredMixin.Adds the member_access_groups attribute to the view. This attribute can be a
list of codes from the tenant.models.AccessGroup model. If present, the
member must be part of one of the listed groups to access the view.
Failing checks are handled in a similar way as in LoginRequiredMixin.Decoratorstenant.decorators.tenant_requiredSubstitute for django.contrib.auth.decorators.login_requiredChecks if a tenant is set on the request and redirects to the
TENANT_MISSING_URL specified in the settings.The decorator itself is wrapped by login_required and can pass the arguments
redirect_field_name and login_url to login_required.Formstenant.forms.FormForm class that adds the tenant as a field and filters the queryset of every
field that has a queryset attribute.tenant.forms.ModelFormSame behaviour as tenant.forms.Form.SettingsCustom settingsTENANT_MISSING_URLRedirect to this URL when no tenant could be set for an authenticated user.TENANT_MEMBER_NOT_AUTHORIZED_URLRedirect to this URL when a member tries to access a URL without having the
needed access rights.
Package: accscout
Account ScoutSearch for certain user accounts on popular websites on the internetInstallationWith pip package managerpipinstallaccscoutFrom repositoryDownload repositorygitclonehttps://gitlab.com/richardnagy/security/accscoutcdaccscoutRun setup scriptMake sure you use the correct python command. On Linux systems it's python3 by default.pythonsetup.pyinstallUsageAfter installation, simply use the command with the username you're searching foraccscout[USERNAME]ExampleLicenseStandard MIT license (view)
Package: accsetupparse
ACC Setup ParseThis is Python 3 library for converting and storing ACC json setup files into Python class.To install library usepipinstallaccsetupparseCurrently support carsMcLaren 720S GT3Change Log0.0.1 (17.2.2023.)Inital release0.0.2 (17.2.2023.)Fixed markdown files0.0.3 (17.2.2023.)Fixed CHANELOG.md missing in packaged fileRemove unnecessary files0.0.4 (17.2.2023.)Fixed unnecessary install_requires0.0.5 (23.2.2023.)Class now accepts python list with setup values, hence no longer logic for loading file into memoryAdded carTitle property which holds car name ment for displaying in UI0.0.6 (24.2.2023.)Fixed not passing setup to class method for converting values0.0.7 (24.2.2023.)Added tc2 and steering ratio property
Package: accsyn-python-api
accsyn-python-apiOfficial accsyn fast film delivery Python APIComplete Python API reference can be foundhere.Changelog:See doc/release_notes.rstDocumentation:https://accsyn-python-api.readthedocs.io/en/latestBuilding:To build the documentation locally, run:cd doc
    pip install -r requirements.txt
    python -m sphinx -T -E -b html -d _build/doctrees -D language=en . ../dist/docHenrik Norin, HDR AB, 2023
accsyn(r) - secure data delivery and workflow synchttps://accsyn.comhttps://support.accsyn.com
Package: acct
acctSimple and secure account managementUSAGEYaml files containing confidential information can be encrypted for use inside ofacctbase applications.
This is an example of what anacctcredentials file might look like.credentials.ymlprovider:profile_name:username:XXXXXXXXXXXXpassword:XXXXXXXXXXXXapi_key:XXXXXXXXXXXXXXXXXXXNext use theacctcommand to encrypt this file using the fernet algorithm:$acctencryptcredentials.ymlYeckEnWEGOjBDVxxytw13AsdLgquzhCtFHOs7kDsna8=Theacctcommand can also be used to decrypt the encrypted file:$acctdecryptcredentials.yml.fernet--output=yaml--acct-key="YeckEnWEGOjBDVxxytw13AsdLgquzhCtFHOs7kDsna8="The fernet plugin is the default for encryption, but other plugins may be added.
To use the AES plugin change the previous commands to:$acctencrypt--crypto-pluginaesgcm256credentials.ymlYeckEnWEGOjBDVxxytw13AsdLgquzhCtFHOs7kDsna8=$acctdecrypt--crypto-pluginaesgcm256credentials.yml.aesgcm256--output=yaml--acct-key="YeckEnWEGOjBDVxxytw13AsdLgquzhCtFHOs7kDsna8="You can use theacctcommand to decrypt the acct file, open it in the default text editor, then overwrite the previous acct file:
The default editor from the “EDITOR” environment variable will be used if it is set, otherwise, “notepad” for windows and “vi” for unix systems.
It can also be specified directly with the “–editor” flag.$accteditcredentials.yml--acct-key="YeckEnWEGOjBDVxxytw13AsdLgquzhCtFHOs7kDsna8="What is POP?This project is built withpop, a Python-based
implementation ofPlugin Oriented Programming (POP). POP seeks to bring
together concepts and wisdom from the history of computing in new ways to solve
modern computing problems.For more information:Intro to Plugin Oriented Programming (POP)pop-awesomepop-createGetting StartedPrerequisitesPython 3.6+git(if installing from source, or contributing to the project)InstallationNoteIf wanting to contribute to the project, and setup your local development
environment, see theCONTRIBUTING.rstdocument in the source repository
for this project.If wanting to useacct, you can do so by either
installing from PyPI or from source.AcknowledgementsImg Shieldsfor making repository badges easy.
Package: acct-backends
ACCT-BACKENDSINSTALLATIONacct-backendscan be installed via pip:pip install acct-backendsINSTALLATION FOR DEVELOPMENT1. Clone theacct-backendsrepository and install with pip:pip install -r requirements.txt2. Runpip install -e <path to provider>from your project’s root directoryYou are now fully set up to begin developing acct plugins.USEAfter installation new acct backends can be specified in your encrypted acct profile:acct-backend:
    lastpass:
        username: user@example.com
        password: password
        designator: acct-provider-
    keybase:
        username: user
        password: password
Package: acctf
acctfEnglish |日本語This is a library that obtains deposit/withdrawal history, price and quantity of held stocks from bank and securities accounts.Currently, it supports the following.SecuritiesSBI SecuritiesYen-denominatedStockscash/specified depositFundsspecified depositNISA deposit(accumulated investment limit)Old accumulated NISA depositForeign-denominatedStocks(Only US)cash/specified depositBankMizuho BankBalance(Only Yen)Transaction historySBI Net BankBalance(Include hybrid deposit)(Only Yen)Transaction history(Include hybrid deposit)(Only Yen)OtherWealthNaviEach valuationHow to useInstallationpip install acctfExampleSecuritiesfromacctf.securities.sbiimportSBIsbi=SBI().login("<ユーザID>","<パスワード>")stocks=sbi.get_stock_specific()print("銘柄, 数量, 取得単価, 現在値")forsinstocks:print(f"{s.name},{s.amount},{s.acquisition_value},{s.current_value}")sbi.close()銘柄, 数量, 取得単価, 現在値0000 銘柄1, 1000, 1234, 23451111 銘柄2, 1500, 789, 9872222 銘柄3, 2000, 3450, 3456BankBalancefromacctf.bank.mizuhoimportMizuhomizuho=Mizuho().login("<ユーザID>","<パスワード>")b=mizuho.get_balance("7654321")print(f"口座番号, 店舗, 残高, 口座タイプ")print(f"{b[0].account_number},{b[0].branch_name},{b[0].value},{b[0].deposit_type}")mizuho.close()口座番号, 店舗, 残高, 口座タイプ7654321, 本店, 1234567.0, DepositType.ordinaryTransaction historyfromacctf.bank.mizuhoimportMizuhomizuho=Mizuho().login("<ユーザID>","<パスワード>")hist=mizuho.get_transaction_history("7654321")# You can also specify the start/end date.# hist = mizuho.get_transaction_history("7654321", date(2023, 12, 1), date(2023, 12, 31))print(f"日付, 取引内容, 金額")forhinhist:print(f"{h.date},{h.content},{h.value}")mizuho.close()日付, 取引内容, 金額2023-12-01, ＡＴＭ引き出し, -10000.02024-12-20, 給与, 200000.0OtherWealthNavifromacctf.other.wealthnaviimportWealthNaviw=WealthNavi().login("<ユーザID>","<パスワード>","<ワンタイムパスワード>")# If you don't set the One Time Password# w = WealthNavi().login("<ユーザID>", "<パスワード>")print("資産クラス, 現在価格, 損益")forhinw.get_valuation():print(f"{h.name},{h.value},{h.pl_value}")w.close()資産クラス, 現在価格, 損益米国株(VTI), 123456.0, 12345.0日欧株(VEA), 123456.0, 12345.0新興国株(VWO), 123456.0, 12345.0債券(AGG), 123456.0, 12345.0金(GLD), 123456.0, 12345.0金(IAU), 123456.0, 12345.0不動産(IYR), 123456.0, 12345.0現金, 123456.0, 0.0
Package: accu
Django AccuMore batteries for Django - an opinionated package for creating a Django application faster.ArchitectureThis project is not flexible in the supported architecture, it makes clear assumptions about the used structure. It uses:Python >=3.9Django >=4.1DRF => 3.14Django Q => 1.3Sentry (optional)Provided namespaces:Currently availablehttps://github.com/matmair/django-accu/issues/1core.checks: checks to make sure the Django project confirms to core assumptions madehttps://github.com/matmair/django-accu/issues/2core.config: utils to load settings from different sources (environment, .env, config files, ...)https://github.com/matmair/django-accu/issues/3core.clean: clean user inputs with bleachhttps://github.com/matmair/django-accu/issues/4core.urls: import for this project URLshttps://github.com/matmair/django-accu/issues/5core.utils: helper functionshttps://github.com/matmair/django-accu/issues/6tasks: async execution of functionsOn the roadmaphttps://github.com/matmair/django-accu/issues/7plugins: a plugin implementation for Djangohttps://github.com/matmair/django-accu/issues/8settings: database settingshttps://github.com/matmair/django-accu/issues/8settings.api: expose the settings for consumption in apps/frontendsTODO/to be ported from codebasesusers: expandable user (uses a profile to expand the model to keep usability with other projects high)changelogsapprovalssetupscore.updatereports.client (jasper-server-based)reports.file (jasper-file-basedTo be finished and ported:users.token: multi-token implementation for usage with DRFcore.security.api: expose all core security flows via API (registration, login, logoff, deletion, MFA-actions, password-reset)WARNINGTHIS IS CURRENTLY A PLACEHOLDER WHILE SOME HURDLES ARE CLEAREDAcknowledgementThis repo contains code from InvenTree/InvenTree (MIT licensed), MissionLog (closed source, with permission) and several closed source projects I (matmair / mjmair.com) work on with the permission of the owners.