Saravanan666/pypi-org huggingface dataset:
Package: send-wechat
Infoai_eye.py 2018-05-25Author: Zhao Mingming <471106585@qq.com>Copyright: This module has been placed in the public domain.version:0.0.7Functions:has_closed_eye: eye's open degreeHow To Use This Module.. image:: funny.gif
:height: 100px
:width: 100px
:alt: funny cat picture
:align: centerwhen u use pip install ldm==0.0.2.. code:: pythonfrom ldm import landmarks
from ai_eye import has_closed_eye
from skimage import io
imagepath="closed_eye/10.jfif"
img=io.imread(imagepath)
ldl,helptxt=landmarks(img)
print helptxt
for ld in ldl:
    print has_closed_eye(ld)when u use  pip install ldm==0.0.4.. code:: pythonimport  ldm
from ai_eye import has_closed_eye
from skimage import io

imagepath="closed_eye/10.jfif"
ldmer=ldm.LDM()
img=io.imread(imagepath)
ldl,facel,helptxt=ldmer.landmarks(img)
print helptxt
for ld in ldl:
    print has_closed_eye(ld)
Package: sendwhappmsg
This is module which sends Whatsapp Message to any given Mobile no.Functions:-1. sendmsg(message_text)

	Open whatsapp share page to send any given message to any contact.



2. sendmsgafter(message_text, seconds)

	Open whatsapp share page after the seconds given to send given message to any contact.



3. sendmsgat(message_text, hour, minutes, seconds='00')

	Open whatsapp share page at a given time to send given message to any contact.



4. sendmsgtoafter(send_msg_to_mobile_no, message_text, seconds)

	Open whatsapp share page after the seconds given to send given message to any mobile no.



5. sendmsgtoat(send_msg_to_mobile_no, message_text, hour, minutes, seconds='00')

	Open whatsapp share page at a given time to send given message to any mobile no.



6. sendmsgto(send_msg_to_mobile_no, message_text)

	Open whatsapp share page to send any given message to any mobile no.EXAMPLE:-Code is Very Simple Just 2 lines of Code.CODE:-import sendwhatsappmsgsendwhatsappmsg.sendmsgat("Hii Do you Know there is a awesome module named sendwhatsappmsg by which you can ssnd message to any mobile no.",20,25)OUTPUT:-MESSAGE WIILL BE SENT AT 20:25:00DON'T CLOSE THIS PROGRAM ELSE MESSAGE WILL NOT BE SENT!!MESSAGE SENT
Package: send-words
Send wordsPackage that send a word or words set to service and get the syllabes of each phrase sent and show some random quotespip install send_wordsFree software: MIT licenseDocumentation:https://send-words.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2018-03-10)First release on PyPI.
Package: senerpy
READMEThis README would normally document whatever steps are necessary to get your application up and running.What is this repository for?Quick summaryVersionLearn MarkdownHow do I get set up?Summary of set upConfigurationDependenciesDatabase configurationHow to run testsDeployment instructionsContribution guidelinesWriting testsCode reviewOther guidelinesWho do I talk to?Repo owner or adminOther community or team contact
Package: senex
Senex is a web application for high-level administration ofOnline Linguistic Database (OLD)applications.With Senex installed, you can do the following (either from a web interface or
via the command line on your server):install the OLD software and its dependenciescreate new OLD instances (e.g., for particular lanaguages)start and stop existing OLD instancesRequirementsRight now Senex will only work with Ubuntu servers. Versions 10.04 and 14.04
are being targeted.The following must be installed in order for Senex to work. It can install the
rest of its requirements and the rest of the OLD’s requirements on its own.Python 2.6 or 2.7MySQL serverApache 2gitTODOCreate a bash install script for Senex itself.Add Python-crontab as a dependency in setup.py. From buildold:Python-crontab (https://pypi.python.org/pypi/python-crontab) should be
installed if you want the OLD-restart cronjob to be created for you. But the
script will still work without it.Creating a Development Setup for SenexIf you don’t have Python setuptools installed in your system Python, install it:$ sudo apt-get install python-setuptoolsIf you don’t have Python’s virtualenv installed in your system Python, then
install it using easy_install from setuptools:$ sudo easy_install virtualenvCreate and activate a virtual environment:$ virtualenv env
$ source env/bin/activateDownload the Senex repo and install its dependencies:$ git clone https://github.com/jrwdunham/senex.git
$ cd senex
$ python setup.py developCreate Senex’s database tables and serve it:$ initialize_senex_db development.ini
$ pserve development.ini0.0Initial version
Package: senf
Senfintroduces a new platform native string type calledfsnative. It
adds functions to convert text, bytes and paths to and from that new type and
helper functions to integrate it nicely with the Python stdlib.Senfsupports Python 2.7, 3.4+, works with PyPy, works on Linux, Windows,
macOS, is MIT licensed, and only depends on the stdlib. It does not monkey
patch anything in the stdlib.For more info seehttps://senf.readthedocs.io/
Package: sengbao-mle
sengbao_mle翻新的最大似然估计框架copied and renewed maximum likelihood estimation package frompython-mle搬运与翻新说明本仓库搬运自ibab/python-mle由于旧仓库最后一次更新于2016年2月19日，其中一些结构安排和依赖库已经发生了变化，因此笔者将其翻新后，重新发布到pypi上，便于直接安装调用安装&使用指南🎯安装使用pip install sengbao_mle命令进行安装使用导入框架importsengbao_mleasm使用实例1——原库示例（翻新后）importnumpyasnpimportsengbao_mleasm# Define modelx=m.var('x',observed=True,vector=True)y=m.var('y',observed=True,vector=True)a=m.var('a')b=m.var('b')sigma=m.var('sigma')model=m.Normal(y,a*x+b,sigma)# Generate dataxs=np.linspace(0,2,20)ys=0.5*xs+0.3+np.random.normal(0,0.1,20)# Fit model to dataresult=model.fit({'x':xs,'y':ys},{'a':1,'b':1,'sigma':1})print(result)使用实例2——自定义分布importnumpyasnpimportsengbao_mleasmimporttheano.tensorasT# 以Subbotin分布为例classSubbotin(m.Model):def__init__(self,x,af,*args,**kwargs):# 自定义的分布类型，均需继承自m.Modelsuper(Subbotin,self).__init__(*args,**kwargs)# 运算都需要采用theano.tensor中的运算函数mm=T.mean(x)xg=T.mean(T.abs_(x-mm)**af)**(1/af)# 写入该分布的对数概率密度函数self._logp=m.distributions.bound(T.log(T.exp(-((T.abs_((x-mm)/xg))**af)/af)/(2*xg*(af**(1/af))*T.gamma(1+1/af))))# 添加样本点self._add_expr('x',x)# 添加要拟合的参数self._add_expr('af',af)# 样本点x=m.var('x',observed=True,vector=True)# 目标参数af=m.var('af')model=Subbotin(x,af)xs=np.random.normal(-3,3,(1000,))# 给目标参数设置初始值result=model.fit({'x':xs},{'af':1})print(result)使用实例3——遍历初始值# 由于目标参数的初始值的设定，对能否拟合成功有着较大影响，因此在拟合失败时，可以考虑便利初始值，以寻找能拟合成功的初始参数importnumpyasnpimportsengbao_mleasmimporttheano.tensorasT# 以Subbotin分布为例classSubbotin(m.Model):def__init__(self,x,af,*args,**kwargs):# 自定义的分布类型，均需继承自m.Modelsuper(Subbotin,self).__init__(*args,**kwargs)# 运算都需要采用theano.tensor中的运算函数mm=T.mean(x)xg=T.mean(T.abs_(x-mm)**af)**(1/af)# 写入该分布的对数概率密度函数self._logp=m.distributions.bound(T.log(T.exp(-((T.abs_((x-mm)/xg))**af)/af)/(2*xg*(af**(1/af))*T.gamma(1+1/af))))# 添加样本点self._add_expr('x',x)# 添加要拟合的参数self._add_expr('af',af)# 样本点x=m.var('x',observed=True,vector=True)# 目标参数af=m.var('af')model=Subbotin(x,af)xs=np.random.normal(-3,3,(1000,))# 遍历能拟合成功的初始参数值rs=[]forafinrange(-100,100):result=model.fit({'x':xs},{'af':af})ifresult.successisTrue:rs.append({af:result})af=np.mean([i.values().x['af']foriinrs])print(af)相关链接🔗
Package: sengine-cli
S-Engine CLI (Sonic Engine CLI)S-Engine CLI is a command-line interface for the Sonic Engine extensions manager.InstallationYou can install S-Engine CLI using pip:pipinstallsengine-cliUsageAfter installation, you can use thesengine-clicommand to interact with the Sonic Engine extensions manager.Example:sengine-clistartmy_config.yaml-lstart: Command to start the Sonic Engine with the specified configuration file.my_config.yaml: Path to the configuration file.-lor--logs: Enable logging.FeaturesEasy-to-use command-line interface.Manage extensions for the Sonic Engine effortlessly.No need to code anything, just use the CLI commands along with a configuration file.Configuration fileThe configuration file is a YAML file that contains the configuration for the Sonic Engine. Here's an example:# Path: my_config.yaml# Metadata section for general configurationmetadata:# Folder where extensions are storedextensions_folder:extensions# Categories section for grouping extensionscategories:-name:featuredescription:Extensions that extract features from flows-name:inferencedescription:Extensions that infer information from flows and request predictions-name:reportingdescription:Extensions that report the results# Extensions section for defining individual extensionsextensions:-id:hello_world_feature_0category:feature# Source repository for the hello_world_feature_0 extensionsource:https://github.com/AhmedCoolProjects/sonic-engine-hello-world-feature.git# Configurations for controlling extension instancesoverride:# Override the default extension instance configs for hello_world_feature_0hello_world_feature_0:branch:main# # Add a new extension instance named hello_world_feature_1 with different branch# hello_world_feature_1:#   branch: dup/1# # Override local configs for a new instance named hello_world_feature_2 _(i.e different description in this case)_# hello_world_feature_2:#   branch: main#   description: This is a new instance of the hello world feature extension overriding the default configs-id:hello_world_inference_0category:inference# Source repository for the hello_world_inference_0 extensionsource:https://github.com/AhmedCoolProjects/sonic-engine-hello-world-inference.git-id:hello_world_reporting_0category:reporting# Source repository for the hello_world_reporting_0 extensionsource:https://github.com/AhmedCoolProjects/sonic-engine-hello-world-reporting.git
Package: senginta
All in one Search Engine Scrapper for used by API or Python Module.How to use: VideoDocumentationSenginta is All in one Search Engine Scrapper. With traditional scrapping,
Senginta can be powerful to get result from any Search Engine, and convert
to Json. Now support only for Google Product Search Engine (GShop, GVideo
and many too) and Baidu Search Engine.Senginta was originally developed by me alone. So, if you want to contribute for
support another search engine, let's fork this Repository.Senginta provides beta Python.Install$ pip install sengintaTo update senginta to the latest version, add--upgradeflag to the above
commands.Try your first Senginta program$python>>>fromsenginta.static.GoogleimportGSearch>>>search_spider=GSearch('study from home')>>>print(search_spider.to_json()).........JsonFormatting>>>search_spider.get_all().........DictionaryResourceshttps://www.naufalardhani.com/2021/05/senginta-all-in-one-search-engine.htmlLet's contribute your blog about this module here!LicenseMIT License
Package: sengiri
sengiriYet another sentence-level tokenizer for the Japanese textDEPENDENCYMeCabINSTALLATION$ pip install sengiriUSAGEimportsengiriprint(sengiri.tokenize('うーん🤔🤔🤔どうしよう'))#=>['うーん🤔🤔🤔', 'どうしよう']print(sengiri.tokenize('モー娘。のコンサートに行った。'))#=>['モー娘。のコンサートに行った。']print(sengiri.tokenize('ありがとう＾＾ 助かります。'))#=>['ありがとう＾＾', '助かります。']print(sengiri.tokenize('顔文字テスト(*´ω｀*)うまくいくかな？'))#=>['顔文字テスト(*´ω｀*)うまくいくかな？']# I recommend using the NEologd dictionary.print(sengiri.tokenize('顔文字テスト(*´ω｀*)うまくいくかな？',mecab_args='-d /usr/local/lib/mecab/dic/mecab-ipadic-neologd'))#=>['顔文字テスト(*´ω｀*)', 'うまくいくかな？']print(sengiri.tokenize('子供が大変なことになった。''（後で聞いたのだが、脅されたらしい）''（脅迫はやめてほしいと言っているのに）'))#=>['子供が大変なことになった。', '（後で聞いたのだが、脅されたらしい）', '（脅迫はやめてほしいと言っているのに）']print(sengiri.tokenize('楽しかったw また遊ぼwww'))#=>['楽しかったw', 'また遊ぼwww']print(sengiri.tokenize('http://www.inpaku.go.jp/'))#=>['http://www.inpaku.go.jp/']CHANGES0.2.1 (2019-10-12)Works well with also a text including emoticon and www (Laughing expression)Always treat emoji to delimiter regardless MeCab’s POS0.1.1 (2019-10-05)First release
Package: sengirifix
sengiriYet another sentence-level tokenizer for the Japanese textDEPENDENCIESMeCabemojiINSTALLATION$ pip install sengiriUSAGEimportsengiriprint(sengiri.tokenize('うーん🤔🤔🤔どうしよう'))#=>['うーん🤔🤔🤔', 'どうしよう']print(sengiri.tokenize('モー娘。のコンサートに行った。'))#=>['モー娘。のコンサートに行った。']print(sengiri.tokenize('ありがとう＾＾ 助かります。'))#=>['ありがとう＾＾', '助かります。']print(sengiri.tokenize('顔文字テスト(*´ω｀*)うまくいくかな？'))#=>['顔文字テスト(*´ω｀*)うまくいくかな？']# I recommend using the NEologd dictionary.print(sengiri.tokenize('顔文字テスト(*´ω｀*)うまくいくかな？',mecab_args='-d /usr/local/lib/mecab/dic/mecab-ipadic-neologd'))#=>['顔文字テスト(*´ω｀*)', 'うまくいくかな？']print(sengiri.tokenize('子供が大変なことになった。''（後で聞いたのだが、脅されたらしい）''（脅迫はやめてほしいと言っているのに）'))#=>['子供が大変なことになった。', '（後で聞いたのだが、脅されたらしい）', '（脅迫はやめてほしいと言っているのに）']print(sengiri.tokenize('楽しかったw また遊ぼwww'))#=>['楽しかったw', 'また遊ぼwww']print(sengiri.tokenize('http://www.inpaku.go.jp/'))#=>['http://www.inpaku.go.jp/']CHANGES0.2.2 (2019-10-15)In tokenize() method,emoji_thresholdparameter is availableBugfix0.2.1 (2019-10-12)Works well with also a text including emoticon and www (Laughing expression)Always treat emoji to delimiter regardless MeCab’s POS0.1.1 (2019-10-05)First release
Package: sengled-client
Sengled Python ClientA simple Python client to controlSengledlight and plug accessories.There are other accessories but this was only tested with these three devices:A19 element color plus (E11-N1EA)A19 element classic (E11-G13)Smart plug (E1C-NB6)Installationpip install sengled-clientUsageCreate the API client:importsengledapi=sengled.api(# The username/password that you used to create your mobile account in# the Sengled Home app.username="your-username@example.com",password="your-secure-password",# Optional path to persist the session across multiple process# starts and reduce the number of logins.session_path="/tmp/sengled.pickle",# Prints details of the api request/responses when True, defaults to false.debug=True)Alternatively, setSENGLED_*environment variables that match the api arguments.importsengledapi=sengled.api_from_env()List all devicesdevices=api.get_device_details()List lamps that support colorscolored=api.filter_colored_lamps()List lamps that support color temperaturetemperature=api.filter_color_temperature_lamps()The API can be used to modify a list of devices or single devicesapi.set_on(devices)api.set_brightness(devices,100)api.set_color(colored,[255,0,0])api.set_color_temperature(temperature,100)api.set_off(devices[0])api.set_on_off(devices,True)You can search for single devicesapi.find_by_id("B0CE18140000EB41")#=> SengledLampDeviceapi.find_by_name("Office Bulb 1")#=> SengledLampDeviceAnd finally you can operate directly onSengledLampDevicesbulb=api.find_by_name("Office Bulb 1")bulb.on()bulb.set_brightness(50)bulb.set_color_temperature(50)bulb.toggle()Or chain the actions:api.find_by_name("Office Bulb 2")\.on()\.set_brightness(50)\.set_color([0,0,255])Note that all API calls will raise based on status_code via request'sraise_for_status()method. Action methods will also raise aRuntimeErrorif thesuccessfield is returned with a value ofFalse.How this came about?This was reverse engineered from multiple different repositories found on GitHub
as well as Charles.app and some guessing. See also:https://github.com/j796160836/homebridge-sengled/https://github.com/mpomery/sengled-element-postman/blob/master/Sengled%20Element%20API.postman_collection.jsonhttps://github.com/sroehl/sengled-pythonhttps://github.com/AHerridge/BetterSengled/blob/master/device.pyhttps://github.com/NoxPhoenix/noxbot/blob/68281bac10aa6a939f617d1ba148944338566491/clients/sengledClient.js
Package: sengo
* செங்கோ: தமிழுக்கான செங்கோவை பாங்குப்பொருத்தி. அடிப்படையிலிருந்துSengo regular expression engine from scratch for Tamil Text* எடு.கா - demo#+begin_src bash$ python vaayil.py  -p "[tT]he [Gg]reat கிரிகாலன் magic show" -s 'the great கிரிகாலன் magic show'>>> "[tT]he [Gg]reat கிரிகாலன் magic show" "the great கிரிகாலன் magic show" =?= True, the great கிரிகாலன் magic show#+end_src* சார்புகள் (dependencies)- [[https://github.com/vanangamudi/arichuvadi][அரிச்சுவடி(arichuvadi)]]* படலம் அடைவு (padalam dir)கீழேகாண்பது போல படலம் எனும் அடைவுக்குள் படிப்படியாக இந்த செங்கோவைப் பொறி எப்படி கட்டப்பட்டது என்றறிய ஏதுவாக ஓவ்வொரு படியிலும் உள்ள மூல நிரலை தனித்தனியாக சேர்த்திருக்கிறேன். வெவ்வேறு நிரல் மொழியில் இதை மொழிபெயர்க்க வேண்டும் என்ற அவாவில் அனைவருக்கும் விளங்கும்படியிருக்க இந்த அடைவுகளை சேர்த்திருக்கிறேன்.#+begin_src bash$ tree -L 2.├── padalam│   ├── 01│   ├── 02│   ├── 03│   ├── 04│   ├── 05│   ├── 06│   ├── 07│   ├── 08│   ├── 09│   └── 10├── sengo.py├── sothanai.log├── sothanai-paangugal.txt├── sothanai-varigal.txt├── vaayil.py└── YENNAI_PADI.org#+end_src
Package: senic.cryptoyaml
senic.cryptoyamlsenic.cryptoyamlis a python library to manage encrypted YAML files, its motivation was to provide an API for applications to read (and write) potentially sensitive configuration settings (i.e. passwords, personal user information) in encrypted form.Another motivation is that even in scenarios where the private key to access those settings is persisted alongside the settings themselves, the advantage would be that it becomes trivial to delete those settings securely: you now only need to destroy the key properly and not worry that you leave sensitive bits and bytes on the storage device.This package is simply a convenience wrapper tailored to that use case. The actual heavy lifting of parsing and writing YAML and encrypting and decrypting it is done by the excellent librariesPyYAMLandcryptographyrespectively.
Also, while they support both Python 2.x and 3.x this package only targets Python >= 3.5 (because it’s 2016).API UsageHere’s a simple example:>>> from senic.cryptoyaml import generate_key, CryptoYAML
>>> new_key = generate_key('secret')
>>> config = CryptoYAML('/path/to/settings.yml.aes', keyfile=new_key)Initially you must generate a key (it uses theFernet symmetric encryptionfrom thecryptographylibrary) and use it to construct an CryptoYAML instance.That instance then provides adataattribute which is initally an empty dictionary that you can fill with arbitrary data, provided, thePyYAMLlibrary can encode it:>>> config.data['foo'] = 123Note, however, that the data is only persisted on the filesystem when you explicitly commit it to disk like so:>>> config.write()Once written, the file can be re-read as long as the original secret is still provided:>>> reread = CryptoYAML('/path/to/settings.yml.aes', keyfile=new_key)
>>> reread.data['foo']
>>> 123Command Line UsageHaving an encrypted settings file is neat, but sometimes you might want to take a look at it or manipulate it from the command line instead of programmatically.For thiscryptoyamlhas three commands for generating a key, creating a new file, reading it and setting individual settings:# cryptoyaml generate_key mysecret
Created new private key at /Users/senic/Development/senic.cryptoyaml/mysecret
# cryptoyaml create mysettings.yml.aes --keyfile mysecret
created new file at /Users/senic/Development/senic.cryptoyaml/mysettings.yml.aes
# cryptoyaml set mysettings.yml.aes foo bar --keyfile mysecret
foo -> bar
# cryptoyaml cat mysettings.yml.aes --keyfile mysecret
{'foo': 'bar'}Environment variablesA common practice is to provide the secret key via an environment variable.
Simply settingCRYPTOYAML_SECRETwill allow you to omit the key for both API usage and for the command line.Release InformationChangelogVersions followCalVerwith a strict backwards compatibility policy.
The third digit is only for regressions.0.1.1 (2017-01-03)Cosmetic brown bag release…Changes:fix README markup.fix namespace declaration (to allow it to co-exist with othersenic.*packages).0.1.0 (2016-12-20)Changes:Initial release.
Package: senile
senileA command-line todo list and time tracker.OverviewThis utility functions as a personal todo list and time tracker. You can create tasks with tags and they are saved in sqlite3 file:~/.senile.Installationinstall from pypi (recommend)pip3 install senileinstall from git (latest master)pip3 install -U git+https://gitlab.com/nul.one/senile.gitUsageCommands:addAdd a new task.modifyModify existing task.removeDelete following task(s).listList tasks.archiveSame as list but show archived tasks.startStart following task.stopStop tasks.todoSet following task(s) to todo.doneSet following task(s) to done.hideArchive following task(s).infoShow detailed info of a task.tagsList all tags and their counts.noteOpen task notes for editing.addAdd a new task.aliases: ausage:senile add Some text description +tag1 +tag2 +tag3example:senile add Submit the project +work +project +newmodifyModify existing task.aliases: mod, musage:senile mod ID_OR_UUID Updated text -TAG_TO_REMOVE +TAG_TO_ADDexample:senile mod 5 Re-submit the finished project -new +oldremoveDelete following task(s).aliases: rmusage:senile rm ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3example:senile rm d59de172 fcf8799e 4 5listList tasks.aliases: ls, lusage:senile l SOME TEXT TO SEARCH +CONTAIN_TAG -DO_NOT_CONTAIN_TAGexample:senile l project +work -oldarchiveSame as list but show archived tasks.aliases: ar, arc, archusage:senile ar SOME TEXT TO SEARCH +CONTAIN_TAG -DO_NOT_CONTAIN_TAGexample:senile ar project +work -oldstartStart following task.usage:senile start TASK_ID_OR_UUIDexample:senile start 5note: Only 1 task can be started.stopStop tasks.Called without arguments and stops a single task that was started.todoSet following task(s) to todo.usage:senile todo ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3example:senile todo d59de172 fcf8799e 4 5doneSet following task(s) to done.usage:senile done ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3example:senile done d59de172 fcf8799e 4 5hideArchive following task(s).usage:senile hide ID_OR_UUID_1 ID_OR_UUID_2 ID_OR_UUID_3example:senile hide d59de172 fcf8799e 4 5infoShow detailed info of a task.aliases: i, inf, showusage:senile show TASK_ID_OR_UUIDexample:senile show d59de172tagsList all tags and their counts.aliases: t, tagCalled without arguments. Lists tags of all tasks, even archived.notesEdit notes for a task.aliases: note, n usage:senile note TASK_ID_OR_UUIDOpens a multiline prompt where you can edit notes. (Alt+Return to finish)ConfigurationConfiguration options are available as environment variables that you need to export, either on each senile command or in your environment file (e.g..bashrc,.profile, etc.).Data fileBy default, senile creates and uses an sqlite3 database file located at~/.senile.
ExportSENILE_DB_PATHvariable to desired alternative file location.IconsYou can change default status icon theme by exportingSENILE_ICON_THEME.
Possible values are:default- standard themehidden:👻done:✔️todo:⭕active:🔴texthidden:hdone:dtodo:Tactive:Asenilehidden:👓done:⚰️todo:📰active:🧠lovehidden:💔done:💖todo:❤️active:💘xmashidden:☃️done:🎁todo:🎄active:🛷archeryhidden:🐺done:🏅todo:🎯active:🏹
Package: senior-hcm
Client to accessSenior HCMAPIInstallationpip installsenior-hcmHow to Usefromsenior_hcmimportSeniorHcm# Loginsenior=SeniorHcm('example@mail.com','password')# Recent payrollssenior.get_recent_payrolls()# Last payrollsenior.get_last_payroll()ContributingContributions are welcome, feel free to open an Issue or Pull Request