diff --git a/.vscode/easycode.ignore b/.vscode/easycode.ignore new file mode 100644 index 0000000..abfcea1 --- /dev/null +++ b/.vscode/easycode.ignore @@ -0,0 +1,11 @@ +node_modules/ +dist/ +vendor/ +cache/ +.*/ +*.min.* +*.test.* +*.spec.* +*.bundle.* +*.bundle-min.* +*.log \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f229360 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +requests diff --git a/sccpy/__init__.py b/sccpy/__init__.py new file mode 100644 index 0000000..560f945 --- /dev/null +++ b/sccpy/__init__.py @@ -0,0 +1,4 @@ +from .core import getOrg, getOrgMembers, getUser +#from .modules import * + +__all__ = ["getOrg", "getOrgMembers", "getUser"] diff --git a/sccpy/core.py b/sccpy/core.py new file mode 100644 index 0000000..f844507 --- /dev/null +++ b/sccpy/core.py @@ -0,0 +1,25 @@ +# core.py + +def getOrg(org_id): + """ + Fetches details about an organization. + :param org_id: The ID of the organization. + :return: A dictionary with organization details. + """ + return {"id": org_id, "name": f"Org-{org_id}"} + +def getOrgMembers(org_id): + """ + Fetches a list of members for a given organization. + :param org_id: The ID of the organization. + :return: A list of dictionaries representing members. + """ + return [{"id": i, "name": f"Member-{i}"} for i in range(1, 6)] + +def getUser(user_id): + """ + Fetches details about a specific user. + :param user_id: The ID of the user. + :return: A dictionary with user details. + """ + return {"id": user_id, "name": f"User-{user_id}"} diff --git a/sccpy/tests/test_core.py b/sccpy/tests/test_core.py new file mode 100644 index 0000000..e0dbc33 --- /dev/null +++ b/sccpy/tests/test_core.py @@ -0,0 +1,22 @@ +# test_core.py +import unittest +from sccpy.core import getOrg, getOrgMembers, getUser + +class TestSccpyCore(unittest.TestCase): + def test_getOrg(self): + org = getOrg(1) + self.assertEqual(org["id"], 1) + self.assertIn("name", org) + + def test_getOrgMembers(self): + members = getOrgMembers(1) + self.assertEqual(len(members), 5) + self.assertIn("name", members[0]) + + def test_getUser(self): + user = getUser(1) + self.assertEqual(user["id"], 1) + self.assertIn("name", user) + +if __name__ == "__main__": + unittest.main() diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..b01e0fd --- /dev/null +++ b/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup, find_packages + +setup( + name="sccpy", + version="0.1.0", + description="A library for SCC operations", + author="Your Name", + author_email="your.email@example.com", + packages=find_packages(), + install_requires=[], + python_requires=">=3.6", +)