{"id":15013880,"url":"https://github.com/brownster/workbook_exporter-fe","last_synced_at":"2026-02-04T18:02:40.215Z","repository":{"id":164568750,"uuid":"627549273","full_name":"Brownster/workbook_exporter-fe","owner":"Brownster","description":"This app proceses csv / excel files into required YAML format","archived":false,"fork":false,"pushed_at":"2024-11-21T22:32:47.000Z","size":2053,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-10T01:38:51.820Z","etag":null,"topics":["csv-export","prometheus","puppet","yaml"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Brownster.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,"zenodo":null}},"created_at":"2023-04-13T17:41:00.000Z","updated_at":"2024-11-21T22:32:51.000Z","dependencies_parsed_at":"2024-07-31T01:49:10.120Z","dependency_job_id":"74f0a264-ad30-4efa-bc30-1798372db374","html_url":"https://github.com/Brownster/workbook_exporter-fe","commit_stats":{"total_commits":90,"total_committers":2,"mean_commits":45.0,"dds":"0.022222222222222254","last_synced_commit":"b96c31c58a7ea91c3a53a5a27bdeed64a9563582"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Brownster/workbook_exporter-fe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brownster%2Fworkbook_exporter-fe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brownster%2Fworkbook_exporter-fe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brownster%2Fworkbook_exporter-fe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brownster%2Fworkbook_exporter-fe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Brownster","download_url":"https://codeload.github.com/Brownster/workbook_exporter-fe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Brownster%2Fworkbook_exporter-fe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29092731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["csv-export","prometheus","puppet","yaml"],"created_at":"2024-09-24T19:44:53.447Z","updated_at":"2026-02-04T18:02:40.192Z","avatar_url":"https://github.com/Brownster.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Workbook Exporter\n\nWorkbook Exporter is a Flask web application that processes CSV files, runs specified exporters on them, and generates output files based on the selected exporters. It also allows users to provide an existing YAML configuration file for processing.\nFeatures\n\n    Upload CSV and optional YAML files\n    Select from a list of available exporters\n    Process the uploaded files with the chosen exporters\n    # Display progress in a live-updating terminal window not working (refresh page to get update on last processed exporters - can process one at a time to choose order in doc)\n    Clean up temporary files and download the output\n\nRequired Document headers\n\n    Configuration Item Name,Location,Country,Environment,Domain,Hostnames,FQDN,IP Address,Exporter_name_os,OS-Listen-Port,Exporter_name_app,App-Listen-Port,Exporter_name_app_1,App-Listen-Port-1,Exporter_name_app_2,App-Listen-Port-2,Exporter_name_app_3,App-Listen-Port-3,http_2xx,h2xx_url,icmp,ssh-banner,tcp-connect,TCP_Connect_Port,SNMP,Exporter_SSL,\n\nOptional Document headers\n    \n    comm_string,ssh_username,ssh_password,jmx_ports,snmp_version,snmp_user,snmp_password\n\nPrerequisites\n\n    Python 3.7+\n    Flask\n    Werkzeug\n\nInstallation\n\n    Clone the repository:\n\n    bash\n\ngit clone https://github.com/Brownster/workbook_exporter.git\n\nChange to the project directory:\n\nbash\n\ncd workbook_exporter\n\nInstall the required packages:\n\n    pip install -r requirements.txt\n\nUsage\n\n    Run the Flask app:\n\nto run gunicorn -w 4 -b 0.0.0.0:8000 workbook_exporter-fe5:app\n\n    arduino\n\nexport FLASK_APP=app.py\nexport FLASK_ENV=development\nflask run\n\nOn Windows, replace export with set:\n\narduino\n\n    set FLASK_APP=app.py\n    set FLASK_ENV=development\n    flask run\n\n    Open your browser and navigate to http://127.0.0.1:5000.\n\n    Upload a CSV file and, optionally, a YAML configuration file.\n\n    Choose the desired exporters from the list.\n\n    Click the \"Process\" button to run the selected exporters on the uploaded files.\n\n    Monitor the progress in the terminal window.\n\n    Once the processing is complete, click the \"Finish and Clean\" button to clean up temporary files and return to the initial file upload screen.\n\nCustomizing Exporters\n\nYou can add or modify exporters in the app.py file. To add a new exporter, define a function for the exporter, then include it in the list of available exporters in the process_file function.\nContributing\n\nIf you want to contribute to this project, please submit a pull request with your changes. We welcome any contributions, whether it's fixing bugs, adding new features, or updating documentation.\n\n\n\n![image](https://github.com/user-attachments/assets/363a9a3f-c436-42db-8508-e7a7b8322346)\n\n\n\n\n\u003cimg width=\"733\" alt=\"Screenshot 2024-11-21 221744\" src=\"https://github.com/user-attachments/assets/925d1ec2-24a3-4127-94ed-2cf7f4b2ebcd\"\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrownster%2Fworkbook_exporter-fe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrownster%2Fworkbook_exporter-fe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrownster%2Fworkbook_exporter-fe/lists"}