Saravanan666/pypi-org huggingface dataset:
Package: pysmhs
Smart House Control SystemWebsite:http://www.pysmhs.orgSource:https://github.com/aborilov/pysmhsDocumentation:http://docs.pysmhs.orgLicense:MIT LicenseFeaturesSimple, small and extensible. It’s easy to write your own handlers,
actions.Configured in Python.Current ReleaseThe current alpha version of pysmhsCommunityonly two of usBug TrackerPlease report any suggestions, feature requests, bug reports, or annoyances to
the Github
Package: pysmile
PySmileEncode/Decode SMILE format objectsBased on:http://wiki.fasterxml.com/SmileFormatandhttps://github.com/brianm/libsmileInstall:python setup.py clean build test && python setup.py installor from pypi (https://pypi.python.org/pypi/pysmile):pip install pysmileUsage:>>>importpysmile>>>o={'a':1,'b':[2,3,4],'c':{'d':{'e':4.20}}}>>>b=pysmile.encode(o)>>>printrepr(b)':)\n\x03\xfa\x80a\xc2\x80c\xfa\x80d\xfa\x80e(fL\x19\x04\x04\xfb\xfb\x80b\xf8\xc4\xc6\xc8\xf9\xfb'>>>d=pysmile.decode(b)>>>printd{u'a':1,u'b':[2,3,4],u'c':{u'd':{u'e':4.2}}}>>>assertd==o
Package: pysmime
pysmime is a python high level library build on top of M2Crypto to work
withSecure/Multipurpose Internet Mail Extensions (S/MIME, RFC 3851)as M2Crypto case study for italian digital signature.M2Crypto is a python library wrapper built on top of OpenSSL by SWIG.pysmime includes basic functions to sign, verify, encrypt and decrypt
files or mail messagges in PEM ASCII or DER format with very basic
support to PKCS11 smart cards by OpenSC OpenSSL pkcs11 engine (pkcs11
module).Documentation and examplesDocumentation generated by Epydoc can be found indocsfolder. Some
basic test cases are present inpysmime/test/PySmimeTest.py.StatusPKCS11 support is minimal.The code has very little comments, the documentation is quite good.The tests suite is very basic and not include PKCS11 tests.Verify function doesn’t return the original data.ReferencesSecure/Multipurpose Internet Mail ExtensionsOpenSSL S/MIMEM2CryptoProgramming S/MIME in Python with M2CryptoM2Crypto APIOpenSC PKCS11 engineLicenseGNU GENERAL PUBLIC LICENSE, Version 3.
Package: pysmime3
# pysmime3pysmime3 is a python high level library build on top of M2Crypto to work withSecure/Multipurpose Internet Mail Extensions (S/MIME, RFC 3851)as M2Crypto
case study for italian digital signature.M2Crypto is a python library wrapper built on top of OpenSSL by SWIG.pysmime3 includes basic functions to sign, verify, encrypt and decrypt
files or mail messagges in PEM ASCII or DER format with very basic support to
PKCS11 smart cards by OpenSC OpenSSL pkcs11 engine (pkcs11 module).## Documentation and examples
Documentation generated by Epydoc can be found indocsfolder, online version
[here](https://pythonhosted.org/pysmime/).
Some basic test cases are present intests/test_pysmime.py.## Status
* PKCS11 support is minimal.
* The code has very little comments, the documentation is quite good.
* The tests suite is very basic and not include PKCS11 tests.
* Verify function doesn’t return the original data.## References
* [Secure/Multipurpose Internet Mail Extensions](https://www.ietf.org/rfc/rfc3851.txt)
* [OpenSSL S/MIME](https://www.openssl.org/docs/apps/smime.html)
* [M2Crypto](http://chandlerproject.org/bin/view/Projects/MeTooCrypto)
* [Programming S/MIME in Python with M2Crypto](http://svn.osafoundation.org/m2crypto/trunk/doc/howto.smime.html)
* [M2Crypto API](http://www.heikkitoivonen.net/m2crypto/api/)
* [OpenSC PKCS11 engine](https://www.opensc-project.org/opensc/wiki/engine_pkcs11)## License
[GNU GENERAL PUBLIC LICENSE, Version 3](https://www.gnu.org/licenses/gpl.html).
Package: pysmlib
pysmlibPython Finite State Machines for EPICSDevelopers: Damiano Bortolato - Davide Marcato @ Laboratori Nazionali di Legnaro - INFNMain Repository:https://github.com/darcato/pysmlibFull documentation:https://darcato.github.io/pysmlib/docs/html/Main featuresEasy to use and fast development of complex event based fsm - just code the states!Full EPICS Channel Access integration via PyEpics.High expandability as provided by all the libraries of Python.Integrated configurable logging systems.Convenient methods to access all the information on I/O.Timers can be used to execute actions after a time delay.Integrated watchdog logic.Multi-threading: each fsm is executed on a different thread, sharing I/O.Convenient loader to launch a daemon with multiple fsm.Possibility to apply a configurable naming convention on I/O.InstallationTo install simply run:pipinstallpysmlibor download the latest release/sources from github, unpack it and run:cdpysmlib
pipinstall.DependenciesRequires Python 3.6+. Pyepics is
required and automatically installed by pip. Sphinx and its theme "Read the
Docs" are required to build the documentation.Example
Package: pysmme
Efficient C++ procedure for solving the Lasso or SCAD penalized soft maximin problem.This is a C++ implementation of two proximal
gradient based algorithms (NPG and FISTA) that solve different forms of the soft
maximin problem from Lund et al., 2022 seehttps://doi.org/10.1111/sjos.12580.
1) For general group specific design the soft maximin problem is solved using
the NPG algorithm.
2) For fixed identical design across groups, the  soft maximin problem is solved using
either the FISTA algorithm or the NPG algorithm in the following two cases:
i) For a tensor structured design matrix the algorithms use array arithmetic  to
avoid the design matrix and speed computations ii) For a wavelet based design
matrix the algorithms use the pyramid algorithm to avoid the design matrix and speed up
computations. Multi-threading is possible when openMP is available.
Package: pysmms
PYSMMS基于 sm.ms 图床的命令行工具，sm.ms 文档见此链接。借鉴n0vad3v/smv2，在其基础上添加了上传成功后自动拷贝图片链接到剪贴板，多账号随机上传等功能。最新版已支持使用 github + jsdelivr 实现文件加速。安装python3-mpipinstall-Upysmms使用查看帮助➜~pysmmshelppysmms{arg}profile查看用户资料（需要配置Authorization）ip_history基于IP的临时上传历史记录history获取用户上传记录（需要配置Authorization）gh/path/to/picture使用GitHub作为图床上传/path/to/picture上传图片

上传图片不强制配置Authorization，但不保证图片的使用时效。
支持格式：.jpeg,.jpg,.png,.gif,.bmp
配置Authorization需要在用户根目录创建.pysmms文件，文件写入以下内容：[sm.ms]auth=['wKSlYH******z8eb8qSr']注意：auth以列表存放，支持多个auth随机上传。===============================================================GitHub配置如下：[github]user=<用户名>repo=<仓库名>branch=<分支>token=<Personalaccesstokens>上传图片pysmms/path/to/picture上传图片不强制需要 Authorization，但无 Authorization 的图片不保证时效。例如：查看用户资料pysmmsprofile查询临时上传历史pysmmsip_history此历史记录基于 IP，不需要配置 Authorization。查询用户上传历史记录pysmmshistory此历史记录需要配置 Authorization，只可查询最近五条数据。具体开发介绍查看此链接
Package: py-smn
py-smnA free and open source Python library for retrieving weather data from the National Meteorological Service of Argentina (SMN).NoteThis package offers two ways to obtain the requested data, the first is through theAPIof SMN and the second is by the public data offered by the official SMNwebsite. I recommend you use the second option since it is more accurate and is updated every day.InstallationFrom PyPIpipinstallpy-smnFrom source code clone itgitclonehttps://github.com/manucabral/py-smn.gitcdpy-smn
python-mpipinstall-rrequirements.txtUsageUsing static (recommended method)importasyncioimportsmnasyncdefmain():asyncwithsmn.Client()asclient:forecast_now=awaitclient.get_static()province,lat,lon=awaitclient.get_location()nearest_forecast=forecast_now.nearest(lat,lon)print(nearest_forecast.weather['temp'])if__name__=='__main__':asyncio.run(main())Using APIimportasyncioimportsmnasyncdefmain():asyncwithsmn.Client()asclient:forecast_now=awaitclient.get(forecast='now')weather_stations=forecast_now.filter(province='Buenos Aires',name='La Plata')forweather_stationinweather_stations:print(weather_station.name,weather_station.weather['temp'])if__name__=='__main__':asyncio.run(main())ConstributionsAll constributions, bug reports or fixes and ideas are welcome.
Package: pysmo
PysmoPython package to read/write/manipulate SAC (Seismic Analysis Code) files.QuickstartTo install the stable version of pysmo run the following command in a terminal:$pipinstallpysmoPre-release versions of pysmo can be installed by running:$pipinstallpysmo--preFinally, to install the currentmasterbranch directly from Github run:$pipinstallgit+https://github.com/pysmo/pysmoPysmo can then be used in a python script or the python shell directly:>>>frompysmoimportSacIO>>>seismogram=SacIO.from_file('file.sac')>>>print(seismogram.delta)0.02500000037252903>>>print(seismogram.data)[-2.987490077543953e-08,-2.983458813332618e-08,...>>>help(seismogram)HelponSacIOinmodulepysmo.core.sac.sacioobject:...DocumentationThe complete pysmo documentation is available athttps://pysmo.readthedocs.io/ContributorsHelio Tejedor
Package: pysmo.aimbat
AIMBAT is an open-source software package for efficiently measuring teleseismic
body wave arrival times for large seismic arrays (Lou et al., 2013). It is
based on a widely used method called MCCC (multi-channel cross-correlation)
developed by VanDecar and Crosson (1990). The package is automated in the
sense of initially aligning seismograms for MCCC which is achieved by an
ICCS (iterative cross-correlation and stack) algorithm. Meanwhile, a
graphical user interface is built to perform seismogram quality control
interactively. Therefore, user processing time is reduced while valuable
input from a user’s expertise is retained. As a byproduct, SAC (Goldstein
et al., 2003) plotting and phase picking functionalities are replicated
and enhanced.
Package: pysmock
Note:This is still in development stage, and will probably have bugs in it, feel free to raise an issue for the samepysmockPython module to generate mock server from yaml fileDocumentationUsage:python3 -m pysmock --input input_data.yaml --output app/Sample YAML Fileinfo:name:"TestAPIs"description:"descriptionofyourAPI"version:"v1"title:"MockAPIs"host:"localhost:8080"basePath:"/mock"apiRequests:-get:request:response:json:resourceId:1type:ResourceInfostatus_code:200url:resource/1-post:request:body:name:"[A-Za-z0-9]*"data:Some data for resourceheaders:content-type:application/jsonresponse:json:resourceId:1type:ResourceInfoname:$request.body.namedata:$request.body.datastatus_code:200url:resourceREST EndpointsServer Info:GET /base_url+"/info"{"contact":null,"description":"description of your API","license":null,"name":"Test APIs","termsOfService":"","title":"Mock APIs","version":"v1"}API 1GET /base_url+"/resource/1"{"resourceId":1,"type":"ResourceInfo"}API 2POST /base_url+"/resource"Request:{
    "name": "My new Resource1",
    "data": "Some data for resource"
}Response{"data":"Some data for resource","name":"My new Resource1","resourceId":1,"type":"ResourceInfo"}
Package: pysmooth
A Python implementation of R’s stats::smooth() Tukey’s (running median) smootherFeaturesTODO
- Replace C/R-style coding with more Pythonic methodsRequirementsPython 3.8, 3.9, or 3.10Numpy 1.20InstallationYou can installpysmoothviapipfromPyPI:$pipinstallpysmoothUsagePysmooth is intended to be used within another module.from pysmooth import smooth

smooth(x=arr, kind="3RS3R", twiceit=False, endrule="Tukey")ContributingContributions are very welcome.
To learn more, see theContributor Guide.LicenseDistributed under the terms of theGPL 3.0 license,Pysmoothis free and open source software.IssuesIf you encounter any problems,
pleasefile an issuealong with a detailed description.CreditsThis project was generated from@cjolowicz’sHypermodern Python Cookiecuttertemplate.
Package: pysmoothstreams
A Python library for working with SmoothStreams services.UsageCreate a list of channels with metadata – including stream URLs – for a defined service, for a particular server, with a specific quality.>>> g = Guide(Feed.ALTEPG)
>>> auth = AuthSign(service=Service.LIVE247, auth=('username', 'password'))
'c2VydmVyX3R...'
>>> s = g.generate_streams(Server.NA_EAST_VA, Quality.HD, auth, Protocol.RTMP)
>>> s[0]
{'number': '1', 'name': '01 - ESPNNews', 'icon': 'https://fast-...', 'url': 'rtmp://dnae2.smoothstreams.tv:3625/view247/ch01q1.stream/playlist.m3u8?wmsAuthSign=c2VydmVyX3R...'}
>>> s[0]['url']
'rtmp://dnae2.smoothstreams.tv:3625/view247/ch01q1.stream/playlist.m3u8?wmsAuthSign=c2VydmVyX3R...'
Package: pySMP
# KAPSARC Toolkit for Behavioral AnalysisKTAB is an open-source toolkit for assembling models that allow the systematic and rigorous analysis of collective decision-making processes (CDMPs).KTAB has been developed to meet the need for widely available, state-of-the-art, supported, and open source software that facilitates the modeling and analysis of collective decision-making. The software libraries and source code for KTAB are released as open source under the MIT license.
Package: py-smps
py-smpsPython library for the analysis and visualization of data from a Scanning Mobility Particle Sizer (SMPS) and other particle sizing instruments (SEMS, OPC's).DependenciespandasnumpyscipyseabornstatsmodelsPython VersionsPython3.7+ is supported.InstallationTo install from PyPi:$ pip install py-smps [--upgrade]If you'd like the latest pre-release:$ pip install py-smps --pre [--upgrade]To install the edge release directly from GitHub:pip install git+https://github.com/quant-aq/py-smps.gitUnittestsUnittests can be run by issuing the following command from within the main repo:$poetryrunpytest-stests/--ignore=tests/datafilesDocumentationDocumentation is availablehere. Docs are built using Sphinx and can be built locally by doing the following:$cddocs/
$makeclean
$makeguides
$makehtml
$cd..Then, you can navigate to your local directory atdocs/_build/html/and open up theindex.htmlfile in your preferred browser window.Contributing to DevelopmentWe welcome all contributions from the community in the form of issues reporting, feature requests, bug fixes, etc.If there is a feature you would like to see or a bug you would like to report, please open an issue. We will try to get to things as promptly as possible. Otherwise, feel free to send PR's!Colorbar Informationmatplotlib colorbarsseaborn color palette
Package: pysmsboxnet
pysmsboxnetAsynchronous Python library forsmsbox.netAPI.
Currently it allows to send a SMS, using thev1.1 API.
You can alsodownload the documentation.
Future version might allow to use otheraccount features, this doc is in French.
The exception isget_credits()which allows getting remaining credits.InstallingYou can install using pip.How to useSeeexample.py.
An example is also available in the documentation.DocumentationLatest stable versionFuture previous versions documentations will be available athttps://nardol.github.io/pysmsboxnet/yyyy.mm.nLatest dev documentationIt is updated each time something is pushed to themainbranch.
Package: pysmshub
SmsHub API WrapperThis library provides a simple and intuitive Python wrapper around the SmsHub API, allowing for both synchronous and asynchronous interaction with the service. With this wrapper, you can easily integrate SmsHub functionality into your Python applications.FeaturesSynchronous and asynchronous API calls.Comprehensive error handling with custom exceptions.Response parsing utilities.Support RU/EN languages based on system settings.InstallationTo install SmsHub API Wrapper, simply use pip:pipinstallpysmshubQuick StartHere's a quick example of how you can use the SmsHub API Wrapper:Synchronous usageimporttimefrompysmshubimportSyncSmsHubApifrompysmshub.utilsimportStatus# Initialize instance with API_KEY. HTTP proxy support available.hub_api_sync=SyncSmsHubApi(api_key="your_api_key_here",proxy="http://proxyhost:proxyport")# Get_balance examplebalance=hub_api_sync.get_balance()print(f"Current balance:{balance}")# Get_number examplenum_id,phone=hub_api_sync.get_number(service="ya",max_price=2)# Get_status examplefor_inrange(10):status,code=hub_api_sync.get_status("your_num_id")ifstatus==Status.SUCCESS:print(code)breaktime.sleep(1)# Set_status examplehub_api_sync.set_status("your_num_id",Status.CANCEL)Asynchronous usageimportasynciofrompysmshubimportAsyncSmsHubApifrompysmshub.utilsimportStatusasyncdefasync_example():# Initialize instance with API_KEYhub_api_async=AsyncSmsHubApi(api_key="your_api_key_here")# Get_balance examplebalance=awaithub_api_async.get_balance()print(f"Current balance:{balance}")# Get_number examplenum_id,phone=awaithub_api_async.get_number(service="ya",max_price=2)# Get_status examplefor_inrange(10):status,code=awaithub_api_async.get_status("your_num_id")ifstatus==Status.SUCCESS:print(code)breakawaitasyncio.sleep(1)# Set_status exampleawaithub_api_async.set_status("your_num_id",Status.CANCEL)# Run the async exampleasyncio.run(async_example())Error handlingfrompysmshubimportSyncSmsHubApihub_api_sync=SyncSmsHubApi(api_key="your_api_key_here")try:num_id,phone=hub_api_sync.get_number(service="ya",max_price=2)exceptSmsHubApiExceptionase:print(e)Proxy supportfrompysmshubimportSyncSmsHubApi,AsyncSyncSmsHubApiSyncSmsHubApi(api_key="your_api_key_here",proxy="http://proxyhost:proxyport")AsyncSyncSmsHubApi(api_key="your_api_key_here",proxy="http://proxyhost:proxyport")DocumentationFor detailed information about all the functionality available in this wrapper, please refer to theofficial SmsHub API documentation.ContributingContributions are welcome! If you have an improvement or a bug fix, feel free to fork this repository, make your changes, and submit a pull request.LicenseThis project is licensed under the MIT License - see the LICENSE file for details.SupportIf you need help or have any questions, please open an issue in theGitHub issue tracker.DisclaimerThis library is not affiliated with SmsHub and is developed as an independent project.
Package: py-smsify
Python library for creating GSM-7 compatible SMS messagesInstallationpip install py-smsifyStandalone Functionsfrompy_smsifyimportSmsMessage# Encode python string into a GSM-7 python encoded stringSmsMessage.encode(string:str)->str# Encode a unicode string to a bytearray of SMS charactersSmsMessage.message_encode(string:str)->bytearrayUsagefrompy_smsifyimportSmsMessage#Encode to a string of valid charactersmessage=SmsMessage("Cool Message!").encoded_text# result: Cool Message!#Encode to a python bytestringmessage=SmsMessage("Cool Message!").encoded_bytes# result: b"Cool Message!"#Encode with non latin languages/charactersmessage=SmsMessage("酷短信！").encoded_text# result: KuDuanXin!#Encode with emojismessage=SmsMessage("Cool😎 Message✉️").encoded_text# result: "Cool:sunglasses: Message:envelope:"Message Statsfrompy_smsifyimportSmsMessage#Get message length in bytesmessage=SmsMessage("Cool Message!").length# result: 13 bytesmessage=SmsMessage("He\\o W{}rld!").length#{} are characters from the extended table and therefore require 2 bytes of space# result: 15 bytes#Get amount of segments the message will be split tomessage=SmsMessage("Cool Message!").segments# result: 1 message#You can also have it calculate segment count with twilio message headers in mindmessage=SmsMessage("Cool Message!",twilio=True).segments# result: 1 message
Package: pysmsru
Default API ID are read from the files:Linux: $HOME/.smssendrcWindows: %USERPROFILE%/.smssendrcExample usage:from pysmsru import SMSRUsmsru = SMSRU(api_id='youapiid' - or set in .smssendrcdebug=True|None - Print debug messagessendername='sender name' - Sender name (optional)time=10 - Send time in UNIX TIME format (optional)translit=True|None|False - Convert message to translithttp_timeout=10|None - Timeout for http connection (optional, default is 10))smsru.send_one(phone_to='79121234567', message='Hello World!')smsru.send_scope(phones_to=['79120123456', '79120012345'], message='Hello World!')
Package: pySMTP
pySMTPAn easy-to-use python library to send emails within seconds.
Based on the pre-installedsmtpliblibrary.IMPORTANTGmail users must turn on 'Less secure app access' in order to avoid smtplib errors.
You can turn it on like so:go to 'Manage your google account'then click on the 'security' tabscroll down until you find 'Less secure app access' and click on the 'Turn on access' buttonyou should be asked to 'Allow less secure apps' again. turn it on.NOTE: turning this feature is generally not a good idea as it isn't safe (see why online)I suggest you continue reading the 'SAFER ALTERNATIVE' below.SAFER ALTERNATIVE:You can use an app password. See how to make one below:go to 'Manage your google account'then click on the 'security' tabfind 'Signing into Google'click on 'App passwords'type out your passwordchange 'Select app' to 'Mail'change 'Select device' to the device you are currently usingHit 'Generate' to get your passwordUse the newly-generated password in place ofsender_passwordUsageimportpySMTPpySMTP.send_email(sender_email,sender_password,receiver_email,email_subject,email_body)ExampleimportpySMTPpySMTP.send_email('my.email@email.com','my_password','my.friends.email@email.com','Test','hello. I sent this email with python!')Help functionimportpySMTPpySMTP.help()Requirementspre-installedsmtpliblibrary.CreditsMade byHYKANTUS
Package: pysmx
pysmxpysmxis a Python package for parsing, executing, and simulating the environment of SourceMod plug-ins.Quickstartpipinstallpysmxfromsmximportcompile_pluginplugin=compile_plugin('''public TwoPlusTwo() {return 2 + 2;}public float FiveDividedByTen() {return 5.0 / 10.0;}public String:Snakes() {new String:s[] = "hiss";return s;}''')print(plugin.runtime.call_function_by_name('TwoPlusTwo'))# 4print(plugin.runtime.call_function_by_name('FiveDividedByTen'))# 0.5print(plugin.runtime.call_function_by_name('Snakes'))# 'hiss'
Package: pysmz3
pysmz3 for Python 3.6/3.7!Pyz3r is an unofficial python abstraction library for interacting with thesamus.linkAPI.This allows developers to create applications that not only generate games onsamus.link,
but also create the ROM as well using the patch data provided by the website.It is a very stripped down version of pyz3r.  All game patching code was removed, and most other code was removed too.InstallationThis module is available on PyPI.  It can be installed via pip:pip install pysmz3CompatiblityThis library has been tested on both Linux (Centos 7) and Windows on Python 3.6 and 3.7.
Package: pysna
PySNAPython Package for Social Network AnalyticsInstallationThe easiest way to install the latest version from PyPI is by usingpip:pip install pysnaYou can also use Git to clone the repository from GitHub to install the latest
development version:git clone https://github.com/mathun3003/PySNA.git
cd PySNA
pip install .Alternatively, install directly from the GitHub repository:pip install git+https://github.com/mathun3003/PySNA.gitQuick StartImport the API class for the Twitter API by writing:frompysnaimportTwitterAPIor import utility functions, too, by writing:frompysnaimport*Then, create an API instance by running:api=TwitterAPI("BEARER_TOKEN","CONSUMER_KEY","CONSUMER_SECRET","ACCESS_TOKEN","ACCESS_TOKEN_SECRET")and invoke a function:api.user_info(...)Find usage and output examples in theexamples folder.FunctionalitiesThis package was designed to perform data analysis on Twitter data. It extends the official Twitter API by using the open-source packagetweepy.Thus, the following functions are added to the tweepy package:user_infotweet_infocompare_userscompare_tweetsFurthermore, some utility functions exist:export_to_jsonappend_to_jsonload_from_jsonexport_to_csvappend_to_csvYou can find further information on theDocumentation.CLIThe above mentioned functions are also available on the CLI.To see the usage instructions and help, run:pysna -hIf you wish to see the usage instructions for a function, run:pysna <function> --helpFor example, if you want to request a comparison of two users, you can run:pysnacompare-users"WWU_Muenster""goetheuni"-c"tweets_count""common_followers"-o"results.json"--return-timestampThis will perform a comparison on the"WWU_Muenster"and"goetheuni"Twitter Accounts based on their number of composed Tweets and common followers. The results are exported to theresults.jsonfile. Also, the timestamp of the request will be returned.NOTE: Every request needs valid credentials for the official Twitter API. Thus, pass in a .env file to every function call by using the--envflag or use theset-secretsfunction to set the API secrets for upcoming requests (recommended). See the corresponding section in thedocumentation.NotesOnly Python >= 3.10 is supported.Only.envfiles are supported for the CLI, yet.Use thesample.local.envto ensure functionality of the CLI tool.