{"id":21044834,"url":"https://github.com/opusvl/opusvl-appkit","last_synced_at":"2025-08-13T01:35:11.297Z","repository":{"id":56830460,"uuid":"52615889","full_name":"OpusVL/OpusVL-AppKit","owner":"OpusVL","description":"OpusVL::AppKit - Catalyst based application","archived":false,"fork":false,"pushed_at":"2018-08-02T09:57:57.000Z","size":1379,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-13T22:11:22.612Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/OpusVL.png","metadata":{"files":{"readme":"README","changelog":"Changes","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-26T16:05:45.000Z","updated_at":"2018-12-22T00:48:33.000Z","dependencies_parsed_at":"2022-09-02T03:51:40.382Z","dependency_job_id":null,"html_url":"https://github.com/OpusVL/OpusVL-AppKit","commit_stats":null,"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"purl":"pkg:github/OpusVL/OpusVL-AppKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2FOpusVL-AppKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2FOpusVL-AppKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2FOpusVL-AppKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2FOpusVL-AppKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpusVL","download_url":"https://codeload.github.com/OpusVL/OpusVL-AppKit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpusVL%2FOpusVL-AppKit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270165249,"owners_count":24538429,"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","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-19T14:18:47.697Z","updated_at":"2025-08-13T01:35:11.225Z","avatar_url":"https://github.com/OpusVL.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#####################################################################################################################\n#-------------------------------------------------------------------------------------------------------------------#\n#                   OpusVL::AppKit                                                                                  #\n#-------------------------------------------------------------------------------------------------------------------#\n#####################################################################################################################\n\n---------------------------------------------------------------------------------------------------------------------\n    !! This Catalyst Application is to be inherited using AppBuilder. !!\n---------------------------------------------------------------------------------------------------------------------\n\n---------------------------------------------------------------------------------------------------------------------\n Using this for the 1st time?\n---------------------------------------------------------------------------------------------------------------------\n\n    Please see any POD documentation for details of how to use/test.\n    \n    Start by having a read of lib/OpusVL::AppKit.pm, trying running:\n      bash$ perldoc ./lib/OpusVL/AppKit.pm\n      bash$ perldoc ./lib/OpusVL/AppKit/Builder.pm\n      bash$ perldoc ./lib/OpusVL/AppKit/Base/Controller/GUI.pm\n      bash$ perldoc ./lib/OpusVL/AppKit/Controller/Root.pm\n      bash$ perldoc ./lib/OpusVL/AppKit/Plugin/AppKit.pm\n    \n    Run the tests as detailed below, a high level, will-it-complete test might be:\n      bash$ prove -l -I t/lib\n    \n    You can start the TestApp in the like so:\n      bash$ PERL5LIB=\"$PERL5LIB:./lib:./t/lib\" perl ./t/lib/script/testapp_server.pl --port=3006 -r -d\n\n    The above command will be enough, to run a test server for browsing, development and the all important testing:\n      bash$ CATALYST_SERVER=\"http://localhost:3006\" prove -l ./t/02-testapp-toplevel.t\n\n---------------------------------------------------------------------------------------------------------------------\n Authenication Details\n---------------------------------------------------------------------------------------------------------------------\n    To populate the authenication db I have done this before:\n        bash$ rm t/lib/auto/TestApp/root/db/appkit_auth.db\n        bash$ sqlite3 t/lib/auto/TestApp/root/db/appkit_auth.db \u003c lib/auto/OpusVL/AppKit/root/db/appkit_auth.sql\n\n    As the passwords are now encrypted there is a script to help set the passwords in the TestApp\n        bash$ PERL5LIB=\"$PERL5LIB:./lib:./t/lib\" perl ./t/lib/script/testapp_setpassword.pl --user appkitadmin --password password\n\n    Database - The AppKitAuthDB is a strange beast.. you can use the model available from within AppKit.. or you can make your model AppKitAuthDB compatible.\n\n    To recreate the AppKitAuthDB result files I have done the following before (it works from the TestApp db)\n        bash$ ./scripts/appkit_create.pl model AppKitAuthDB DBIC::Schema OpusVL::AppKit::Schema::AppKitAuthDB create=static components=\"TimeStamp\" \"dbi:SQLite:./t/lib/auto/TestApp/root/db/appkit_auth.db\" \"\" \"\"\n\n---------------------------------------------------------------------------------------------------------------------\n TestApp\n---------------------------------------------------------------------------------------------------------------------\n    Alot of development has been done using a TestApp to test against. So here are some notes about it.\n\n    Set up the TestApp/TextX::ExtensionB BookDB sqlite database:\n        bash$ rm t/lib/auto/TestX/CatalystX/ExtensionB/root/db/bookdb.db\n        bash$ sqlite3 t/lib/auto/TestX/CatalystX/ExtensionB/root/db/bookdb.db \u003c t/lib/auto/TestX/CatalystX/ExtensionB/root/db/bookdb.sql\n\n    To display a chart of the TestApp componants to help you see how an app is built, try this:\n        bash$ perl ./t/lib/script/display_componant_chart.pl\n    (you can give 'dot' as the first argument to the above command to produce TestApp.png chart)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopusvl%2Fopusvl-appkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopusvl%2Fopusvl-appkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopusvl%2Fopusvl-appkit/lists"}