Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
HTML
<span class="target" id="index-0"></span><div class="section" id="back-archiving-solution">
<span id="back-archiving-soln"></span>
<p>One possible Solution:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="c">#!/usr/bin/env python2.7</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">ecflow</span> 
   
<span class="n">defs</span> <span class="o">=</span> <span class="n">ecflow</span><span class="o">.</span><span class="n">Defs</span><span class="p">()</span>
<span class="n">suite</span> <span class="o">=</span> <span class="n">defs</span><span class="o">.</span><span class="n">add_suite</span><span class="p">(</span><span class="s">&quot;back_archiving&quot;</span><span class="p">)</span>
<span class="n">suite</span><span class="o">.</span><span class="n">add_repeat</span><span class="p">(</span> <span class="n">ecflow</span><span class="o">.</span><span class="n">RepeatDay</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="p">)</span>
<span class="n">suite</span><span class="o">.</span><span class="n">add_variable</span><span class="p">(</span><span class="s">&quot;ECF_HOME&quot;</span><span class="p">,</span>    <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s">&quot;HOME&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot;/course&quot;</span><span class="p">)</span>
<span class="n">suite</span><span class="o">.</span><span class="n">add_variable</span><span class="p">(</span><span class="s">&quot;ECF_INCLUDE&quot;</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s">&quot;HOME&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot;/course&quot;</span><span class="p">)</span>
<span class="n">suite</span><span class="o">.</span><span class="n">add_variable</span><span class="p">(</span><span class="s">&quot;ECF_FILES&quot;</span><span class="p">,</span>   <span class="n">os</span><span class="o">.</span><span class="n">getenv</span><span class="p">(</span><span class="s">&quot;HOME&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot;/course/back&quot;</span><span class="p">)</span>
<span class="n">suite</span><span class="o">.</span><span class="n">add_variable</span><span class="p">(</span><span class="s">&quot;SLEEP&quot;</span><span class="p">,</span> <span class="s">&quot;2&quot;</span><span class="p">)</span>
<span class="n">suite</span><span class="o">.</span><span class="n">add_limit</span><span class="p">(</span><span class="s">&quot;access&quot;</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
<span class="k">for</span> <span class="n">kind</span> <span class="ow">in</span> <span class="p">(</span> <span class="s">&quot;analysis&quot;</span><span class="p">,</span> <span class="s">&quot;forecast&quot;</span><span class="p">,</span> <span class="s">&quot;climatology&quot;</span><span class="p">,</span> <span class="s">&quot;observations&quot;</span><span class="p">,</span> <span class="s">&quot;images&quot;</span> <span class="p">):</span>
    <span class="n">find_fam</span> <span class="o">=</span> <span class="n">suite</span><span class="o">.</span><span class="n">add_family</span><span class="p">(</span><span class="n">kind</span><span class="p">)</span>
    <span class="n">find_fam</span><span class="o">.</span><span class="n">add_repeat</span><span class="p">(</span> <span class="n">ecflow</span><span class="o">.</span><span class="n">RepeatDate</span><span class="p">(</span><span class="s">&quot;DATE&quot;</span><span class="p">,</span> <span class="mi">19900101</span><span class="p">,</span> <span class="mi">19950712</span><span class="p">)</span> <span class="p">)</span>
    <span class="n">find_fam</span><span class="o">.</span><span class="n">add_variable</span><span class="p">(</span><span class="s">&quot;KIND&quot;</span><span class="p">,</span> <span class="n">kind</span><span class="p">)</span>
    <span class="n">find_fam</span><span class="o">.</span><span class="n">add_task</span><span class="p">(</span><span class="s">&quot;get_old&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">add_inlimit</span><span class="p">(</span><span class="s">&quot;access&quot;</span><span class="p">)</span>
    <span class="n">find_fam</span><span class="o">.</span><span class="n">add_task</span><span class="p">(</span><span class="s">&quot;convert&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">add_trigger</span><span class="p">(</span><span class="s">&quot;get_old == complete&quot;</span><span class="p">)</span>
    <span class="n">find_fam</span><span class="o">.</span><span class="n">add_task</span><span class="p">(</span><span class="s">&quot;save_new&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">add_trigger</span><span class="p">(</span><span class="s">&quot;convert == complete&quot;</span><span class="p">)</span>
    
</pre></div>
</div>
</div>