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.12.3.tar.gz (228.0 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.12.3-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

everysk_lib-1.12.3-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

everysk_lib-1.12.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

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

everysk_lib-1.12.3-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

everysk_lib-1.12.3-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

everysk_lib-1.12.3-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

everysk_lib-1.12.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

everysk_lib-1.12.3-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for everysk_lib-1.12.3.tar.gz
Algorithm Hash digest
SHA256 c78f046387bfdf03265fa0cf338e05cc657b6046d22519c54019f93933f4cee5
MD5 45f0b5e850a0dfd0ad23cc7cf4c80e2e
BLAKE2b-256 bd30458bf52f32586c88c1d5740b9d21263558f69b297246258cdbdad80fbc30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa749e06c134effae390094cf8478eede60f38731cee51fa441b51cbb3453091
MD5 e48a618a68d0d7ad4063bea5ec47f1ce
BLAKE2b-256 ded0060f6b840f16c3643a03f18863de2f4f0d94c7215938a903f40e03e9bd6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f4d54176e8c8c7aefd6c8174c542a62b56f000450f52e2cc6d9fa6f5f24746a
MD5 fd71f6ca8b4fbf632c2cef5657cebc86
BLAKE2b-256 ad777a13731a6b811153431bcba08bd7bdb9e9dbfd47db3cbf4cadd5fdadbba5

See more details on using hashes here.

File details

Details for the file everysk_lib-1.12.3-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.12.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aaebdfa965e83be5fa2ab5d04f2cf00e42c6e683ef22f30d605cae1e489715f6
MD5 ca2ddb4b7b083336dcb9f2ec849933e7
BLAKE2b-256 68e2a7052ff0f6b6f6ceb7908f72b60acd83cba6e38ae300aaed6244e7041f1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a07c7e75bf92157e3a1ed0b809d5cb1aa7f7d115830253c1a1963768e39cf40
MD5 f1910eeb113647d7dc3e86e3526f7d4b
BLAKE2b-256 f24a03d0a5fb7d4285e45c0ee333134933d48cfb0f96e59a5a8638c5bf2381fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b72e4ebbec1fd1b81dac9ab5c4fe121a18733d74c6e48b8c25f9fb6f803a1c5d
MD5 f61b0ef8221c11aa59cd6b24c68eeffa
BLAKE2b-256 014dfb86e9e40fa8ea80fc011c3333bc055ab297f56d655598b49ee600eee06b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01a91fe924d6c467529edf4f2c310575bf5b731d9cfb797e076ebc500c0f4112
MD5 0f2f328864c4e4b749c31254ec9ee507
BLAKE2b-256 084ecf710e362c9cba68d3757e3d349d40e22db69d657f35539fd9a09af634c2

See more details on using hashes here.

File details

Details for the file everysk_lib-1.12.3-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.12.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c686387a0335bb0358f230c549fa60d100942ca85da9dc48a6d77ff6bfa1389
MD5 891e6325241c5ca74284af69d899dfc3
BLAKE2b-256 bd71a5045230ce794f56f6338eee58f058003e17ddd9f408eb5bdc71cf5712d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2bebc0b6a8bcd70bd81dd4c59556e5471f66c09e4345fb45547427d7f41a90f
MD5 03d505c6969755be6950a5328383c337
BLAKE2b-256 30c62a675fbe6bfbfc1910d717b49389a8fbc19e9b10d0272c1c84dfaee90c1f

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