Fresh export of all 20 diagrams as PNG and full HTML documentation site after the Grand Unification UML sync. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
479 lines
13 KiB
HTML
479 lines
13 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Source Detection Activity</title>
|
|
<link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,300italic,400italic,700italic|Source+Code+Pro:300,400,700' rel='stylesheet' type='text/css'>
|
|
<link rel="stylesheet" href="../assets/css/bootstrap.css">
|
|
<link rel="stylesheet" href="../assets/css/jquery.bonsai.css">
|
|
<link rel="stylesheet" href="../assets/css/main.css">
|
|
<link rel="stylesheet" href="../assets/icon-font/icons.css">
|
|
<script type="text/javascript" src="../assets/js/jquery-2.1.0.min.js"></script>
|
|
<script type="text/javascript" src="../assets/js/bootstrap.js"></script>
|
|
<script type="text/javascript" src="../assets/js/jquery.bonsai.js"></script>
|
|
<script type="text/javascript" src="../assets/js/imageMapResizer.min.js"></script>
|
|
|
|
</head>
|
|
<body>
|
|
<div>
|
|
|
|
<!-- Name Title -->
|
|
|
|
<h1>Source Detection Activity</h1>
|
|
|
|
<!-- Type and Stereotype -->
|
|
|
|
<section style="margin-top: .5em;">
|
|
<span class="alert alert-info">
|
|
<span class="node-icon staruml-icon icon-UMLActivity"></span>
|
|
UMLActivity
|
|
</span>
|
|
|
|
</section>
|
|
|
|
<!-- Path -->
|
|
|
|
<section style="margin-top: 10px">
|
|
|
|
|
|
|
|
|
|
<span class="label label-info"><a href='cf9c8b720f3815adeccaf3ef6e48c6c4.html'><span class='node-icon staruml-icon icon-Project'></span>Skill Seekers</a></span>
|
|
|
|
<span>::</span>
|
|
<span class="label label-info"><a href='6a4361334e8b649314ed681b9e6798c3.html'><span class='node-icon staruml-icon icon-UMLModel'></span>skill_seekers</a></span>
|
|
|
|
<span>::</span>
|
|
<span class="label label-info"><a href='c885b9dc7c02955aec4a56ccfbfc1550.html'><span class='node-icon staruml-icon icon-UMLActivity'></span>Source Detection Activity</a></span>
|
|
|
|
</section>
|
|
|
|
<!-- Diagram -->
|
|
|
|
|
|
|
|
<!-- Description -->
|
|
|
|
|
|
<section>
|
|
<h3>Description</h3>
|
|
<div>
|
|
|
|
<span class="label label-info">none</span>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<!-- Specification -->
|
|
|
|
|
|
|
|
<!-- Directed Relationship -->
|
|
|
|
|
|
|
|
<!-- Undirected Relationship -->
|
|
|
|
|
|
|
|
<!-- Classifier -->
|
|
|
|
|
|
|
|
<!-- Interface -->
|
|
|
|
|
|
|
|
<!-- Component -->
|
|
|
|
|
|
|
|
<!-- Node -->
|
|
|
|
|
|
|
|
<!-- Actor -->
|
|
|
|
|
|
|
|
<!-- Use Case -->
|
|
|
|
|
|
|
|
<!-- Template Parameters -->
|
|
|
|
|
|
|
|
<!-- Literals -->
|
|
|
|
|
|
|
|
<!-- Attributes -->
|
|
|
|
|
|
|
|
<!-- Operations -->
|
|
|
|
|
|
|
|
<!-- Receptions -->
|
|
|
|
|
|
|
|
<!-- Extension Points -->
|
|
|
|
|
|
|
|
<!-- Parameters -->
|
|
|
|
|
|
|
|
<!-- Diagrams -->
|
|
|
|
|
|
|
|
<section class="element-list">
|
|
<h3>Diagrams</h3>
|
|
<div>
|
|
|
|
<div style="display: inline-block; width: 250px; vertical-align: top;">
|
|
<div class="member">
|
|
<a href="371c300b2fbd983a23941d1c60640e3f.html">
|
|
<img src="../diagrams/371c300b2fbd983a23941d1c60640e3f.svg">
|
|
<div style="text-align: center; margin-top: 1em;">16 Source Auto-Detection</div>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<!-- Behavior -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Action -->
|
|
|
|
|
|
|
|
<!-- Interaction -->
|
|
|
|
|
|
|
|
<!-- CombinedFragment -->
|
|
|
|
|
|
|
|
<!-- Activity -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<section class="element-list">
|
|
<h3>Nodes</h3>
|
|
<ul class="nav nav-list">
|
|
|
|
<li><a href='5f4bb59309e6fd16ff354fac114ca2b4.html'><span class='node-icon staruml-icon icon-UMLInitialNode'></span>start</a></li>
|
|
|
|
<li><a href='3b7b6895d4c4033d89efa325506f083a.html'><span class='node-icon staruml-icon icon-UMLAction'></span>SourceDetector.detect(source)</a></li>
|
|
|
|
<li><a href='b3afa759ad0b1cee6e3352760dc48dc4.html'><span class='node-icon staruml-icon icon-UMLDecisionNode'></span>file extension?</a></li>
|
|
|
|
<li><a href='43141b35bd3e108ac97ab7cd54ee00d2.html'><span class='node-icon staruml-icon icon-UMLAction'></span>Config (.json)</a></li>
|
|
|
|
<li><a href='0f770dc4609b7edef4100bdf3c7da9cf.html'><span class='node-icon staruml-icon icon-UMLAction'></span>PDF / Word / EPUB / Jupyter / HTML / PPTX / AsciiDoc / Man / Video / RSS</a></li>
|
|
|
|
<li><a href='0145e471015eac4d3ed45baa8579cb6b.html'><span class='node-icon staruml-icon icon-UMLDecisionNode'></span>video URL?</a></li>
|
|
|
|
<li><a href='83ba7b1b81694d777081a6ff2083dc05.html'><span class='node-icon staruml-icon icon-UMLAction'></span>Video Scraper</a></li>
|
|
|
|
<li><a href='d23c45bc39f83d8ee7944f16e1fa22d9.html'><span class='node-icon staruml-icon icon-UMLDecisionNode'></span>is directory?</a></li>
|
|
|
|
<li><a href='ab9b46a790d33d17e6ee96da0239ebbe.html'><span class='node-icon staruml-icon icon-UMLAction'></span>Codebase Scraper</a></li>
|
|
|
|
<li><a href='029322692df61d1c9239a003a4f4947d.html'><span class='node-icon staruml-icon icon-UMLDecisionNode'></span>GitHub pattern?</a></li>
|
|
|
|
<li><a href='8df02ff4adda1e6a5cf00248ec82d22b.html'><span class='node-icon staruml-icon icon-UMLAction'></span>GitHub Scraper</a></li>
|
|
|
|
<li><a href='6a29bea56334c39e51602ca56285b73f.html'><span class='node-icon staruml-icon icon-UMLDecisionNode'></span>http/https URL?</a></li>
|
|
|
|
<li><a href='c93cb3f357ba7436af6275c6e6b56a87.html'><span class='node-icon staruml-icon icon-UMLAction'></span>Web Doc Scraper</a></li>
|
|
|
|
<li><a href='a7a4c18216243ec3c8b5d261f348b4d7.html'><span class='node-icon staruml-icon icon-UMLDecisionNode'></span>bare domain?</a></li>
|
|
|
|
<li><a href='b0aa44ca55a3858c51d2d86c854d411b.html'><span class='node-icon staruml-icon icon-UMLAction'></span>Web Scraper (https:// prepended)</a></li>
|
|
|
|
<li><a href='c012770b500af89c4f9c3620b4e457e1.html'><span class='node-icon staruml-icon icon-UMLAction'></span>Error: Cannot determine source type</a></li>
|
|
|
|
<li><a href='acb84d1eaa3f58533614ac77cc530c2b.html'><span class='node-icon staruml-icon icon-UMLMergeNode'></span>merge</a></li>
|
|
|
|
<li><a href='5dfb81c33b5d3e2133dd0b64963ad4dc.html'><span class='node-icon staruml-icon icon-UMLActivityFinalNode'></span>end</a></li>
|
|
|
|
</ul>
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
<section class="element-list">
|
|
<h3>Edges</h3>
|
|
<ul class="nav nav-list">
|
|
|
|
<li><a href='618bb5bf61fe2d78d68fd5f2c6833cd9.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(start→SourceDetector.detect(source))</a></li>
|
|
|
|
<li><a href='dedc8367f8513528603b7a63e0fdb0c4.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(SourceDetector.detect(source)→file extension?)</a></li>
|
|
|
|
<li><a href='d87d15f3a50fb712b84ecd8dc40ba54a.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[.json] (file extension?→Config (.json))</a></li>
|
|
|
|
<li><a href='4d80d417c8000706dbb7edaa65b5c115.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[.pdf/.docx/.epub/.ipynb/.html/.pptx/etc] (file extension?→PDF / Word / EPUB / Jupyter / HTML / PPTX / AsciiDoc / Man / Video / RSS)</a></li>
|
|
|
|
<li><a href='abe39e5fe28e0f8bbbb2ac7a0388ee20.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[no match] (file extension?→video URL?)</a></li>
|
|
|
|
<li><a href='e8bcfb915ebb9fd4ecf3ee8b0a9fa340.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[youtube/video URL] (video URL?→Video Scraper)</a></li>
|
|
|
|
<li><a href='ee9ce905c804b4cc7c304b074ee1686b.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[no] (video URL?→is directory?)</a></li>
|
|
|
|
<li><a href='177bb964f1e06fd25015baf4b333d187.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[yes: os.path.isdir] (is directory?→Codebase Scraper)</a></li>
|
|
|
|
<li><a href='1b84dfb8675aed69043b948bea836c22.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[no] (is directory?→GitHub pattern?)</a></li>
|
|
|
|
<li><a href='7f935236823383e1e7a651967b494661.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[owner/repo or github.com URL] (GitHub pattern?→GitHub Scraper)</a></li>
|
|
|
|
<li><a href='84abcbfe63a71550e95b699510e10466.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[no] (GitHub pattern?→http/https URL?)</a></li>
|
|
|
|
<li><a href='72b1672acc81729cfb548b6ad68045e4.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[yes] (http/https URL?→Web Doc Scraper)</a></li>
|
|
|
|
<li><a href='d61f34e757f509c157ac095862111835.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[no] (http/https URL?→bare domain?)</a></li>
|
|
|
|
<li><a href='06d8f28dd785295227c8a1d664901ca6.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[has dot, not path] (bare domain?→Web Scraper (https:// prepended))</a></li>
|
|
|
|
<li><a href='c63d2917c99ac022d864ba27deb21f91.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>[no] (bare domain?→Error: Cannot determine source type)</a></li>
|
|
|
|
<li><a href='9df80117367f6ab16205b1e407bc7f82.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(Config (.json)→merge)</a></li>
|
|
|
|
<li><a href='03453c84f468d387ae974dc92ceda0d6.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(PDF / Word / EPUB / Jupyter / HTML / PPTX / AsciiDoc / Man / Video / RSS→merge)</a></li>
|
|
|
|
<li><a href='36f130bf6d3df1acddfdc52f0223e887.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(Video Scraper→merge)</a></li>
|
|
|
|
<li><a href='cf3015eab8fcc2ad67f3de9ea81b5d8c.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(Codebase Scraper→merge)</a></li>
|
|
|
|
<li><a href='9283ecc849508efbe014c62c5361e677.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(GitHub Scraper→merge)</a></li>
|
|
|
|
<li><a href='19bb9755c13fe616fd937b0ef811861d.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(Web Doc Scraper→merge)</a></li>
|
|
|
|
<li><a href='199c687357538ffcceab91bf2f5a7a8f.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(Web Scraper (https:// prepended)→merge)</a></li>
|
|
|
|
<li><a href='982e52f3885bd10523418fe7d8d8cbbe.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(Error: Cannot determine source type→merge)</a></li>
|
|
|
|
<li><a href='26f0a218b2aa56d89cdc69647eeaf82b.html'><span class='node-icon staruml-icon icon-UMLControlFlow'></span>(merge→end)</a></li>
|
|
|
|
</ul>
|
|
</section>
|
|
|
|
|
|
|
|
|
|
<!-- State Machine -->
|
|
|
|
|
|
|
|
<!-- State Machine -->
|
|
|
|
|
|
|
|
<!-- State -->
|
|
|
|
|
|
|
|
<!-- Vertex -->
|
|
|
|
|
|
|
|
<!-- Transition -->
|
|
|
|
|
|
|
|
<!-- Data Model (ERD) -->
|
|
|
|
|
|
|
|
<!-- Columns (ERD) -->
|
|
|
|
|
|
|
|
<!-- Related Entities (ERD) -->
|
|
|
|
|
|
|
|
<!-- Data Flows (DFD) -->
|
|
|
|
|
|
|
|
<!-- Flows (Flowchart) -->
|
|
|
|
|
|
|
|
<!-- Properties -->
|
|
|
|
<section>
|
|
<h3>Properties</h3>
|
|
|
|
<table class="table table-striped table-bordered">
|
|
<tr>
|
|
<th width="50%">Name</th>
|
|
<th width="50%">Value</th>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
<td>name</td>
|
|
<td>Source Detection Activity</td>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
<td>stereotype</td>
|
|
<td><span class='label label-info'>null</span></td>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
<td>visibility</td>
|
|
<td>public</td>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
<td>isReentrant</td>
|
|
<td><span class='label label-info'>true</span></td>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
<td>isReadOnly</td>
|
|
<td><span class='label label-info'>false</span></td>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
<tr>
|
|
<td>isSingleExecution</td>
|
|
<td><span class='label label-info'>false</span></td>
|
|
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</table>
|
|
|
|
</section>
|
|
|
|
<!-- Tags -->
|
|
|
|
|
|
|
|
<!-- Constraints, Dependencies, Dependants -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Relationships -->
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Owned Elements -->
|
|
|
|
|
|
|
|
<section class="element-list">
|
|
<h3>Owned Elements</h3>
|
|
<ul class="nav nav-list">
|
|
|
|
<li><a href='371c300b2fbd983a23941d1c60640e3f.html'><span class='node-icon staruml-icon icon-UMLActivityDiagram'></span>16 Source Auto-Detection</a></li>
|
|
|
|
</ul>
|
|
</section>
|
|
|
|
|
|
|
|
<!-- Diagrams -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Image Map Resizer (https://github.com/davidjbradshaw/image-map-resizer) -->
|
|
<script>
|
|
imageMapResize();
|
|
</script>
|
|
</div>
|
|
</body>
|
|
</html>
|