{"id":25002078,"url":"https://github.com/brand07/python--apex-connect-and-go","last_synced_at":"2026-04-16T03:33:05.870Z","repository":{"id":267037176,"uuid":"900068058","full_name":"Brand07/Python--Apex-Connect-And-Go","owner":"Brand07","description":"Python program that allows you to automatically enter new users into the Apex locker system. ","archived":false,"fork":false,"pushed_at":"2025-02-03T18:22:30.000Z","size":90,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T19:28:31.048Z","etag":null,"topics":["apex","apexconnectandgo","automation","helium","pandas","python","selenium","selenium-python","selenium-webdriver","trajectory"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Brand07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-07T19:19:51.000Z","updated_at":"2025-02-03T18:22:33.000Z","dependencies_parsed_at":"2024-12-07T21:30:24.222Z","dependency_job_id":"b88dca93-af7e-4e26-91e0-2d2576b16825","html_url":"https://github.com/Brand07/Python--Apex-Connect-And-Go","commit_stats":null,"previous_names":["brand07/python--apex-connect-and-go"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brand07%2FPython--Apex-Connect-And-Go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brand07%2FPython--Apex-Connect-And-Go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brand07%2FPython--Apex-Connect-And-Go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brand07%2FPython--Apex-Connect-And-Go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Brand07","download_url":"https://codeload.github.com/Brand07/Python--Apex-Connect-And-Go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246240020,"owners_count":20745807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apex","apexconnectandgo","automation","helium","pandas","python","selenium","selenium-python","selenium-webdriver","trajectory"],"created_at":"2025-02-04T21:23:31.928Z","updated_at":"2026-04-16T03:33:05.843Z","avatar_url":"https://github.com/Brand07.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# (Work in Progress)\n\n# Apex User Management Automation\n\nThis project automates the process of adding and editing users in the Apex system using Python and the Helium library for browser automation.\n\n## Prerequisites\n\n- Python 3.14 or higher\n- Firefox browser\n- `pip` for managing Python packages\n\n## Installation\n\n1. Clone the repository:\n    ```sh\n    git clone https://github.com/Brand07/Python--Apex-Connect-And-Go.git\n    ```\n\n2. Install the required Python packages:\n    ```sh\n    pip install -r requirements.txt\n    ```\n\n3. Create a `.env` file in the root directory with the following content:\n    ```dotenv\n    APEX_URL=www.apexconnectandgo.com\n    APEX_USERNAME=your_username\n    APEX_PASSWORD=your_password\n    ```\n\n4. Place the `New_Apex_Users.xlsx` file in the root directory. This file should contain the user data to be added or edited.\n\n## Usage\n\nRun the script to start the automation process:\n```sh\npython main.py\n```\n\n## Logging\n\nLogs are written to both the console and a file named `apex.log` in the root directory. The log file contains information about the users added or edited and any errors encountered during the process.\n\n## Exception Handling\n\nCustom exceptions are defined in the `exceptions.py` file. The `LoginError` exception is raised if there is an issue with logging into the Apex system.\n\n## Project Structure\n\n- `main.py`: The main script that performs the automation.\n- `fresh_import.py`: Controls the optional ticket logging.\n- `exceptions.py`: Contains custom exception classes.\n- `requirements.txt`: Lists the Python dependencies for the project.\n- `.env`: Contains environment variables for the Apex URL, username, and password.\n- `apex.log`: Log file for the automation process.\n\n\n## (Optional) FreshService Ticket Logging\n\nUsing the official FreshService API, automatic ticket logging can be achieved by setting the ``LogTickets`` bool to ``True`` and having the following information:\n - ``requester_id``\n - ``responder_id``\n - ``group_id``\n - ``api_key``\n - ``api_url``\n\nSee the ``fresh_import.py`` file for more details.\n\n## Note\nThis project is geared mostly to my environment. With that being said, you will more than likely need to change some things such as the group assignments, badge number format, etc.\nOpen an issue if you'd like some assistance with this.\n\n## License\n\nThis project is licensed under the MIT License. See the `LICENSE` file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrand07%2Fpython--apex-connect-and-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrand07%2Fpython--apex-connect-and-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrand07%2Fpython--apex-connect-and-go/lists"}