Saravanan666/pypi-org huggingface dataset:
Package: homebase
[![Coverage Status](https://coveralls.io/repos/github/dwavesystems/homebase/badge.svg?branch=master)](https://coveralls.io/github/dwavesystems/homebase?branch=master)[![Build Status](https://travis-ci.org/dwavesystems/homebase.svg?branch=master)](https://travis-ci.org/dwavesystems/homebase)[![Documentation Status](https://readthedocs.org/projects/homebase/badge/?version=latest)](http://homebase.readthedocs.io/en/latest/?badge=latest)# homebaseA place for your app to call home.*homebase* provides a platform independent API for querying paths in which applications can write caches, data, configs, andother information.## rationaleSince each operating system expects applications to write their data to OS dependant paths, managing cache writingon portable applications can become difficult.For example, on macOS:~/Library/Application Support/app_namewhile on Linux it may be:~/.local/share/app_nameand on Windows:c:\users\<user_name>\AppData\Local/app_nameand the problem gets worse if you are running inside of a [virtualenv](https://virtualenv.pypa.io/en/stable/)A similar issue happens for other forms of data, like caches, logs, configuration files, or application state.## Installation```bashpython setup.py install```## Usage```pythonimport homebaseapp_name = "my_app"app_author = "nakatomi-corp"user_data_dir = homebase.user_data_dir(app_name=app_name, app_author=app_author)user_cache_dir = homebase.user_cache_dir(app_name=app_name, app_author=app_author)user_logs_dir = homebase.user_logs_dir(app_name=app_name, app_author=app_author)user_config_dir = homebase.user_config_dir(app_name=app_name, app_author=app_author)user_state_dir = homebase.user_state_dir(app_name=app_name, app_author=app_author)# site specific directories, e.g. /usr/sharesite_data_dir = homebase.site_data_dir(app_name=app_name, app_author=app_author)site_config_dir = homebase.site_config_dir(app_name=app_name, app_author=app_author)```If you are running inside of a virtualenv, *homebase* will return paths that are relative to that environment.If you still want the user path, pass `use_virtualenv=False` in the call.For example, suppose you have set up a virtual environment in `/home/username/env` on linux```pythonimport homebaseapp_name = "my_app"app_author = "nakatomi-corp"user_data_dir = homebase.user_data_dir(app_name=app_name, app_author=app_author)# /home/username/env/data/my_appuser_data_dir = homebase.user_data_dir(app_name=app_name, app_author=app_author, use_virtualenv=False)# /home/username/.local/share/my_app.```See the [documentation](# TODO) for more details and examples.## LicenseSee [LICENSE.txt](LICENSE.txt)## AcknowledgementThis project is inspired by and is derived from [appdirs](https://github.com/ActiveState/appdirs)
Package: homebase-whatware
homebaseWhatWare HomeBase applicationThis is a simple python app that has lots of basic functions.dependenciesRun the commandpip install -r requirements.txtin the directory ofrequirements.txtdev version infoThe dev version is only tested on windows until we are ready to release a new version, then we test it on all platforms. Because of this, some functions may not work and it may be unstable on operating systems other than windows. Your best bet if you don't know anything about python is to comment out the line.#comment it with a hashtag like thisother infoThesettings.jsonfile in the main directory is unused. Homebase creates the settings file in your operating systems appdata folder. On windows, this isC:\Users\[user]\AppData\Local\WhatWare\Homebase, Mac OS X/Users/[user]/Library/Application Support/Homebase, and Linux/home/[user]/.local/share/Homebase.
Package: homebrew-npm-noob
homebrew-npm-noob generates a Homebrew formula for an npm package. It is inspired byhomebrew-pypi-poet.InstallationEitherpip install homebrew-npm-nooborbrew install zmwangx/npm-noob/noobUsage$ noob --help
usage: noob [-h] [-w] [-t TAP] [-v] [--debug] package

Generate a Homebrew formula for an npm package. By default the generated
formula is printed to stdout. If -w, --write is specified, the formula is
directly written to the specified tap, or homebrew/core if no tap is
specified.

positional arguments:
  package            name of the package on npm

optional arguments:
  -h, --help         show this help message and exit
  -w, --write        write to filesystem instead of stdout
  -t TAP, --tap TAP  if writing to filesystem, write to this tap instead of
                     homebrew/core
  -v, --version      show program's version number and exit
  --debugExample$noobbabel-clirequire"language/node"classBabelCli<Formuladesc"Babel command line"homepage"https://babeljs.io/"url"https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz"sha256"81ac501721ff18200581c58542fa6226986766c53be35ad8f921fabd47834d02"license"MIT"livecheckdourl:stableenddepends_on"node"definstallsystem"npm","install",*Language::Node.std_npm_install_args(libexec)bin.install_symlinkDir["#{libexec}/bin/*"]endtestdoraise"Test not implemented."endendSee AlsoNode for Formula Authorsin Homebrew’s docs.Licensehomebrew-npm-noob is released under the MIT license. SeeCOPYINGfor details.
Package: homecloud
homecloudW.I.P/ more detailed readme to comeA command line tool for generating the template files needed to integrate fastapi, uvicorn, and a requests based client into a Python project
over a local network.Devices on the local network running a client can automatically find the server for their app name at startup.InstallationInstall withpip install homecloudUsageNavigate to your project directory in the terminal
and run>homecloudSeveral files should have been generated.
Assuming the project directory is called myapp,
you should see the following files:homecloud_config.toml
myapp_client.py
myapp_get_routes.py
myapp_post_routes.py
myapp_request_models.py
myapp_server.pyThe server for myapp can be started by running themyapp_server.pyscript.Any device on the local network that runs code that creates amyapp.MyappClientobject
should be able to automatically find the ip address and port of the myapp server.Othermyapp_*_routes.pyfiles can be generated by passing their names with the-r/--routesswitch to thehomecloudtool.If, earlier, we ran>homecloud -r trace putthen we would have generated the previous files as well asmyapp_trace_routes.py
myapp_put_routes.pyThe help display forhomecloud:>homecloud -h
usage: homecloud [-h] [-r [ROUTES ...]] [-d DESTINATION] [app_name]

positional arguments:
  app_name              The name of the app to generate files for. If a value isn't provided, the folder name of the current working directory will be used.

options:
  -h, --help            show this help message and exit
  -r [ROUTES ...], --routes [ROUTES ...]
                        The routes to generate files for in addition to 'get' and 'post' routes.
  -d DESTINATION, --destination DESTINATION
                        The directory to save the generated files to. By default, uses the current working directory.
Package: homeconnect
homeconnectSimple Python client for the BSH Home Connect REST API implementing OAuth 2 authentication, REST calls, and SSE event stream parsing.Usage exampleTo use this library, you have to sign up to theHome Connect Developer Portaland register a new application
to get a client ID, client secret, and redirect URI.fromhomeconnectimportHomeConnecthc=HomeConnect(my_clientid,my_clientsecret,my_redirecturi)# open this URL in your web browserprint(hc.get_authurl())# paste the resulting URL below as `auth_result` to get a tokenhc.get_token(auth_result)# list the existing applianceshc.get_appliances()DisclaimerThe package and its author are not affiliated with BSH or Home Connect. Use at your own risk.LicenseThe package is released under the MIT license.
Package: home-connect-async
DescriptionThis is a high-level async Python SDK for BSH Home Connect API. The API allows monitoring and controlling home appliances manufactured by BSH under brnad names such as Bosch, Siemens, Gaggenau and Neff.FunctionalityThe SDK connects to the Home Connect API and retrieves all the data associated with the logged-in account, which is made available under the SDK's data model. Afterwards, the SDK maintains an up-to-date state by subscribing to receive real time updates from the API.Getting AccessThis API provides access to home appliances enabled by Home Connect
(https://home-connect.com). Through the API programs can be started and
stopped, or home appliances configured and monitored. For instance, you can
start a cotton program on a washer and get a notification when the cycle is
complete.To get started with this web client, visithttps://developer.home-connect.comand register an account. An application with a client ID for this API client
will be automatically generated for you.Legal NoticeThis SDK is was not created by BSH and is not affiliated with it in any way.LicenseThis SDK is licensed under the MIT license.
Package: home-connect-sdk
This API provides access to home appliances enabled by Home Connect (https://home-connect.com). Through the API programs can be started and stopped, or home appliances configured and monitored. For instance, you can start a cotton program on a washer and get a notification when the cycle is complete.  To get started with this web client, visithttps://developer.home-connect.comand register an account. An application with a client ID for this API client will be automatically generated for you.  In order to use this API in your own client, you need an OAuth 2 client implementing the authorization code grant flow (https://developer.home-connect.com/docs/authorization/flow).   More details can be found here:https://www.rfc-editor.org/rfc/rfc6749.txtAuthorization URL:https://api.home-connect.com/security/oauth/authorizeToken URL:https://api.home-connect.com/security/oauth/token# noqa: E501
Package: homeconnect-webthing
homeconnect_webthingA webthing adapter for HomeConnect smart home devices.This project provides awebthing APIfor accessingHomeConnect devices.
Currently, only thedishwasher,washing machineanddryerdevice types are supported.The homeconnect_webthing package provides an http webthing endpoint for each detected and supported smart home device. E.g.# webthing has been started on host 192.168.0.23
curl http://192.168.0.23:8744/0/properties 

{
   "device_name":"Geschirrspüler",
   "device_type":"Dishwasher",
   "device_haid":"BOSCH-SMV68TX06E-70C62F17C8E4",
   "device_brand":"Bosch",
   "device_vib":"SMV68TX06E",
   "device_enumber":"SMV68TX06E/74",
   "power":"Off",
   "door":"Open",
   "operation":"Inactive",
   "remote_start_allowed":false,
   "program_selected":"Eco50",
   "program_vario_speed_plus":false,
   "program_hygiene_plus":false,
   "program_extra_try":false,
   "program_start_date":"",
   "program_progress":0
}To install this software, you can use thePIPpackage manager as shown belowPIP approachsudo pip3 install homeconnect_webthingAfter this installation, you can use the Webthing http endpoint in your Python code or from the command line withsudo homeconnect --command listen --port 8744 --refresh_token 9yJ4LXJlZyI6IfVVIiwi...2YXRlIn0= --client_secret FEAE...522BD0Here the webthing API is bound to the local port 8744. Also, refresh_token and client_secret must be set.
Please refer toHomeConnect Authorizationto obtain your refresh_token and client_secretAs an alternative to thelistcommand, you can also use theregistercommand to register and start the webthing service as a systemd entity.
This way, the webthing service is started automatically at boot time. Starting the server manually with thelistencommand is no longer necessary.sudo homeconnect --command register --port 8744 --refresh_token 9yJ4LXJlZyI6IfVVIiwi...2YXRlIn0= --client_secret FEAE...522BD0
Package: homeeasy
homeeasylibThis library contains custom implementation of the protocol used by Home Easy application to communicate with compatible HVAC unitsHass.iointegration coming soon.Original Home Easy application:AndroidHome EasyiOSHome EasyList of compatible HVAC units:Cooper&Hunter Nordic Premium CH-S09FTXN-PWLicenseThis project is licensed under the GNU GPLv3 - see theLICENSEfile for detailsAcknowledgmentsInspired bycooper_hunter-hvac-mqtt-bridgeproject byT-REX-XPandArthur Krupa.
Package: homegate
python-homegatepython-homegate (https://github.com/arteria/python-homegate) is a python library used to interact with Homegate (http://www.homegate.ch) using the IDX3.01
API. python-homegate implements the official IDX3.01 API but is not an official library by Homegate. For all non python-homegate related issues, contracts,
credentials, question regarding Homegate, etc. please contact Homegate AG directly!Use the issue tracking system for all pyhton-homegate related issues, bug reports, feature request, etc.InstallationIf you want the latest stable version of python-homegate from PyPi, install usingpip install homegateOr, if you prefer to install the latest and greates commit from GitHub, install usingpip install -e git+https://github.com/arteria/python-homegate.git#egg=homegateYou should know what you do by choosing the second option. ;-)UsageNOT WORKING CURRENTLY - WORK IN PROGRESS!Connect to Homegate>>> from homegate.homegate import Homegate, IdxRecord
>>> hg = Homegate(MY_AGENCY_ID, HOST, USERNAME, PASSWORD)Create an empty record and set/update data>>> rec = IdxRecord()
>>> rec.update({'object_city':'Basel', 'object_country':'CH'})
>>> rec.update({'picture_1_filename': '/Users/phi/Desktop/country-house.jpg', 'picture_1_title': 'Country house front view'})Publish (push) to Homegate and disconnect>>> hg.push(rec)
>>> del hg
good bye
>>>OptionsDefine a prefix for IdxRcords. This allows to have unique filenames for the FTP processing. The process is triggered
three times a day (at 6h00, 12h00 and 18h00).>>> rec_1234 = IdxRecord(prefix='1234-')To push multiple records at once, pass a list of records.>>> rec_2345 = IdxRecord(prefix='2345-')
>>> rec_3465 = IdxRecord(prefix='3456-')
>>> hg.push([rec_1234, rec_2345, rec_3465])ContributionFork the python-homegate repositoryMake your well commented and clean commits to the repositorySend a pull request (https://help.github.com/articles/using-pull-requests)TODOWIP: Type and length validation for each fieldChangelog0.0.2Added convert to X functions for automatic type and length conversion of fields in an IDX record.0.0.1arteria GmbH open sourced the initial working version of [python-homegate](https://github.com/arteria/python-homegate) allowing to push real estate objects and property to Homegate using the IDX3.01 API.
Package: homegit
homegitA utility to manage bare git repos in your home directorySee alsoDotfiles: Best way to store in a bare git repositoryUsageOnce a repo is initialized or cloned, usehomegitas you wouldgit.Local repocd$HOMEhomegitinitecho"this is a file">file.txt
homegitaddfile.txt
homegitcommit
homegitlogRemote repohomegitclonehttps://github.com/notwillk/test-homegit.git
cat~/test_file.txtAdditional repoHOMEGIT_REPO=identifierhomegitclonehttps://github.com/notwillk/test-homegit.git
cat~/test_file.txtEnvironment variablesVariableDefault valueDescriptionHOMEnone.The path to the user's home directoryGIT_EXECUTABLEthe output ofwhich gitThe location of thegitcommand to executeHOMEGIT_DIR$HOME/.homegitThe path to the directory containing thegit dirsHOMEGIT_REPOdefaultThe identifier for the source repo
Package: homehubRPi
homehubRPi PyPI modulehttps://github.com/ngonimombeshora/homehubRPiCurrent package in testing available at PyPIhomehubRPiProject DesriptionHomehubRPI package was specifically made for those wanting to implement bespoke Smart Home ecosystems. Currently runs on all Raspberry Pi's and can be extended to any other boards e.g Arduino, ESP8632, PocketBeagle etc. Only a few twitches would need to be done to suit the specific board type and I/O pin configurations. Some modules work without needing any tweaking. For example HTTPCommunications module.
Provides mqtt, http and hardware adbstraction.This package works in tandem withhubAPIwhich hosts the database and front-end API for developers. This API can be hosted online or on a local server. Otherwise if one wishes they can use the one hosted on the public domain on netlify atInsert netlify url, which still offers the same amount of security and privacy to ones own smart home ecosystem.🚀 Getting Startedpip3installhomehubRPIand start using...'''sh
from homehubRPi import []'''🤔 DocumentationTo view documentation in your browserClone the github repogitclonehttps://github.com/ngonimombeshora/homehubRPiEnter the docs foldercddocs/Open homehubRPi.html in your browserAnd you're good to go. 🚀Alternatively...To view documentation, use pydocs. The following command starts a server athttp://localhost:33091/python3-mdoc-bAnd can be viewed at link:http://localhost:33091/open link homehubRPi
Package: homekeeper
HomekeeperThis project helps organize dotfiles by symlinking them from another location.  You may opt to version your dotfiles
using git or another SCM tool so you can have access to them easily while working on other machines.In the event that you use multiple computers and would like dotfiles to be shared, you can have a list of dotfiles
directories that will be overridden.  This can be useful if you have your own personal dotfiles, but then want dotfiles
for work to be located in a separate directory or repository.InstallationInstall it viapypi:pipinstallhomekeeperVersions 5.0.0 and above are compatible with Python 3 only.Versions 4.0.5 and below are compatible with Python 2 only.UsageCreate a repository or directory to store your dotfiles (likethis one), then
create a$HOME/.homekeeper.jsonthat points to that repository.  Runninghomekeeper keepsymlinks the dotfiles
from the repository to your home directory.ConfigurationHomekeeper will read a$HOME/.homekeeper.jsonfile for configuration.  A simple configuration looks like this:{"directories":["/home/johndoe/dotfiles/base","/home/johndoe/dotfiles/host"],"excludes":[".git",".gitignore",]}Note that all paths must be absolute in thedirectoriesarray.  Homekeeper will symlink files from each directory in
order.  Homekeeper will not symlink any file in theexcludesarray in the configuration.For example, if you have a.bash_profilein$HOME/dotfiles, then after runninghomekeeper keep, your home
directory will contain:.bash_profile->/home/$USER/dotfiles/.bash_profileNOTE: HOMEKEEPER WILL DELETE THE ORIGINAL FILE IN YOUR HOME DIRECTORY AND CREATE A SYMLINK.To prevent homekeeper from doing this, run with the--no-overwriteflag (although this may prevent homekeeper from
doing anything useful).Runhomekeeper unkeepto undo this process.
Package: homekitlink-ffmpeg
homekitlink_ffmpeg pypi packageA package that provides pre-compiled FFmpeg binaries for OSX systems.Usage:  Should be used behind the scenes to enable plugins to download ffmpeg binaries without apple quarantine becoming a major PITAThe package consists of 2 uptodate ffmpeg binaries including HomeKit specific aac features.
get_ffmpeg_binary will return the path to the correct binary for either x86 OSX Mac or ARM MACInstallationTo install the package, run:pip3.11installhomekitlink_ffmpegUsageHere's how you can use the package:fromhomekitlink_ffmpegimportget_ffmpeg_binaryimportsubprocessbinary_path=get_ffmpeg_binary()print(binary_path)subprocess.run(binary_path)# You can now use the path to the binary in your applicationLicenseThis project is licensed under the MIT License - see the LICENSE file for detailsMIT LicenseCopyright (c) [2023]Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Package: homelab-node-red-backup
Homelab: Node-RED Backup & RestoreThis repository contains Python scripts leveraging theNode-RED Admin APIendpoints to create and restore backups.Attention:the Node-RED installation must either be unsecured or secured by OAuth!InstallationThe package is published in(Test)PyPiand can be installed via:pipinstallhomelab-node-red-backupConfigurationThe following arguments are available:--endpoint/-e: the Node-RED endpoint--file/-f: the JSON file--jwt-token/-jwt: the JWT token to authenticate withCredentialsCredentials are detected, retrieved, and merged to the output JSON file.
The following credential types are recognized:servers: e.g. a Home Assistant server with an access tokentelegram bot: Telegram bot with a tokenUsageThe following commands are available, and all commands require the arguments--endpoint, and, optionally,--jwt-tokenset.check: checks if data exists for a backup (return code0if data exists, else1)backup: creates a backuprequires:--filerestore: restores from a backuprequires:--fileauto: performs acheckand either creates a backup to or restores a backup from the given--filerequires:--fileExamples# checking if data existshomelab-node-red-backupcheck-ehttp://localhost:1880-jwt<TOKEN># creating a backuphomelab-node-red-backupbackup-ehttp://localhost:1880-jwt<TOKEN>-fbackup.json# restoring from the backuphomelab-node-red-backuprestore-ehttp://localhost:1880-jwt<TOKEN>-fbackup.jsonSupportingIf you enjoy the application and want to support my efforts, please feel free to buy me a coffe. :)
Package: homelette
homeletteA Python package offering a unified interface to different software for generating and evaluating homology models. This enables users to easily assemble custom homology modelling pipelines.homeletteis extensively documented, lightweight and easily extendable.For more information, please check out ouronline documentation.CitingIf you usehomelettein your research, please cite thefollowing article:Philipp Junk, Christina Kiel, HOMELETTE: a unified interface to homology modelling software, Bioinformatics, 2021;, btab866, https://doi.org/10.1093/bioinformatics/btab866InstallationThe simplest way to use homelette is to access it through our prepared docker container. For more information, please checkhomelette/dockeror thedocumentation.homelette can also be installed from PIP.python3-mpipinstallhomeletteInstructions on how to install homology modelling and evaluation dependencies can be found in ourdocumentation.ExamplesThere is a series of eight tutorials available demonstrating the use and extension of our homology modelling interface. Tutorials are available on ourdocumentation webpageor as interactive Jupyter Notebooks in our Docker image or inhomelette/examples.Licensehomelette is freely available under theMITlicense.
Package: homelypy
homelypyA thin wrapper for the Homely alarm company APIData dumpThis can be used to easily extract a data dump from the API. Simply clone the repository or install from pypi (pip install homelypy) and runpython3-mhomelypy.homely<username>You will be prompted for a password, then it will dump all the locations and associated sensors in the system. It is gathered inappropriate location_<location_name>.json for convenience.Building and packagingrm-Rdist
python3-mbuild
python3-mtwineuploaddist/*--verbose