Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sherlock-project
GitHub Repository: sherlock-project/sherlock
Path: blob/master/sherlock_project/__init__.py
761 views
1
""" Sherlock Module
2
3
This module contains the main logic to search for usernames at social
4
networks.
5
6
"""
7
8
from importlib.metadata import version as pkg_version, PackageNotFoundError
9
import pathlib
10
import tomli
11
12
13
def get_version() -> str:
14
"""Fetch the version number of the installed package."""
15
try:
16
return pkg_version("sherlock_project")
17
except PackageNotFoundError:
18
pyproject_path: pathlib.Path = pathlib.Path(__file__).resolve().parent.parent / "pyproject.toml"
19
with pyproject_path.open("rb") as f:
20
pyproject_data = tomli.load(f)
21
return pyproject_data["tool"]["poetry"]["version"]
22
23
# This variable is only used to check for ImportErrors induced by users running as script rather than as module or package
24
import_error_test_var = None
25
26
__shortname__ = "Sherlock"
27
__longname__ = "Sherlock: Find Usernames Across Social Networks"
28
__version__ = get_version()
29
30
forge_api_latest_release = "https://api.github.com/repos/sherlock-project/sherlock/releases/latest"
31
32