This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a5a12b1  Publishing website 2019/06/25 18:18:52 at commit 8745d6e
a5a12b1 is described below

commit a5a12b15322e0fa7ccf644658218fb4e415360ab
Author: jenkins <[email protected]>
AuthorDate: Tue Jun 25 18:18:53 2019 +0000

    Publishing website 2019/06/25 18:18:52 at commit 8745d6e
---
 .../get-started/wordcount-example/index.html       | 27 ++++++++++++++++++----
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/website/generated-content/get-started/wordcount-example/index.html 
b/website/generated-content/get-started/wordcount-example/index.html
index 22f2bdf..ed2cb21 100644
--- a/website/generated-content/get-started/wordcount-example/index.html
+++ b/website/generated-content/get-started/wordcount-example/index.html
@@ -1488,7 +1488,15 @@ file:</p>
 </code></pre>
 </div>
 
-<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="c"># This feature is not yet available in the Beam SDK for Python.</span>
+<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="k">def</span> <span class="nf">main</span><span class="p">(</span><span 
class="n">arvg</span><span class="o">=</span><span class="bp">None</span><span 
class="p">):</span>
+  <span class="n">parser</span> <span class="o">=</span> <span 
class="n">argparse</span><span class="o">.</span><span 
class="n">ArgumentParser</span><span class="p">()</span>
+  <span class="n">parser</span><span class="o">.</span><span 
class="n">add_argument</span><span class="p">(</span><span 
class="s">'--input-file'</span><span class="p">,</span>
+                      <span class="n">dest</span><span class="o">=</span><span 
class="s">'input_file'</span><span class="p">,</span>
+                      <span class="n">default</span><span 
class="o">=</span><span class="s">'/Users/home/words-example.txt'</span><span 
class="p">)</span>
+  <span class="n">known_args</span><span class="p">,</span> <span 
class="n">pipeline_args</span> <span class="o">=</span> <span 
class="n">parser</span><span class="o">.</span><span 
class="n">parse_known_args</span><span class="p">(</span><span 
class="n">argv</span><span class="p">)</span>
+  <span class="n">pipeline_options</span> <span class="o">=</span> <span 
class="n">PipelineOptions</span><span class="p">(</span><span 
class="n">pipeline_args</span><span class="p">)</span>
+  <span class="n">p</span> <span class="o">=</span> <span 
class="n">beam</span><span class="o">.</span><span 
class="n">Pipeline</span><span class="p">(</span><span 
class="n">options</span><span class="o">=</span><span 
class="n">pipeline_options</span><span class="p">)</span>
+  <span class="n">lines</span>  <span class="o">=</span> <span 
class="n">p</span> <span class="o">|</span> <span class="s">'read'</span> <span 
class="o">&gt;&gt;</span> <span class="n">ReadFromText</span><span 
class="p">(</span><span class="n">known_args</span><span 
class="o">.</span><span class="n">input_file</span><span class="p">)</span>
 </code></pre>
 </div>
 
@@ -1520,7 +1528,7 @@ each element in the <code 
class="highlighter-rouge">PCollection</code>.</p>
 </code></pre>
 </div>
 
-<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="c"># This feature is not yet available in the Beam SDK for Python.</span>
+<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="n">beam</span><span class="o">.</span><span class="n">Map</span><span 
class="p">(</span><span class="n">AddTimestampFn</span><span 
class="p">(</span><span class="n">timestamp_seconds</span><span 
class="p">))</span>
 </code></pre>
 </div>
 
@@ -1561,7 +1569,16 @@ timestamp sometime in a 2-hour period.</p>
 </code></pre>
 </div>
 
-<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="c"># This feature is not yet available in the Beam SDK for Python.</span>
+<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="k">class</span> <span class="nc">AddTimestampFn</span><span 
class="p">(</span><span class="n">beam</span><span class="o">.</span><span 
class="n">DoFn</span><span class="p">):</span>
+  
+  <span class="k">def</span> <span class="nf">__init__</span><span 
class="p">(</span><span class="bp">self</span><span class="p">,</span> <span 
class="n">min_timestamp</span><span class="p">,</span> <span 
class="n">max_timestamp</span><span class="p">):</span>
+     <span class="bp">self</span><span class="o">.</span><span 
class="n">min_timestamp</span> <span class="o">=</span> <span 
class="n">min_timestamp</span>
+     <span class="bp">self</span><span class="o">.</span><span 
class="n">max_timestamp</span> <span class="o">=</span> <span 
class="n">max_timestamp</span>
+
+  <span class="k">def</span> <span class="nf">process</span><span 
class="p">(</span><span class="bp">self</span><span class="p">,</span> <span 
class="n">element</span><span class="p">):</span>
+    <span class="k">return</span> <span class="n">window</span><span 
class="o">.</span><span class="n">TimestampedValue</span><span 
class="p">(</span>
+       <span class="n">element</span><span class="p">,</span>
+       <span class="n">random</span><span class="o">.</span><span 
class="n">randint</span><span class="p">(</span><span 
class="bp">self</span><span class="o">.</span><span 
class="n">min_timestamp</span><span class="p">,</span> <span 
class="bp">self</span><span class="o">.</span><span 
class="n">max_timestamp</span><span class="p">))</span>
 </code></pre>
 </div>
 
@@ -1596,7 +1613,7 @@ defaults to 1 minute (you can change this with a 
command-line option).</p>
 </code></pre>
 </div>
 
-<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="c"># This feature is not yet available in the Beam SDK for Python.</span>
+<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="n">windowed_words</span> <span class="o">=</span> <span 
class="nb">input</span> <span class="o">|</span> <span 
class="n">beam</span><span class="o">.</span><span 
class="n">WindowInto</span><span class="p">(</span><span 
class="n">window</span><span class="o">.</span><span 
class="n">FixedWindows</span><span class="p">(</span><span class="mi">60</span> 
<span class="o">*</span> <span class="n">window_size_mi [...]
 </code></pre>
 </div>
 
@@ -1614,7 +1631,7 @@ PCollections over windowed PCollections as well.</p>
 </code></pre>
 </div>
 
-<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="c"># This feature is not yet available in the Beam SDK for Python.</span>
+<div class="language-py highlighter-rouge"><pre class="highlight"><code><span 
class="n">word_counts</span> <span class="o">=</span> <span 
class="n">windowed_words</span> <span class="o">|</span> <span 
class="n">CountWords</span><span class="p">()</span>
 </code></pre>
 </div>
 

Reply via email to