Saravanan666/pypi-org huggingface dataset:
Package: noat
# NOAT: Non-Overlapping Annotation TaggingNOAT ("note") is a helper class for inserting reference-based annotations asHTML tags at arbitary points in text, based on their start and end positions,while avoiding overlapping open and close tags of different type (invalid HTML).This ensures creating a well-formed HTML document that will yield a properlystructured DOM.The text is broken into segments, bounded by the start and end points of all ofthe annotations. It is then reassembled, with opening and closing tags forannotations inserted between the segments. Tags are closed and reopened asneeded to prevent overlap.For example, given:```pythontext = "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit."annotations = [{'type': 'emphasis','start': 5,'end': 30,},{'type': 'strong','start': 20,'end': 50,}]```Simply inserting the tags at the given `start` and `end` positions would resultin invalid HTML:```htmlDuis <em>mollis, est non<strong> commodo l</em>uctus, nisi erat por</strong>ttitor ligula, eget lacinia odio sem nec elit.```The correct output is:```htmlDuis <em>mollis, est non<strong> commodo l</strong></em><strong> uctus, nisierat por</strong>ttitor ligula, eget lacinia odio sem nec elit.```Note that `</strong>` tag before the `strong`'s `end`, to allow the `emphasis`annotation to be closed without overlapping the `<strong>`. The `strong`annotation is then reopened with a `<strong>` and then closed at its actual end.## UsageThere are no dependencies. NOAT works in both Python 2 and 3, and PyPy. Theadding of annotations is lazy, so the actual markup is not generated until the`__str__` method is called.```python>>> from noat import NOAT>>> some_text = 'Lorem ipsum dolor sit amet.'>>> markup = NOAT(some_text)>>> markup.add('em', 5, 15)>>> markup.add('a', 4, 10, href='http://example.com')>>> str(markup)'Lore<a href="http://example.com">m<em> ipsu</em></a><em>m dol</em>or sit amet.'```### `NOAT`The `NOAT` constructor takes a string and returns a NOAT instance, which canthen have annotations added to it.### `.add`markup.add(tag, start, [end,] [attributes,] [**attributes])`tag` can be any string. `start` and `end` are integers describing the start andend positions of the annotations (inclusive). `end` is optional, allowing for'collapsed' tags, (eg `abcd<span></span>efgh`). Attributes are a dict ofkey-value attributes to be added to the tag, eg`<a href="http://example.com">link</a>`. Keyword arguments can also be provided,(which supersede any dict attributes).For convenience, since `class` is a reserved word but a common annotationattribute, the attribute key `'_class'` will be converted to `'class'`, allowingfor keyword arguments to be written as `_class="marker"`.## Authors* [Alec Perkins](https://github.com/alecperkins) ([Droptype Inc](http://droptype.com))## LicenseUnlicensed aka Public Domain. See /UNLICENSE for more information.
Package: noattr
When accessing an object with chained attributes,info = obj.a.b.c.d or 'Unknown'naïvely this will fail as soon as one of the intermediate attributes returnsNone:>>> obj.a
None

>>> obj.a.b.c.
AttributeError: 'NoneType' object has no attribute 'b'NoAttrgives you a way around this in cases where a series ofNonechecks would be too much effort and result in complex code.
Instead of returningNone, you want to return an instance ofNoAttr, which will caused hierarchical attribute accesses to keep returningNoAttruntil the end of the chain>>> from noattr import NoAttr
>>> obj = NoAttr

>>> obj.a
NoAttr

>>> obj.a.b.c.d
NoAttrNoAttrbehaves as a “falsy” value, meaning that it can stand forNone,False,0,'',[]or{}, depending on context. Here are some examples:>>> obj.a
NoAttr

>>> obj.a.b.c.d or 'Unknown'  # behaves like a falsy value
'Unknown'

>>> for i in obj.a.b.c.d:  # behaves like an enumerable that does not yield a value
...     print(i)
(no output)

>>> len(obj.a.b.c.d)  # behaves like an empty collection
0

>>> obj.a.b.c.d + 1  # behaves like a 0
1

>>> obj.a.b.c.d.anyfunc()  # behaves like a callable
NoAttrHowever, forljust(),rjust(),rfind(),find(),rindex(),index(), andcount(),NoAttris seen as a single whitespace character (' ') to preserve the expected behavior of these methods:>>> obj.a.b.c.d.ljust(3)
'   'Installation$pip install noattrNews0.0.8 (2018-08-24)__iter__() now returns an empty iter0.0.7 (2018-08-21)Update code for python3 compatibility0.0.6 (2016-03-11)remove __or__ and __rshift__ definition for python_textops0.0.5 (2015-10-13)add as_list property0.0.4 (2015-08-19)add __setattr__ to avoid any modification0.0.3 (2015-07-27)First official version
Package: noauthsftp
NoAuthSFTP is an anonymous SFTP server that requires no password (or username)
to connect to. Users will only be able to invoke sftp and navigate around the
directory specified on the command lineNoAuthSFTP is not for internet facing use and is only intended as a ‘quick and
dirty’ to get files off a machine on a secure networkFeatures‘Quick and dirty’ starts up with minimal configurationpseudo chroots to a directory (emulated in software, does not use chroot())Supports multiple key types for server identication (eliptic curve, RSA)Uses asyncio/asyncssh to allow multiple clients to connect at the same time
without blocking each otherUse CasesMove files between machinesReplace anon ftpServe up files while allowing clients to authenticate the serverInstallationIt is recommended to install NoAuthSFTP to a virtual environment as follows:$ python3.5 -m venv venv
$ . venv/bin/activate
# pip install noauthsftpIf you intend to use eliptic curve keys, additional dependeincies will need to
be pulled in. These can be installed with the following comamnd:$ pip install ‘asyncssh[bcrypt,libnacl]’This will pull in all the required dependencies after which the server can be
run by executing the following command$ noauthsftpUsageNoAuthSFTP has a fairly comprehensive help command available by executing the
following:$ noauthsftp –helpIn order to get noauthsftp running it requires a ssh host key, this is
identical to a standard public/private key pair but used by the server instead
(do not reuse it for standard ssh communications). To generate this keypair use
the following command$ ssh-keygenyou will then be prompted for a filename, select a filename such as
‘ssh_server_key’ and make note of this, The filename will be used with the ‘-k’
option to allow the ssh server to authenticate itself to the client.Changelog0.4.0 2017-04-26we now recomend installing via pipremove ‘distribute’ as a dependency0.3.0 2016-03-28Fix bug on connection close where remote ip is unavailable0.2.0 2016-03-28Add CHANGELOGActually include src code with release0.1.0 2016-08-15Inital Release
Package: noawclg
NOAWClgLibrary for getting  the world data climate from the data noaa/nasaInstalation$pip3installnoawcgl-UProblem with netcdf?try:sudoadd-apt-repositoryuniverse
sudoapt-getupdate
sudoapt-getinstalllibhdf5-serial-dev
sudoapt-getinstalllibnetcdf-devexportHDF5_DIR=/usr/local/hdf5exportHDF5_DIR=/usr/include/hdf5

pipinstallnetcdf4orsudoapt-getinstalllibhdf5-serial-devnetcdf-binlibnetcdf-devexportHDF5_DIR=/usr/local/hdf5exportHDF5_DIR=/usr/include/hdf5

pipinstallnetcdf4Examplesgetting datafrom a pointgetting the data:fromnoawclgimportget_noaa_dataasgndpoint=(-9.41,-40.5)data=gnd.get_data_from_point(point)# a example for the surface temperaturedata={'time':data['time'],'data':data['tmpsfc']}print(data){'time':<xarray.IndexVariable'time'(time:129)>
array(['2022-01-01T00:00:00.000000000','2022-01-01T03:00:00.000000000','2022-01-01T06:00:00.000000000','2022-01-01T09:00:00.000000000','2022-01-01T12:00:00.000000000',...keysyou can see the all keys init page.>>>fromnoawclgimportget_noaa_dataasgnd>>>gnd().get_noaa_keys(){'time':'time','lev':'altitude','lat':'latitude','lon':'longitude','absvprs':'** (1000 975 950 925 900.. 10 7 4 2 1) absolute vorticity [1/s] ','no4lftxsfc':'** surface best (4 layer) lifted index [k] ','acpcpsfc':'** surface convective precipitation [kg/m^2] ','albdosfc':'** surface albedo [%] ','apcpsfc':'** surface total precipitation [kg/m^2] ','capesfc':'** surface convective available potential energy [j/kg] ',...example plot windimportnoawclg.mainasmainfromnoawclg.mainimportget_noaa_dataasgndfromnoawclg.plotimportplot_data_from_placeaspdpimportmatplotlib.pyplotasplt#plt.style.use('dark_background')#reinan voltou, porrrrraaaaaaaaadate_base='12/01/2023'main.set_date(date_base)data_noaa=gnd()#,url_data='https://nomads.ncep.noaa.gov/dods/gfs_1p00/gfs20220108/gfs_1p00_00z')place='juazeiro BA'jua_pet=pdp(place=place,data=data_noaa)jua_pet.path_file='plot_wind100m.png'jua_pet.key_noaa='tmp80m'jua_pet.title='Temperatura do Ar\nPetrolina-PE/Juazeiro-BA'jua_pet.ylabel='°C'jua_pet.xlabel='Janeiro de 2023'deffmt_data(data):returndata-273jua_pet.fmt_data=fmt_datajua_pet.render()#plt.show()result:
Package: nob
nob: the Nested OBject manipulatorDeep nested data is sometimes difficult to map with objects in an Object
Relational Mapping (ORM) appraoch. Supposee.g.you're working with this file:root:System:Library:Frameworks:Python.framework:Versions:2.7:bin:python2.7If you wanted the last value here using pure Python, you would have to write something like:pure_python['root']['System']['Library']['Frameworks']['Python.framework']['Versions']['2.7']['bin']Gosh that's bad, it doesn't even fit in the screen!  This is where nob shines:
it offers a simple set of tools to explore and edit any nested data (Python
native dicts and lists). With nob, this becomes:nob_object['bin'][:]Pretty neat, no? For more, checkout nob'sdocumentation.Installationpip install nobEnough said :)
Package: noba
What is NobaNoba means not only backtrader :)You can visit noba documentation for more information:EN(coming soon)|中文The core of Noba is anioc container, through which you can createBBservice, which based onBacktrader(one quantitative backtest system)andBokeh(use bokeh as the backend, Backtrader can get richer plot effects)* BB service would like to thankbacktrader_plottingandbtplottingfor providing the main code for using bokeh as the backend for the backtraderfromnobaimportcorebt=core.make('bb')Of course, you can also create your own services based container. Combined withPipeline SystemandEvent System(which can be created directly through containers), noba can enable your quantitative projects to work in a more engineering methodsfromnobaimportcorepipline=core.make('pipeline')cleaned_data=pipline.via("handle").send(raw_data).through([ChangeDataType,RepeatRowData,ExceptionData,MissingData]).then(lambdaraw_data:raw_data)fromnobaimportcoreevent=core.make('event')db_event=event.hub(['read_database_complete'])db_event.watch('read_database_complete',lambdadata:...,always=True)...db_event.fire('read_database_complete')More importantly, Noba can create database service objects (dber) through containers. This is aDatabase Abstraction Layer. Through configuration files(one json file) and unified one set of APIs, you can operate the most common databasesfromnobaimportcoredber=core.make('db')stocks=db.table('daily').where('Open==3578.73').or_where('High==3652.46').set_index('Date').get_except('OpenInterest')Getting StartedPython >= 3.6 is required.Suggest using conda to manage virtual environmentsInstallationpipinstallnoba# orpipinstallgit+https://github.com/iniself/nobaInit noba projectmkdiryour_noba_projectcdyour_noba_project
nobainitPreparationHere you can do some project configuration and write your own service provider, and so on. Please refer to theNOBA documentationfor detailsWrite strategyvimmain.pyOnly giveLive Modeexample, aboutNormal ModeandOptstrategy Modepls refer toNOBA documentationAdd to cerebro as an analyzer(Live Mode):fromnobaimportcore......bt=core.make('bb')cerebro=bt.Cerebro()cerebro.addstrategy(MyStrategy)cerebro.adddata(LiveDataStream())# Note! Data is must Live Datacerebro.addanalyzer(bt.analyzers.Live,force_plot_legend=True,autostart=True)cerebro.run()# cerebro.plot() # do not run this line unless your data is not real-timeIf you need to change the default port or share the plotting to public:cerebro.addanalyzer(bt.analyzers.Live,address="localhost",port=8889)Note! In Jupyter you can plut to a single browser tab with iplot=False:cerebro.plot(plot,iplot=False)Demoshttps://iniself.github.io/noba/Contact usTelegram Channel:Aui_SayDiscord Server:Aui and FriendsSponsoringIf you want to support the development of noba, consider to support this project.ETH: 0x0275779f70179748C6fCe1Fe5D7638DfA7e3F986
Package: nobar
nobarWhy make a new progress bar?To have the right one! Pythonic, plain, which can be used)Quick start:pip install nobarExamples:from nobar import nobar
from time import sleep

# With init. You'll see itetations and time left

nobar('task_1', 50)
for i in range(50):
    sleep(0.8)
    nobar('task_1')
    
>>> task_1   50 / 50   pas 00:00:46   lef 00:00:00   tot 00:00:46   las 0.801   avg 0.922



# Without init. Only Passed 

for i in range(800):
    sleep(0.02)
    nobar('task_2')
    
>>> task_2   800 / ---   pas 00:00:16   lef --:--:--   tot --:--:--   las 0.020   avg 0.020



# Previous data saved

nobar(print_all=True)

>>> task_1   50 / 50   pas 00:00:46   lef 00:00:00   tot 00:00:46   las 0.801   avg 0.922
>>> task_2   800 / ---   pas 00:00:16   lef --:--:--   tot --:--:--   las 0.020   avg 0.020
Package: nobel
A simple Python wrapper for theNobel Prize
API.QuickstartFirst, initialize the API wrapper:importnobelapi=nobel.Api()Now you have access to the resources defined by the API (prizes,laureatesandcountries) and their methods.For example, to list all laureates:>>>forlaureateinapi.laureates.all():...print'%s(%s)'%(laureate,laureate.born_country)To filter (check theNobel Prize
APIdocumentation for all available filtering parameters):>>>api.laureates.filter(gender='female',born_country='Iran')[<Laureateid=773>,<Laureateid=817>]>>>api.prizes.filter(year=1969)[<Prizecategory="physics"year=1969>,<Prizecategory="chemistry"year=1969>,<Prizecategory="medicine"year=1969>,<Prizecategory="literature"year=1969>,<Prizecategory="peace"year=1969>,<Prizecategory="economics"year=1969>]To retrieve a single resource:>>>laureate=api.laureates.get(id=26)>>>laureate.firstnameu'Albert'>>>laureate.surnameu'Einstein'>>>laureate.prizes[<Prizecategory="physics"year=1921>]>>>laureate.born_country<Countrycode="DE"name="Germany">>>>laureate.died_country<Countrycode="US"name="USA">>>>prize=api.prizes.get(year=2000,category='economics')>>>print", ".join([str(l)forlinprize.laureates])JamesJ.Heckman,DanielL.McFaddenAs you can see, everyPrizeobject is given alaureatesattribute populated with a list of itsLaureateobjects. Likewise,
everyLaureateobjects is given aprizesattribute withPrizeobjects.Attributes and query parameters in the Nobel Prize API aremixedCase, but this wrapper uses the more pythoniclower_case_with_underscoresstyle and takes care of the conversion
when filtering and accessing attributes.InstallationTo install Nobel, simply:$pipinstallnobelTODODocumentation and full referenceTestsMore ORM-ish stuff, like filtering using Prize, Laureate or Country
objects as argumentsAdd relation attributes, like affiliations.CreditsThis is inspired by the beautifully writtenhipchat-apiwrapper.
Package: nobi-filecoin-lotus
filecoin-lotusA simple python package interacts with the filecoin lotus node, python version >=3.6 is recommendInstallpip3 install nobi-filecoin-lotusGroupsconnectconnectfrom filecoin_lotus.filecoin import FileCoin
fc = FileCoin(FileCoin.HttpProvider())TipsThe default parameters of these functions are not specified in the document, you need to check the source code by yourself.The current document is incomplete, I will gradually improve the document later.
Package: nobi-flow-py-sdk
The Flow Python SDK provides a comprehensive set of packages for Python developers, enabling them to create applications that seamlessly interact with the Flow network.For a detailed guide, visit the official documentation:Flow Python SDK Guide.This SDK is fully compatible with the Flow Emulator, making it ideal for local development.InstallationTo start using the SDK, ensure you have Python 3.9 or higher installed, and then install the package:Using pip:pip install nobi-flow-py-sdkContributorsCheck out our contributors onGitHub Contributors.Made withcontrib.rocks.
Package: nobinobi-core
Core for application NobinobiDocumentationThe full documentation is athttps://nobinobi-core.readthedocs.io.QuickstartInstall Nobinobi Core:pip install nobinobi-coreAdd it to yourINSTALLED_APPS:INSTALLED_APPS=(...'nobinobi_core.apps.NobinobiCoreConfig',...)Add Nobinobi Core’s URL patterns:fromnobinobi_coreimporturlsasnobinobi_core_urlsurlpatterns=[...path('',include(nobinobi_core_urls)),...]FeaturesTODORunning TestsDoes the code actually work?source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ toxDevelopment commandspip install -r requirements_dev.txt
invoke -lCreditsTools used in rendering this package:Cookiecuttercookiecutter-djangopackageHistory0.1.4.9 (2023-11-29)7f61bc5 - fux bug with new crispy_formsupdate requirements0.1.4.8 (2023-06-15)0e0b9c2 - Fix requirements5d60e13 - Remove pipfile0.1.4.7 (2023-06-12)5c74e84 - Update for new cripsy form versionUpdate requirements0.1.4.6 (2021-09-16)5c6aace - Fix bug when add holiday but not same name but exist0.1.4.5 (2021-09-16)f1a0bfd - Add system to select year for holiday change system for create holiday0.1.4.4 (2021-09-16)7da006a - fix error import in view for admin0.1.4.3 (2021-09-14)Update requirementsdfcaaa6 - add mixins to block user not connected and update context for compatibility0.1.4.2 (2021-07-20)Update requirements518f8e3 - Fix for new django version93cba01 - Add tracker to Holiday and OrganisationClosure0.1.4.1 (2021-06-07)Update requirementsUpdate django for security fix0.1.4 (2021-04-12)Update requirements0.1.3 (2020-10-12)Fix bug in migrateAdd traduction FR in package0.1.2 (2020-10-07)Fix test for use0.1.1 (2020-10-06)Add organisation & Organisation closureRestruct package for better comprehensionAdd tests0.1.0 (2020-10-06)First release on PyPI.
Package: nobinobi-kitchen
Application Kitchen for NobinobiDocumentationThe full documentation is athttps://nobinobi-kitchen.readthedocs.io.QuickstartInstall Nobinobi Kitchen:pip install nobinobi-kitchenAdd it to yourINSTALLED_APPS:INSTALLED_APPS=(...'phonenumber_field','crispy_forms','django_extensions','rest_framework','rest_framework.authtoken','rest_framework_datatables','menu','bootstrap_modal_forms','widget_tweaks','django_select2','bootstrap_datepicker_plus','nobinobi_core','nobinobi_staff','nobinobi_child.apps.NobinobiChildConfig','nobinobi_daily_follow_up.apps.NobinobiDailyFollowUpConfig','nobinobi_kitchen.apps.NobinobiKitchenConfig',...)Add Nobinobi Kitchen’s URL patterns:fromnobinobi_coreimporturlsasnobinobi_core_urlsfromnobinobi_staffimporturlsasnobinobi_staff_urlsfromnobinobi_childimporturlsasnobinobi_child_urlsfromnobinobi_daily_follow_upimporturlsasnobinobi_daily_follow_up_urlsfromnobinobi_kitchenimporturlsasnobinobi_kitchen_urlsurlpatterns=[...path('',include(nobinobi_core_urls)),path('',include(nobinobi_staff_urls)),path('',include(nobinobi_child_urls)),path('',include(nobinobi_daily_follow_up_urls)),path('',include(nobinobi_kitchen_urls)),...]FeaturesTODORunning TestsDoes the code actually work?source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ toxDevelopment commandspip install -r requirements_dev.txt
invoke -lCreditsTools used in rendering this package:Cookiecuttercookiecutter-djangopackageHistory0.1.0 (2021-09-24)First release on PyPI.
Package: nobinobi-observation
Application Observation for NobinobiDocumentationThe full documentation is athttps://nobinobi-observation.readthedocs.io.QuickstartInstall Nobinobi Observation:pip install nobinobi-observationAdd it to yourINSTALLED_APPS:INSTALLED_APPS=(...'phonenumber_field','crispy_forms','django_extensions','rest_framework','rest_framework.authtoken','rest_framework_datatables','menu','bootstrap_modal_forms','widget_tweaks','django_select2','bootstrap_datepicker_plus','nobinobi_core','nobinobi_staff','nobinobi_child.apps.NobinobiChildConfig','nobinobi_observation.apps.NobinobiObservationConfig',...)Add Nobinobi Observation’s URL patterns:fromnobinobi_coreimporturlsasnobinobi_core_urlsfromnobinobi_staffimporturlsasnobinobi_staff_urlsfromnobinobi_childimporturlsasnobinobi_child_urlsfromnobinobi_observationimporturlsasnobinobi_observation_urlsurlpatterns=[...path('',include(nobinobi_core_urls)),path('',include(nobinobi_staff_urls)),path('',include(nobinobi_child_urls)),path('',include(nobinobi_observation_urls)),...]FeaturesTODORunning TestsDoes the code actually work?source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ toxDevelopment commandspip install -r requirements_dev.txt
invoke -lCreditsTools used in rendering this package:Cookiecuttercookiecutter-djangopackageHistory0.1.4 (2023-05-25)6b7fd8a - Fix error when no staff filled in observation detail display0.1.3 (2021-12-14)9f6c9d0 - fix error with new version of bootstrap datetimepicker0.1.2 (2021-09-24)261c8bc - Fix manifest for missing files5ab12dd - Add French Translationab02f90 - Fix classifier setup.py0.1.1 (2021-09-24)7b55ecd - Fix bumpversion06a7a3e - Update Copyright0.1.0 (2021-09-24)First release on PyPI.
Package: nobinobi-staff
Application staff for nobinobiDocumentationThe full documentation is athttps://nobinobi-staff.readthedocs.io.QuickstartInstall Nobinobi Staff:pip install nobinobi-staffAdd it to yourINSTALLED_APPS:INSTALLED_APPS=(...'nobinobi_staff.apps.NobinobiStaffConfig',...)Add Nobinobi Staff’s URL patterns:fromnobinobi_staffimporturlsasnobinobi_staff_urlsurlpatterns=[...path('',include(nobinobi_staff_urls)),...]FeaturesTODORunning TestsDoes the code actually work?source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ toxDevelopment commandspip install -r requirements_dev.txt
invoke -lCreditsTools used in rendering this package:Cookiecuttercookiecutter-djangopackageHistory0.1.6.10 (2023-06-19)Update requirements0.1.6.9 (2023-06-14)Update requirements0.1.6.8 (2021-12-23)879490a - filter on choice staff absence only active staffd04ba24 - Fix bug when save staff for training0.1.6.7 (2021-12-22)c19f6cb - Filter by default to staff active in list admindd97bda - Fix requirements0.1.6.6 (2021-12-14)7562c55 - Change str format in full name by last_name - first_name78bf3e3 - Fix error importUpdate requirements0.1.6.5.2 (2021-09-29)022c118 - Fix import missing in commandsUpdate requirements0.1.6.5.1 (2021-09-17)002cb4c - fix bug with search field icontains0.1.6.5 (2021-09-17)c4dd7a1 - Add search field for training3a28df3 - Fix error with generate command when staffs args filled0.1.6.4 (2021-09-17)7599706 - Update traduction0581582 - Update system to generate and update training autoa60c325 - Add default_auto_field0.1.6.3 (2021-09-16)4d973ec - Update “update command” for training184406d - Change signals to update training when absence88245dd - Change admin display in training add select related in staff2a0b8f8 - Add method to get datetime_range in model add tracker in absence to get previous date0.1.6.2 (2021-09-14)Update requirements.2fb2bfa - Add signal when absence is saved and training not created0.1.6.1 (2021-06-07)Update requirements.Update django for security fix0.1.6 (2021-04-13)186a796 - Fix upload publishUpdate requirements.0.1.5 (2021-03-12)Add an export function for AbsenceUpdate requirements.Update traduction FR.0.1.4 (2020-10-29)Add fields [“picture”, “nationality”, “civil_status”, “status”, “status_modified”, “created”, “modified”].Rename field “avs” to “social_security_number”.Rename field “active” to “active_status”.Add method to archive staff when select in admin staff list.Update search_field, list_display, list_filter fields.Remove load absence_type auto, now you have to load data.Update traduction FR.0.1.3.1 (2020-09-08)Update for staff0.1.3 (2020-08-28)Update0.1.0 (2020-08-20)First release on PyPI.