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.9.0.tar.gz (203.5 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.9.0-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

everysk_lib-1.9.0-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.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

everysk_lib-1.9.0-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

everysk_lib-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

everysk_lib-1.9.0-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

everysk_lib-1.9.0-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.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

everysk_lib-1.9.0-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.9.0.tar.gz.

File metadata

  • Download URL: everysk_lib-1.9.0.tar.gz
  • Upload date:
  • Size: 203.5 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.9.0.tar.gz
Algorithm Hash digest
SHA256 aa9003e03c5ee5f82d5c8bad9d408189c75840753c3084070bbff59a7f155efc
MD5 bc74e128ff7526c4c045b0ff7795618f
BLAKE2b-256 0cdf8c7c3df05b795fef12dbe7cf7671750fc466ccd03462e9d3acef6f837de6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 491fa1364d4880e90bb22c17f4023e1cc194635f598c078edfa6fd56c56a1bf0
MD5 71f6251fe7aa96ff8ddf446af3d46194
BLAKE2b-256 2d8cc39a711306db31416e0714ff5876c80624303160d3b13e74e7cd84742551

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03f8937a9eff3d2ca7863eafce62c66fe282c7b9d09a1698bd56a5aa61882cf1
MD5 927e1466c102377ad3e3bfb55faf06ed
BLAKE2b-256 be2c5b842dda87ea85e990b8ab2896cd508270f8b0da295dbcb3f976c0f55e59

See more details on using hashes here.

File details

Details for the file everysk_lib-1.9.0-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.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3949fed023717bc3cf80522e6fff766e8d11294308f2b15b2200c2877d269a30
MD5 7562b9cf47ae3cf36a1822cf29dd5b82
BLAKE2b-256 3397438ffaf62910e7eeb350c1dc7ad7a2989d687d57b311ade482e7f05b64c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2231d27a7be910d379535d60f7cbb6228087b26e1bfb3148589558c01a5fe66e
MD5 731947e397ee949f73e5e82c00c08fda
BLAKE2b-256 474ff4603fb7b4c59244caae77e8d9f98d970feca6419ff7942dc4a1ba83253b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 390330ae384a35585f14bbbd358bfbe27955062e9846f44224a54be872af5cdb
MD5 827026e4cd2861cc444efa3dcbd1c1d5
BLAKE2b-256 e741102b70d6ef29af62738737ae18fc2d0fd4bc5ad14105fa6433eb282c30ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e20b77e47cbb9727e90ef7812412fc22dced7e31211a19fff9f4c99a7e6569ed
MD5 fe015aa5814d5dd079891cbf4db28dbf
BLAKE2b-256 69c236fc2b115ce41a11bff32de5d7d5ca7ef9890aa2bc80488226751d28e770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57ff3aa1099c5b0e98e5a80529d65e4e45c7df38beddc952bdd58865483f5545
MD5 e2208be1a54fae0941aadda97a3328ab
BLAKE2b-256 bf15a9bf929f61a16fc0844c2af12b1f54b80374aeb44a693201cf6133770484

See more details on using hashes here.

File details

Details for the file everysk_lib-1.9.0-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.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3066adc30e23c702d3b254624e47da6b3a99215f7563fe0122e1244a69000546
MD5 b66a5168490700010c977459db13c732
BLAKE2b-256 80fb692f2b82bdfe6274a117d17df432e278308acfbfbfab1864402c1ce31da7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2033a8abc3471f71bc5dac1bf442f5f9911439fdfcc6c9fdaa6540c34f29fb2
MD5 4d99601d52f485262fcb5ba2cc266e6f
BLAKE2b-256 684b190a9ae860b4f0002eff429f1da938be8a15cfa1ab86542f168f2efca75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f76def9bbd830876b17e9857cc05d7da4cd08e439f085bbdff0124a154407a4
MD5 5f121347d2d1c5f3f49108c92387c31b
BLAKE2b-256 23c8255155c5490dbad7fca26ddbba2cc67400fb5c740432a7436c47330ec5dd

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