Skip to main content

Jitsuin Archivist Examples

Reason this release was yanked:

Missing dependency

Project description

archivist-samples

Sample python code that uses the archivist python SDK to manage particular types of assets such as 'doors', 'cards', 'containers' etc.

Installing the samples code

Python 3.6 and later versions are supported.

Use the standard python pip utility:

python3 -m pip install --user jitsuin-archivist-samples

and this will create 4 entry points:

  - archivist_samples_door_entry
  - archivist_samples_estate_info
  - archivist_samples_signed_records
  - archivist_samples_synsation

Pre-requisites

Add a token to the file credentials/.auth_token and set some environment vars to specify the archivist endpoint:

export ARCHIVIST="https://rkvst.poc.jitsuin.io"
export AUTHTOKEN=credentials/.auth_token
export NAMESPACE="unique label"
export VERBOSE=-v

If VERBOSE is "-v" debugging output will appear when running the examples. Otherwise leave blank or undefined.

NAMESPACE

If NAMESPACE is blank or unspecified, any assets events, locations will be visible to other users running the same examples on the same URL.

Each example creates assets,events,locations that are not visible to other examples. For example the door_entry assets,events etc are not visible to the synsation example.

Assets and locations are only created if they do not already exist according to namespace.

Due to restrictions attachments are always uploaded during every example execution.

Events are created every execution of an example - currently no check is done if the event already exists.

EXAMPLES

All examples use a common set of arguments:

export AUTH="-u $ARCHIVIST -t $AUTHTOKEN $VERBOSE"
export ARGS="$AUTH --namespace $NAMESPACE"

Door Entry Control

Some commands to simply create and manage doors and cards:

archivist_samples_door_entry $ARGS --create
archivist_samples_door_entry $ARGS --list all
archivist_samples_door_entry $ARGS --list doors
archivist_samples_door_entry $ARGS --list cards
archivist_samples_door_entry $ARGS --list 'Courts of Justice front door'
archivist_samples_door_entry $ARGS --list 'access_card_1'

Execute opening doors with a card:

archivist_samples_door_entry $ARGS --open "Courts of Justice front door,access_card_1"
archivist_samples_door_entry $ARGS --open "Courts of Justice front door,access_card_3"
archivist_samples_door_entry $ARGS --open "Courts of Justice front door,access_card_4"
archivist_samples_door_entry $ARGS --open "Courts of Justice front door,access_card_0"
archivist_samples_door_entry $ARGS --open "Courts of Justice front door,access_card_2"
archivist_samples_door_entry $ARGS --open "Bastille front door,access_card_2"
archivist_samples_door_entry $ARGS --open "City Hall front door,access_card_2"
archivist_samples_door_entry $ARGS --open "Gare du Nord apartments side door,access_card_2"

Manage assets and events and check for any inconsistencies

NB no namespace required ...

archivist_samples_estate_info $AUTH --quick-count
archivist_samples_estate_info $AUTH --double-check

Signed Records

archivist_samples_signed_records $ARGS --create 'samples'
archivist_samples_signed_records $ARGS --sign-message 'signature' 'samples'
archivist_samples_signed_records $ARGS --bad-sign-message 'signature' 'samples'
archivist_samples_signed_records $ARGS --check 'samples'

Synsation

archivist_samples_synsation initialise  $ARGS --num-assets 100 --wait 1 --await-confirmation
archivist_samples_synsation analyze     $ARGS 
archivist_samples_synsation charger     $ARGS -s 20190909 -S 20190923 -f 9876
archivist_samples_synsation jitsuinator $ARGS -n tcl.ccj.001 --wait 1.0
archivist_samples_synsation wanderer    $ARGS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jitsuin-archivist-samples-0.1.0a2.tar.gz (37.1 kB view hashes)

Uploaded Source

Built Distribution

jitsuin_archivist_samples-0.1.0a2-py3-none-any.whl (59.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page