)]}'
{"doc/source/arguments_and_results.rst":[{"author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"change_message_id":"628ef2f2a3bef2d1acf088a18d8b74278ce4c9c4","unresolved":false,"context_lines":[{"line_number":8,"context_line":"need when they are executed, and all the information task produces (via"},{"line_number":9,"context_line":"serializable task results). A developer who implements tasks or flows can"},{"line_number":10,"context_line":"specify what arguments a task accepts and what result it returns in several"},{"line_number":11,"context_line":"ways.  This document will help you understand what those ways are and how to"},{"line_number":12,"context_line":"use those ways to accomplish your desired TaskFlow usage pattern."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. glossary::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzwE%3D","line":11,"updated":"2014-03-13 17:20:01.000000000","message":"Double space before This\n\nmaybe to understand","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"change_message_id":"8179d09c1735b8c8e148bb791921fe3043af82df","unresolved":false,"context_lines":[{"line_number":8,"context_line":"need when they are executed, and all the information task produces (via"},{"line_number":9,"context_line":"serializable task results). A developer who implements tasks or flows can"},{"line_number":10,"context_line":"specify what arguments a task accepts and what result it returns in several"},{"line_number":11,"context_line":"ways.  This document will help you understand what those ways are and how to"},{"line_number":12,"context_line":"use those ways to accomplish your desired TaskFlow usage pattern."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. glossary::"}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2Fzfw%3D","line":11,"in_reply_to":"AAAAWH%2F%2FzwE%3D","updated":"2014-03-13 18:09:48.000000000","message":"Done","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"change_message_id":"628ef2f2a3bef2d1acf088a18d8b74278ce4c9c4","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"In python, function results are not named, so we can not infer what a task"},{"line_number":188,"context_line":"returns. This is important since the complete task result (what the ``execute``"},{"line_number":189,"context_line":"method returns) is saved in (potentially persistent) storage,  and it is"},{"line_number":190,"context_line":"typically (but not always) desirable to make those results accessible to other"},{"line_number":191,"context_line":"tasks. To accomplish this the task specifies names of those values via its"},{"line_number":192,"context_line":"``provides`` task constructor parameter or other method (see below)."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2Fzsg%3D","line":189,"updated":"2014-03-13 17:20:01.000000000","message":"double space before and","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"change_message_id":"8179d09c1735b8c8e148bb791921fe3043af82df","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"In python, function results are not named, so we can not infer what a task"},{"line_number":188,"context_line":"returns. This is important since the complete task result (what the ``execute``"},{"line_number":189,"context_line":"method returns) is saved in (potentially persistent) storage,  and it is"},{"line_number":190,"context_line":"typically (but not always) desirable to make those results accessible to other"},{"line_number":191,"context_line":"tasks. To accomplish this the task specifies names of those values via its"},{"line_number":192,"context_line":"``provides`` task constructor parameter or other method (see below)."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzeA%3D","line":189,"in_reply_to":"AAAAWH%2F%2Fzsg%3D","updated":"2014-03-13 18:09:48.000000000","message":"Done","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"change_message_id":"628ef2f2a3bef2d1acf088a18d8b74278ce4c9c4","unresolved":false,"context_lines":[{"line_number":289,"context_line":"Default Provides"},{"line_number":290,"context_line":"----------------"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"As mentioned above, the default task base class provides nothing, which means task results are not accessible by all the other tasks in the flow."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"The task author can override this and specify default value for provides using ``default_provides`` class variable:"},{"line_number":295,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzuQ%3D","line":292,"updated":"2014-03-13 17:20:01.000000000","message":"by any other task","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"change_message_id":"8179d09c1735b8c8e148bb791921fe3043af82df","unresolved":false,"context_lines":[{"line_number":289,"context_line":"Default Provides"},{"line_number":290,"context_line":"----------------"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"As mentioned above, the default task base class provides nothing, which means task results are not accessible by all the other tasks in the flow."},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"The task author can override this and specify default value for provides using ``default_provides`` class variable:"},{"line_number":295,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzdQ%3D","line":292,"in_reply_to":"AAAAWH%2F%2FzuQ%3D","updated":"2014-03-13 18:09:48.000000000","message":"Done, but differently ;)","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"change_message_id":"628ef2f2a3bef2d1acf088a18d8b74278ce4c9c4","unresolved":false,"context_lines":[{"line_number":300,"context_line":"        def execute(self):"},{"line_number":301,"context_line":"            return \u0027BITs\u0027, \u0027PIECEs\u0027"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Of course,  the flow author can override this to change names if needed:"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"::"},{"line_number":306,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2Fztw%3D","line":303,"updated":"2014-03-13 17:20:01.000000000","message":"double space","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"change_message_id":"8179d09c1735b8c8e148bb791921fe3043af82df","unresolved":false,"context_lines":[{"line_number":300,"context_line":"        def execute(self):"},{"line_number":301,"context_line":"            return \u0027BITs\u0027, \u0027PIECEs\u0027"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"Of course,  the flow author can override this to change names if needed:"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"::"},{"line_number":306,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzdI%3D","line":303,"in_reply_to":"AAAAWH%2F%2Fztw%3D","updated":"2014-03-13 18:09:48.000000000","message":"Done","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"}],"doc/source/atoms.rst":[{"author":{"_account_id":7349,"name":"Anastasia Karpinska","email":"akarpinska@griddynamics.com","username":"anastasia-karpinska"},"change_message_id":"628ef2f2a3bef2d1acf088a18d8b74278ce4c9c4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Atoms and Tasks"},{"line_number":3,"context_line":"---------------"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A atom is the smallest unit in taskflow. A atom acts as the base for other"},{"line_number":6,"context_line":"classes in taskflow (to avoid duplicated functionality). And atom is expected"},{"line_number":7,"context_line":"to name its desired input values/requirements and name its outputs/provided"},{"line_number":8,"context_line":"values as well as its own name and a version (if applicable)."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzxA%3D","line":5,"updated":"2014-03-13 17:20:01.000000000","message":"An atom?","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"},{"author":{"_account_id":7366,"name":"Ivan Melnikov","email":"imelnikov@griddynamics.com","username":"imelnikov"},"change_message_id":"8179d09c1735b8c8e148bb791921fe3043af82df","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Atoms and Tasks"},{"line_number":3,"context_line":"---------------"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"A atom is the smallest unit in taskflow. A atom acts as the base for other"},{"line_number":6,"context_line":"classes in taskflow (to avoid duplicated functionality). And atom is expected"},{"line_number":7,"context_line":"to name its desired input values/requirements and name its outputs/provided"},{"line_number":8,"context_line":"values as well as its own name and a version (if applicable)."}],"source_content_type":"text/x-rst","patch_set":5,"id":"AAAAWH%2F%2FzT0%3D","line":5,"in_reply_to":"AAAAWH%2F%2FzxA%3D","updated":"2014-03-13 18:09:48.000000000","message":"Ya, copied from our wiki ;) Now edited it here.","commit_id":"a9dbcc5bc8cc494d50b0189b495c491a3c741d38"}]}
