Codebase list python-lml / run/a3733853-eb96-4812-a7ba-682f23774370/main docs / source / _static / images / robotchef_api_crd.svg
run/a3733853-eb96-4812-a7ba-682f23774370/main

Tree @run/a3733853-eb96-4812-a7ba-682f23774370/main (Download .tar.gz)

robotchef_api_crd.svg @run/a3733853-eb96-4812-a7ba-682f23774370/mainraw · history · blame

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="496px" preserveAspectRatio="none" style="width:664px;height:496px;" version="1.1" viewBox="0 0 664 496" width="664px" zoomAndPan="magnify"><defs><filter height="300%" id="f6ad7nhn1c42l" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster lml--><polygon fill="#FFFFFF" filter="url(#f6ad7nhn1c42l)" points="294,16.5,324,16.5,331,38.9883,657,38.9883,657,367,294,367,294,16.5" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="294" x2="331" y1="38.9883" y2="38.9883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="24" x="298" y="32.0352">lml</text><!--cluster robotchef_api--><polygon fill="#FFFFFF" filter="url(#f6ad7nhn1c42l)" points="14,149,118,149,125,171.4883,286,171.4883,286,489,14,489,14,149" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="14" x2="125" y1="171.4883" y2="171.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="98" x="18" y="164.5352">robotchef_api</text><!--cluster robotchef.robot_cuisine--><polygon fill="#FFFFFF" filter="url(#f6ad7nhn1c42l)" points="57,398,232,398,239,420.4883,242,420.4883,242,481,57,481,57,398" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="57" x2="239" y1="420.4883" y2="420.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="169" x="61" y="413.5352">robotchef.robot_cuisine</text><!--cluster robotchef_britishcuisine--><polygon fill="#FFFFFF" filter="url(#f6ad7nhn1c42l)" points="294,398,475,398,482,420.4883,485,420.4883,485,481,294,481,294,398" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="294" x2="482" y1="420.4883" y2="420.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="175" x="298" y="413.5352">robotchef_britishcuisine</text><!--class PluginManager--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="48" id="PluginManager" style="stroke: #A80036; stroke-width: 1.5;" width="116" x="304" y="43.5"/><ellipse cx="319" cy="59.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M321.9731,65.1431 Q321.3921,65.4419 320.7529,65.5913 Q320.1138,65.7407 319.4082,65.7407 Q316.9014,65.7407 315.5815,64.0889 Q314.2617,62.437 314.2617,59.3159 Q314.2617,56.1865 315.5815,54.5347 Q316.9014,52.8828 319.4082,52.8828 Q320.1138,52.8828 320.7612,53.0322 Q321.4087,53.1816 321.9731,53.4805 L321.9731,56.2031 Q321.3423,55.6221 320.7488,55.3523 Q320.1553,55.0825 319.5244,55.0825 Q318.1797,55.0825 317.4949,56.1492 Q316.8101,57.2158 316.8101,59.3159 Q316.8101,61.4077 317.4949,62.4744 Q318.1797,63.541 319.5244,63.541 Q320.1553,63.541 320.7488,63.2712 Q321.3423,63.0015 321.9731,62.4204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="333" y="64.0352">PluginManager</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="305" x2="419" y1="75.5" y2="75.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="305" x2="419" y1="83.5" y2="83.5"/><!--class PluginInfoChain--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="48" id="PluginInfoChain" style="stroke: #A80036; stroke-width: 1.5;" width="119" x="302.5" y="311"/><ellipse cx="317.5" cy="327" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M320.4731,332.6431 Q319.8921,332.9419 319.2529,333.0913 Q318.6138,333.2407 317.9082,333.2407 Q315.4014,333.2407 314.0815,331.5889 Q312.7617,329.937 312.7617,326.8159 Q312.7617,323.6865 314.0815,322.0347 Q315.4014,320.3828 317.9082,320.3828 Q318.6138,320.3828 319.2612,320.5322 Q319.9087,320.6816 320.4731,320.9805 L320.4731,323.7031 Q319.8423,323.1221 319.2488,322.8523 Q318.6553,322.5825 318.0244,322.5825 Q316.6797,322.5825 315.9949,323.6492 Q315.3101,324.7158 315.3101,326.8159 Q315.3101,328.9077 315.9949,329.9744 Q316.6797,331.041 318.0244,331.041 Q318.6553,331.041 319.2488,330.7712 Q319.8423,330.5015 320.4731,329.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="331.5" y="331.5352">PluginInfoChain</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="303.5" x2="420.5" y1="343" y2="343"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="303.5" x2="420.5" y1="351" y2="351"/><!--class PluginInfo--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="48" id="PluginInfo" style="stroke: #A80036; stroke-width: 1.5;" width="87" x="561.5" y="311"/><ellipse cx="576.5" cy="327" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M579.4731,332.6431 Q578.8921,332.9419 578.2529,333.0913 Q577.6138,333.2407 576.9082,333.2407 Q574.4014,333.2407 573.0815,331.5889 Q571.7617,329.937 571.7617,326.8159 Q571.7617,323.6865 573.0815,322.0347 Q574.4014,320.3828 576.9082,320.3828 Q577.6138,320.3828 578.2612,320.5322 Q578.9087,320.6816 579.4731,320.9805 L579.4731,323.7031 Q578.8423,323.1221 578.2488,322.8523 Q577.6553,322.5825 577.0244,322.5825 Q575.6797,322.5825 574.9949,323.6492 Q574.3101,324.7158 574.3101,326.8159 Q574.3101,328.9077 574.9949,329.9744 Q575.6797,331.041 577.0244,331.041 Q577.6553,331.041 578.2488,330.7712 Q578.8423,330.5015 579.4731,329.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="590.5" y="331.5352">PluginInfo</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="562.5" x2="647.5" y1="343" y2="343"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="562.5" x2="647.5" y1="351" y2="351"/><!--class CuisineManager--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="73.9102" id="CuisineManager" style="stroke: #A80036; stroke-width: 1.5;" width="123" x="154.5" y="176"/><ellipse cx="169.5" cy="192" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M172.4731,197.6431 Q171.8921,197.9419 171.2529,198.0913 Q170.6138,198.2407 169.9082,198.2407 Q167.4014,198.2407 166.0815,196.5889 Q164.7617,194.937 164.7617,191.8159 Q164.7617,188.6865 166.0815,187.0347 Q167.4014,185.3828 169.9082,185.3828 Q170.6138,185.3828 171.2612,185.5322 Q171.9087,185.6816 172.4731,185.9805 L172.4731,188.7031 Q171.8423,188.1221 171.2488,187.8523 Q170.6553,187.5825 170.0244,187.5825 Q168.6797,187.5825 167.9949,188.6492 Q167.3101,189.7158 167.3101,191.8159 Q167.3101,193.9077 167.9949,194.9744 Q168.6797,196.041 170.0244,196.041 Q170.6553,196.041 171.2488,195.7712 Q171.8423,195.5015 172.4731,194.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="183.5" y="196.5352">CuisineManager</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="155.5" x2="276.5" y1="208" y2="208"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="155.5" x2="276.5" y1="216" y2="216"/><ellipse cx="165.5" cy="227.9775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="77" x="174.5" y="230.6348">get_a_plugin()</text><ellipse cx="165.5" cy="240.9326" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="174.5" y="243.5898">raise_exception()</text><!--class Chef--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="60.9551" id="Chef" style="stroke: #A80036; stroke-width: 1.5;" width="62" x="22" y="182.5"/><ellipse cx="38.8" cy="198.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M34.7277,194.2651 L34.7277,192.1069 L42.1071,192.1069 L42.1071,194.2651 L39.6418,194.2651 L39.6418,202.3418 L42.1071,202.3418 L42.1071,204.5 L34.7277,204.5 L34.7277,202.3418 L37.1931,202.3418 L37.1931,194.2651 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="26" x="53.2" y="203.0352">Chef</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23" x2="83" y1="214.5" y2="214.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="23" x2="83" y1="222.5" y2="222.5"/><ellipse cx="33" cy="234.4775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="42" y="237.1348">make()</text><!--class Boost--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="48" id="Boost" style="stroke: #A80036; stroke-width: 1.5;" width="63" x="113.5" y="425"/><ellipse cx="128.5" cy="441" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M131.4731,446.6431 Q130.8921,446.9419 130.2529,447.0913 Q129.6138,447.2407 128.9082,447.2407 Q126.4014,447.2407 125.0815,445.5889 Q123.7617,443.937 123.7617,440.8159 Q123.7617,437.6865 125.0815,436.0347 Q126.4014,434.3828 128.9082,434.3828 Q129.6138,434.3828 130.2612,434.5322 Q130.9087,434.6816 131.4731,434.9805 L131.4731,437.7031 Q130.8423,437.1221 130.2488,436.8523 Q129.6553,436.5825 129.0244,436.5825 Q127.6797,436.5825 126.9949,437.6492 Q126.3101,438.7158 126.3101,440.8159 Q126.3101,442.9077 126.9949,443.9744 Q127.6797,445.041 129.0244,445.041 Q129.6553,445.041 130.2488,444.7712 Q130.8423,444.5015 131.4731,443.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="142.5" y="445.5352">Boost</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="114.5" x2="175.5" y1="457" y2="457"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="114.5" x2="175.5" y1="465" y2="465"/><!--class Fry--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="48" id="Fry" style="stroke: #A80036; stroke-width: 1.5;" width="49" x="302.5" y="425"/><ellipse cx="317.5" cy="441" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M320.4731,446.6431 Q319.8921,446.9419 319.2529,447.0913 Q318.6138,447.2407 317.9082,447.2407 Q315.4014,447.2407 314.0815,445.5889 Q312.7617,443.937 312.7617,440.8159 Q312.7617,437.6865 314.0815,436.0347 Q315.4014,434.3828 317.9082,434.3828 Q318.6138,434.3828 319.2612,434.5322 Q319.9087,434.6816 320.4731,434.9805 L320.4731,437.7031 Q319.8423,437.1221 319.2488,436.8523 Q318.6553,436.5825 318.0244,436.5825 Q316.6797,436.5825 315.9949,437.6492 Q315.3101,438.7158 315.3101,440.8159 Q315.3101,442.9077 315.9949,443.9744 Q316.6797,445.041 318.0244,445.041 Q318.6553,445.041 319.2488,444.7712 Q319.8423,444.5015 320.4731,443.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="331.5" y="445.5352">Fry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="303.5" x2="350.5" y1="457" y2="457"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="303.5" x2="350.5" y1="465" y2="465"/><!--class Bake--><rect fill="#FEFECE" filter="url(#f6ad7nhn1c42l)" height="48" id="Bake" style="stroke: #A80036; stroke-width: 1.5;" width="60" x="387" y="425"/><ellipse cx="402" cy="441" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M404.9731,446.6431 Q404.3921,446.9419 403.7529,447.0913 Q403.1138,447.2407 402.4082,447.2407 Q399.9014,447.2407 398.5815,445.5889 Q397.2617,443.937 397.2617,440.8159 Q397.2617,437.6865 398.5815,436.0347 Q399.9014,434.3828 402.4082,434.3828 Q403.1138,434.3828 403.7612,434.5322 Q404.4087,434.6816 404.9731,434.9805 L404.9731,437.7031 Q404.3423,437.1221 403.7488,436.8523 Q403.1553,436.5825 402.5244,436.5825 Q401.1797,436.5825 400.4949,437.6492 Q399.8101,438.7158 399.8101,440.8159 Q399.8101,442.9077 400.4949,443.9744 Q401.1797,445.041 402.5244,445.041 Q403.1553,445.041 403.7488,444.7712 Q404.3423,444.5015 404.9731,443.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="416" y="445.5352">Bake</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="388" x2="446" y1="457" y2="457"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="388" x2="446" y1="465" y2="465"/><polygon fill="#FFFFFF" filter="url(#f6ad7nhn1c42l)" points="62.5,41,161.5,41,168.5,63.4883,175.5,63.4883,175.5,93.9766,62.5,93.9766,62.5,41" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="62.5" x2="168.5" y1="63.4883" y2="63.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="93" x="66.5" y="56.5352">robotchef_v2</text><!--link PluginManager to PluginInfoChain--><path d="M362,91.7106 C362,142.511 362,259.7309 362,310.6513 " fill="none" id="PluginManager-PluginInfoChain" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="363" y="218.0684">registers plugin info</text><!--link PluginManager to PluginInfo--><path d="M428.7615,97.7313 C453.1727,111.0197 479.7421,128.3422 500,149 C547.7724,197.7153 581.1151,272.4903 596.0916,310.6977 " fill="none" id="PluginManager-PluginInfo" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="416.9883,91.535,420.4349,97.8691,427.6074,97.1238,424.1608,90.7897,416.9883,91.535" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfoChain to PluginInfo--><path d="M421.8008,335 C468.3162,335 514.8316,335 561.3471,335 " fill="none" id="PluginInfoChain-PluginInfo" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginManager to CuisineManager--><path d="M323.5085,105.8596 C301.8029,127.4909 274.8106,154.3908 253.3025,175.8252 " fill="none" id="PluginManager-CuisineManager" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="318.7834,100.686,337.8911,91.5264,328.6659,110.6025,318.7834,100.686" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="45" x="303" y="137.5684">cuisine</text><!--link Chef to Boost--><path d="M68.4346,262.6835 C80.0468,298.5379 96.9972,347.8507 115,390 C120.0101,401.73 126.3157,414.3801 131.8513,424.9471 " fill="none" id="Chef-Boost" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="61.7352,264.715,62.3252,243.5336,75.0729,260.4599,61.7352,264.715" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfoChain to Boost--><path d="M316.245,359.0372 C274.3403,381.0516 213.4105,413.0608 176.6548,432.3703 " fill="none" id="PluginInfoChain-Boost" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link Chef to Fry--><path d="M85.1916,260.114 C115.2232,300.4931 163.6283,357.1833 219,390 C231.2409,397.2547 237.0004,392.2138 250,398 C268.604,406.2807 287.6997,418.897 302.2207,429.5092 " fill="none" id="Chef-Fry" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="79.3384,263.9656,73.2911,243.6572,90.683,255.762,79.3384,263.9656" style="stroke: #A80036; stroke-width: 1.0;"/><!--link Chef to Bake--><path d="M100.482,249.6371 C100.6549,249.7584 100.8276,249.8794 101,250 C180.7225,305.7568 198.8567,323.7503 286,367 C321.2726,384.506 336.2044,376.204 369,398 C379.9366,405.2685 390.1885,415.4811 398.3868,424.8601 " fill="none" id="Chef-Bake" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="96.189,255.1696,84.188,237.7061,104.4601,243.874,96.189,255.1696" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfoChain to Fry--><path d="M354.5774,359.1765 C348.6378,378.5227 340.3487,405.5214 334.4119,424.8584 " fill="none" id="PluginInfoChain-Fry" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link PluginInfoChain to Bake--><path d="M373.6641,359.1765 C382.9978,378.5227 396.0235,405.5214 405.3527,424.8584 " fill="none" id="PluginInfoChain-Bake" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link robotchef_v2 to robotchef_api--><path d="M119,109.409 C119,119.5876 119,130.7546 119,141.8711 C119,143.2607 119,144.6494 119,146.0354 C119,146.7284 119,147.4207 119,148.112 C119,148.2848 119,148.4576 119,148.6303 " fill="none" id="robotchef_v2-robotchef_api" style="stroke: #A80036; stroke-width: 1.0;"/><ellipse cx="119.0001" cy="102.1869" fill="#FFFFFF" rx="8" ry="8" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="119.0002" x2="119" y1="110.1869" y2="94.1869"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="111.0001" x2="127.0001" y1="102.187" y2="102.1868"/><!--
@startuml


package lml {
  PluginManager .. PluginInfoChain : registers plugin info
  PluginManager o- - PluginInfo
  PluginInfoChain -right- PluginInfo
}

package robotchef_api {
  class CuisineManager {
  + get_a_plugin()
  + raise_exception()
  }
  interface Chef {
  + make()
  }
  PluginManager <|- -  CuisineManager : cuisine
  package robotchef.robot_cuisine {
    Chef <|- - Boost
    PluginInfoChain .. Boost
  }
}

package robotchef_britishcuisine {
  Chef <|- - Fry
  Chef <|- - Bake
  PluginInfoChain .. Fry
  PluginInfoChain .. Bake
}

package robotchef_v2 {
}

robotchef_v2 +- - robotchef_api

@enduml

PlantUML version 1.2017.13(Wed May 10 17:52:33 BST 2017)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Java Version: 1.8.0_131-b11
Operating System: Mac OS X
OS Version: 10.11.6
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>