The project is Python-based server application designed to perform efficient search operations on a dataset. This project includes a server script, tests, and utilities for benchmarking and speed testing.
- Implements two search algorithms: Linear Search and Binary Search (conceptual).
- Supports searching for a specific string within the dataset.
- Includes a setup for packaging and distribution.
- Utilizes setuptools for package management.
- Python 3.6 or higher
- pip (Python package installer)
git clone https://github.com/felixojiambo/ConcurrentServerSecureComm.gitNavigate to the project directory and install the required dependencies:
cd qf
pip install -r requirements.txtTo run the server script, use the following command:
python qf/server/server.pyTo search for a specific string within the dataset, use the following command:
python qf/server/benchmarking.py <search_string>Replace <search_string> with the string you want to search for.
To run the tests, navigate to the tests directory and execute:
pytestThis project is set up for packaging and distribution. To create a distribution package, run:
python setup.py sdist bdist_wheelTo install the package locally for testing, use:
pip install .Contributions are welcome! Please feel free to submit pull requests or open issues for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or support, please contact:
- Felix
- felixojiamboe@gmail.com
- Thanks to the Python community for their support and resources.