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

Uploaded CPython 3.12Windows x86-64

everysk_lib-1.12.5-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.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

everysk_lib-1.12.5-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.5-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.5-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.5.tar.gz.

File metadata

  • Download URL: everysk_lib-1.12.5.tar.gz
  • Upload date:
  • Size: 229.2 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.5.tar.gz
Algorithm Hash digest
SHA256 765aa724d5a96e15987b23dc0dc771791d5eaddb2772d5262c1b507d6d27d84f
MD5 f610a723544b55e9969418f6d2aa6a71
BLAKE2b-256 5ea9c1e474d3d81abd3ca803cc7a2b946f14ce2400f500435532c27f70a4e96d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe61e17a8d846836b334ee49dce40a3e83e6566f1f3fd62045c51d4dd78af41c
MD5 ff87b8c0ad72b31ab9f68c39aa9c6505
BLAKE2b-256 a4b0a4c0b7d25adad5e7e540aac8aeca4647702d0b29fcc026735f2a91ffdf0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d6024bf98c719f085e8b89d7db65a702a41e7ab5a5302309139fe038f873fcfa
MD5 dbfbe6ba356d2b6cf10a49f994f73cfd
BLAKE2b-256 0cf24f6d867571e0e3338bdcb5e5126fbe054121d5bea7c10ed4219af9392719

See more details on using hashes here.

File details

Details for the file everysk_lib-1.12.5-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.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82e50930ac198aab46e5cbb06f12282d8906344d30db2b2a1373fd5ad2c83027
MD5 a48cbdd0e5ed1db7f3de1636a4f89445
BLAKE2b-256 741938b3c8ad912fedcbfbf2cb14ed5e5eb1fc950cba01f297b3d41c16968970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f18e4cef2aecc29c03b24549e98f2cd35bd9ee11e3c5731e73cb99438de1e10
MD5 352437377b926cdcd3c4c9044aa09f79
BLAKE2b-256 dd1eab21fdb9ece377bb811e38fe5129cbb3c9e8d21dda03e9b396a8f56790ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da84e317aa98594da2aac9f742db45851a8652f0ce6b27b9fb1a35c31d0af291
MD5 18f7f84d19a454fb6a506908643596e8
BLAKE2b-256 328d28421e10d0d0de9a8ed87a9db9cf250de66b3f4da3d25e301aa98e4e4fa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c802bd96646e4720d0bd57971125c03ab09df130969e4e1c61e3e82509809cec
MD5 631412d92e9c5de983cb8ddd4561477b
BLAKE2b-256 5a47be383b5215cb2592b47d3b8442ed5b45d533afee490524b11bf6508c6f69

See more details on using hashes here.

File details

Details for the file everysk_lib-1.12.5-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.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1817c6216085caec7439816c11b301b4dcd67422c86c6bac7e0b4b2b53be31f6
MD5 60a829201160e4cd19cc2f8a8f6ddec9
BLAKE2b-256 06c1124dec799165ce2e13605f564c30fdd3681dfcbf4f824ca0b0c3644ffae5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for everysk_lib-1.12.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64a352149c32d7f701a691fef40336c17265baa8f1909f4d55e91225f75e7ea3
MD5 e91118db5ddd3d4bab52079303e5995a
BLAKE2b-256 3224637110c9f476fd3f4547cbfac1b01f58e135713afcb5912546b1d27de537

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