Skip to main content

Generic lib to share python code on Everysk.

Project description

Everysk Library

Testing CI - Test Security Checks
Package PyPI Latest Release

The Everysk Library is a one-stop solution designed to help our teams and partners streamline workflows and maximize productivity.

Many projects at Everysk rely on multiple endpoints, engines, and utilities to automate workflows, handle entities such as portfolios, datastores, reports, and files, and perform complex calculations. Adopting and maintaining each of these components individually can be both time-consuming and expensive.

To address this challenge, Everysk developed the Everysk Library: a unified Python library that bundles these capabilities into a single, convenient package.

By consolidating essential functionalities — ranging from portfolio creation to workflow automation — Everysk Lib greatly simplifies implementation and ongoing maintenance. This all-in-one toolkit ensures you have everything you need to build powerful, scalable solutions across a variety of Everysk projects.


Table of Contents

Module Structure

Below we have the main directories that you will be working with.

flowchart TB
    EveryskLibrary(["Everysk Library"])
    SDKDir(["sdk"])
    CoreDir(["core"])
    ServerDir(["server"])
    ApiDir(["api"])
    EveryskLibrary --> SDKDir
    EveryskLibrary --> CoreDir
    EveryskLibrary --> ServerDir
    EveryskLibrary --> ApiDir

Installation

To install the Everysk library, you will need to use pip's install command:

  pip install everysk-lib

Verifying the Installation

After installing the library, it's a good practice to verify if the installation was successful. Here is how to achieve this:

1. Open a terminal

2. Start the Python interpreter by typing python and pressing Enter

3. In the Python interpreter, type the following command then press Enter:

  import everysk

If the library has been installed correctly, this command should complete without any errors. If the library is not installed or there's a problem with the installation, Python will raise a ModuleNotFoundError


Documentation

The main documentation of the Everysk Library can be founded here: Everysk Library Documentation


Running Tests

This section provides instructions on how to run tests for the project. There are two scenarios, the first one is running tests in a development environment and the second one is running tests after the library has been installed from PyPI.

Running Tests in Development Environment

In a development environment you can use the provided shell script to run the tests. The script sets up the necessary environment and then run the tests. To execute the tests, open a bash terminal and run the following command.

  ./run.sh tests

Running Tests After the Library is Installed

After the library has been installed in your project from PyPI, you can start running tests using Python's built-in unittest module. To run tests use the following command:

  python3 -m unittest everysk.core.tests

The command uses Python's unittest module as mentioned above as a script, which then runs the test in the everysk.core.tests package.


Running Tests with coverage

Code coverage us a way of measuring how many lines of code are executed while the automated tests are running.

To run tests along with a coverage report, you can use the provided shell script. The script will not only run the tests but also generate a coverage report that shows the percentage of code that was executed during the tests.

This is useful to identify sections of your code that are not being tested and may need additional tests.

1. Open a terminal in your Visual Studio Code environment.

2. Run the following command.

  ./run.sh coverage

This command executes the run.sh script with the coverage argument. The report will be displayed in the terminal after the script completed the tests.

Remember: a high coverage percentage is generally good, but 100% coverage does not ensures that your code is free from bugs or any other problem that might occur in your code. The full coverage just means that all the lines in your code were executed during the tests.


Contributing

Contributions are always welcome and greatly appreciated!

Go to the repository link and click on the Fork button to create your own copy of the everysk library.

Then clone the project in your own local machine by running the command below or using the GitHub Desktop.

  git clone https://github.com/<your-username>/everysk-lib.git everysk-yourusername

This section creates a directory called everysk-yourusername to center all your code.

After that you can change the directory by:

  cd everysk-yourusername

Create the upstream repository which will refer to the main repository that you just forked.

  git remote add upstream https://github.com/Everysk/everysk-lib.git

Now run the following commands to make sure that your clone is up-to-date with main everysk repository

  git checkout main
  git pull upstream main

Shortly after, create a new branch to add your code

  git checkout -b brand-new-feature

The command above will automatically switch to this newly created branch. At this moment your are able to make your modifications to the code and commit locally as you progress.

After all the code changes, you can submit your contribution by pushing the changes to your fork on GitHub:

  git push origin brand-new-feature

The command above ensures that all the modifications that you've made are up-to-date with your current branch.

At the end of this process you will need to make a Pull Request to the main branch.

To achieve this, go to the GitHub page of the project and click on the Pull requests tab, then click on New pull request button.

This will open a new section used to compare branches, now choose your branch for merging into the main branch and hit the Create pull request button.


License

(C) Copyright 2025 EVERYSK TECHNOLOGIES

This is an unpublished work containing confidential and proprietary information of EVERYSK TECHNOLOGIES. Disclosure, use, or reproduction without authorization of EVERYSK TECHNOLOGIES is prohibited.

Date: Jan 2025

Contact: contact@everysk.com

URL: https://everysk.com/




Back to the top

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

everysk_lib-1.8.15.tar.gz (193.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

everysk_lib-1.8.15-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

everysk_lib-1.8.15-cp312-cp312-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

everysk_lib-1.8.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

everysk_lib-1.8.15-cp312-cp312-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

everysk_lib-1.8.15-cp312-cp312-macosx_10_13_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

everysk_lib-1.8.15-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

everysk_lib-1.8.15-cp311-cp311-musllinux_1_2_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

everysk_lib-1.8.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

everysk_lib-1.8.15-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

everysk_lib-1.8.15-cp311-cp311-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file everysk_lib-1.8.15.tar.gz.

File metadata

  • Download URL: everysk_lib-1.8.15.tar.gz
  • Upload date:
  • Size: 193.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for everysk_lib-1.8.15.tar.gz
Algorithm Hash digest
SHA256 905ed2e75f86f4cb96afaddb3fef4a39501f5414f59ec3c8d139efb2c06d914f
MD5 b404a4221edeb3e03f582f13813c8ba4
BLAKE2b-256 82a46a3b9ef76eaceaf8ba3a3c6344232cbd03ca2d17b3b62fc4aafee36686ab

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd3101d628a81b4de2aeae6e29dc4bfd34905e36d8e76dab9761578547f475aa
MD5 e3311a184e800969c93dca02a5cad76e
BLAKE2b-256 c31733eb1cce43e3636aa80d01bdc19c1740691c3e6d7efbb6df88fa5d6b2738

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fbdd64963ffadcc9f38f586cf58763ad7cb67c1844a628b51c61e9e6a4721f4
MD5 882c7dc11ff3dbd5b8be0eb9a1a8c45e
BLAKE2b-256 1c3c12d10cb40d0190c094deeaf01a4a8252b1d6dffa504d52dee069ead26fc0

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89e99a57204d0e9775f7936b2d9153f9ae3fb518671317131d6d62bc66554180
MD5 c199869c986f9c9802a86adb53e1f5e0
BLAKE2b-256 d67c65683f7f0b01846a03decd5fad9c65b68048296c873d806f3a5e2103ae17

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 346840bd91abf9f8208cfcec7087cbfa59f870e7e985c002a2e534bbdcd27e00
MD5 ad4b4f2c83325a34e80f8f1238a6fa38
BLAKE2b-256 95dcc0cb3dd9ee447c4287cb6141d7302f49bc64d2a8f133536b4affa0baaecc

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1e01a3956eaf28df08d5a2b02428f18c99bf810b64d0dee81d5469a998761baf
MD5 9a4bc88798a94dd909b6542afa866d4a
BLAKE2b-256 a487ab8ecba6fc6c2dbe2dd4a362dd18cab0da2b095b6f874fbed4d3e76acfcc

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 acaf1aba553bdcab09ac437791bc42c26949ece5933af58be1d6cf2b5c9f574d
MD5 a64775e9a4c3582f9a6ccb46eda9a202
BLAKE2b-256 5555e6a397dd2bf36a85645691549dd6869513c8dde9176c72dc5ed57139a206

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc55b82e38cff9b09ddc544369301c502a69337361d850edba38afd2cec2850d
MD5 3737c623c0675001f7f8c6e7374c61d4
BLAKE2b-256 3a9ebb01b5176bda93775a5e2163b90af508adfd42f517fcb6e822a1c05bc156

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 320aab01c79e611b76e7998e599d307a41b6ca2664ada68d7b295eadd18fca01
MD5 15355789350e7fdc52d240a60970fe27
BLAKE2b-256 24d06f7b93cbfe05ebdc3d765df3754feec5a51c80068242de4bbb998e42c3c9

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 998d46f2d3c8a9c92ebeaaa8592545569d09ec53693d1dbcb3f3a45013cc1844
MD5 46f2d6e54685cfa60e9ede74a7d9c4b4
BLAKE2b-256 89c478ac4e029cfa7fedb93ce5d50b95b01958d3ce7417b32962ee2aa1c14e94

See more details on using hashes here.

File details

Details for the file everysk_lib-1.8.15-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for everysk_lib-1.8.15-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64bb126549f65b33c2e56e3aa618350f1d9ac3c55b5d88119db498b91a22155b
MD5 6e291f0bf123b9b0fe7054eb5ac94c56
BLAKE2b-256 2deb84309b61deb4ace1149ad95af0adae6115ce7565da1d8b6318e855db8694

See more details on using hashes here.

Supported by

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