{"action":"opened","issue":{"url":"https://api.github.com/repos/Galts-Gulch/avarice/issues/31","labels_url":"https://api.github.com/repos/Galts-Gulch/avarice/issues/31/labels{/name}","comments_url":"https://api.github.com/repos/Galts-Gulch/avarice/issues/31/comments","events_url":"https://api.github.com/repos/Galts-Gulch/avarice/issues/31/events","html_url":"https://github.com/Galts-Gulch/avarice/issues/31","id":103393137,"number":31,"title":"Major Rewrite in Progress","user":{"login":"RealJohnGalt","id":7730016,"avatar_url":"https://avatars.githubusercontent.com/u/7730016?v=3","gravatar_id":"","url":"https://api.github.com/users/RealJohnGalt","html_url":"https://github.com/RealJohnGalt","followers_url":"https://api.github.com/users/RealJohnGalt/followers","following_url":"https://api.github.com/users/RealJohnGalt/following{/other_user}","gists_url":"https://api.github.com/users/RealJohnGalt/gists{/gist_id}","starred_url":"https://api.github.com/users/RealJohnGalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RealJohnGalt/subscriptions","organizations_url":"https://api.github.com/users/RealJohnGalt/orgs","repos_url":"https://api.github.com/users/RealJohnGalt/repos","events_url":"https://api.github.com/users/RealJohnGalt/events{/privacy}","received_events_url":"https://api.github.com/users/RealJohnGalt/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-08-27T00:24:03Z","updated_at":"2015-08-27T00:24:03Z","closed_at":null,"body":"I've decided to change the direction of Avarice a bit after being rather aimless with this project for quite some time.\r\n\r\nAfter getting new threaded/locking API code half done, I decided to redo most of Avarice to be fully threaded. I'm also working on a gtk3 gui and a layer between gui, threads, config files, and logging to support new native gui easier. This will additionally allow multiple indicator instances to run side by side if used in a \"preset\" (described below).\r\n\r\nNext I'll be redoing configobj support in the layer to support reading config presets. Any new indicator level configuration (combined configuration for trading) will be written to a preset in this path. At launch, you may select which created presets you which to run, and they'll be run separately.\r\n\r\nI'm starting with the gtk3 gui (using pygobject) so I can see the progress imediately and be better motivated on the project.\r\n\r\nTo reiterate and summarize:\r\n - basic (disconnected) gtk3 gui for motivation\r\n - thread all the things\r\n - add layer between GUI, threads, config files, and logging, to make support for new platform-specific gui support easier.\r\n - rewrite configobj support in the new layer to handle indicator presets.\r\n\r\n(after some release at this point):\r\n - Batch trade configurables with similar preset support as indicators."}}