{"action":"opened","issue":{"url":"https://api.github.com/repos/ledgersmb/LedgerSMB/issues/2177","repository_url":"https://api.github.com/repos/ledgersmb/LedgerSMB","labels_url":"https://api.github.com/repos/ledgersmb/LedgerSMB/issues/2177/labels{/name}","comments_url":"https://api.github.com/repos/ledgersmb/LedgerSMB/issues/2177/comments","events_url":"https://api.github.com/repos/ledgersmb/LedgerSMB/issues/2177/events","html_url":"https://github.com/ledgersmb/LedgerSMB/issues/2177","id":180608394,"number":2177,"title":"Convert \"new-code\" entry-points to PSGI","user":{"login":"ehuelsmann","id":2326559,"avatar_url":"https://avatars.githubusercontent.com/u/2326559?v=3","gravatar_id":"","url":"https://api.github.com/users/ehuelsmann","html_url":"https://github.com/ehuelsmann","followers_url":"https://api.github.com/users/ehuelsmann/followers","following_url":"https://api.github.com/users/ehuelsmann/following{/other_user}","gists_url":"https://api.github.com/users/ehuelsmann/gists{/gist_id}","starred_url":"https://api.github.com/users/ehuelsmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ehuelsmann/subscriptions","organizations_url":"https://api.github.com/users/ehuelsmann/orgs","repos_url":"https://api.github.com/users/ehuelsmann/repos","events_url":"https://api.github.com/users/ehuelsmann/events{/privacy}","received_events_url":"https://api.github.com/users/ehuelsmann/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ledgersmb/LedgerSMB/labels/needs-cleanup","name":"needs-cleanup","color":"fad8c7"},{"url":"https://api.github.com/repos/ledgersmb/LedgerSMB/labels/performance","name":"performance","color":"5319e7"},{"url":"https://api.github.com/repos/ledgersmb/LedgerSMB/labels/started","name":"started","color":"009800"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ledgersmb/LedgerSMB/milestones/3","html_url":"https://github.com/ledgersmb/LedgerSMB/milestones/1.6","labels_url":"https://api.github.com/repos/ledgersmb/LedgerSMB/milestones/3/labels","id":1218174,"number":3,"title":"1.6","description":null,"creator":{"login":"ehuelsmann","id":2326559,"avatar_url":"https://avatars.githubusercontent.com/u/2326559?v=3","gravatar_id":"","url":"https://api.github.com/users/ehuelsmann","html_url":"https://github.com/ehuelsmann","followers_url":"https://api.github.com/users/ehuelsmann/followers","following_url":"https://api.github.com/users/ehuelsmann/following{/other_user}","gists_url":"https://api.github.com/users/ehuelsmann/gists{/gist_id}","starred_url":"https://api.github.com/users/ehuelsmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ehuelsmann/subscriptions","organizations_url":"https://api.github.com/users/ehuelsmann/orgs","repos_url":"https://api.github.com/users/ehuelsmann/repos","events_url":"https://api.github.com/users/ehuelsmann/events{/privacy}","received_events_url":"https://api.github.com/users/ehuelsmann/received_events","type":"User","site_admin":false},"open_issues":71,"closed_issues":0,"state":"open","created_at":"2015-07-21T14:10:19Z","updated_at":"2016-10-03T10:31:06Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-10-03T10:31:06Z","updated_at":"2016-10-03T10:31:06Z","closed_at":null,"body":"Current \"new code\" entry point handling wraps the call to the entrypoint using CGI::Emulate::PSGI. This library works great, but serializes the entire response to disk, then parses the disk file and serves the response to the PSGI server.\r\n\r\nThis is highly inefficient, because most responses are generated by LedgerSMB::Template, which already has the response in-memory due to Template Toolkit processing.\r\n\r\nIn addition to resulting in better performance, completion of this migration allows the removal of the `bin/lsmb-request.pl` script.\r\n\r\nConversion progress:\r\n\r\nlib/LedgerSMB/Scripts/:\r\n - [x] account.pm\r\n - [ ] admin.pm\r\n - [ ] asset.pm\r\n - [ ] budget_reports.pm\r\n - [ ] budgets.pm\r\n - [ ] business_unit.pm\r\n - [ ] configuration.pm\r\n - [ ] contact.pm\r\n - [ ] contact_reports.pm\r\n - [ ] drafts.pm\r\n - [ ] employee\r\n - [ ] file.pm\r\n - [ ] goods.pm\r\n - [ ] import_csv.pm\r\n - [ ] inventory.pm\r\n - [ ] invoice.pm\r\n - [ ] inv_reports.pm\r\n - [ ] journal.pm\r\n - [ ] login.pm\r\n - [ ] lreports_co.pm\r\n - [ ] menu.pm\r\n - [ ] order.pm\r\n - [ ] parts.pm\r\n - [ ] payment.pm\r\n - [ ] payroll.pm\r\n - [ ] pnl.pm\r\n - [ ] recon.pm\r\n - [ ] report_aging.pm\r\n - [ ] reports.pm\r\n - [ ] setup.pm\r\n - [ ] taxform.pm\r\n - [ ] template.pm\r\n - [ ] timecard.pm\r\n - [ ] transtemplate.pm\r\n - [ ] trial_balance.pm\r\n - [ ] user.pm\r\n - [ ] vouchers.pm\r\n\r\nlib/LedgerSMB/Scripts/employee:\r\n - [ ] country.pm\r\n"}}
{"actor":{"display_login":"ehuelsmann"}}