<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <br>
    <br>
    <div class="moz-cite-prefix">Le 04/02/2020 à 13:21, Greg Hellings a
      écrit :<br>
    </div>
    <blockquote type="cite"
cite="mid:CAHxvOVKbCZrOj6G7X53QrTcfA6CuQCTEEQwv9S4QKeSskWbxdg@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr"><br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Tue, Feb 4, 2020 at 12:05
            PM Cyrille &lt;<a href="mailto:lafricain79@gmail.com"
              moz-do-not-send="true">lafricain79@gmail.com</a>&gt;
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div> <br>
              <br>
              <div>Le 04/02/2020 à 13:01, Greg Hellings a écrit :<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div dir="ltr"><br>
                  </div>
                  <br>
                  <div class="gmail_quote">
                    <div dir="ltr" class="gmail_attr">On Tue, Feb 4,
                      2020 at 11:52 AM Cyrille &lt;<a
                        href="mailto:lafricain79@gmail.com"
                        target="_blank" moz-do-not-send="true">lafricain79@gmail.com</a>&gt;
                      wrote:<br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div> Hello Greg,<br>
                        Can you give more information about this python
                        library please. It's interesting. How to use it?
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>The Python library is a binding of the C++
                      library that is auto-generated with Swig. So its
                      API is almost the exact same as the C++ library,
                      with a tiny number of additional bits to smooth
                      the way into the Python world. In general, if it
                      happens in the C++ code, you can rely on the same
                      classes, objects, and methods to exist in the
                      Python bindings. Even most of the operator
                      definitions are maintained, although not all of
                      them are possible as you are more limited in how
                      you express those in Python.</div>
                    <div><br>
                    </div>
                    <div>As I'm not an expert on the C++ API, any
                      particular details you will need to ask those more
                      knowledgeable about. But you should be able to
                      scan any C or C++ Sword code and directly
                      translate the calls into Python.<br>
                    </div>
                  </div>
                </div>
              </blockquote>
              <br>
              This is Chinese for me <img style="width: 3ex; height:
                3ex; min-width: 20px; min-height: 20px; display:
                inline-block; margin: 0px 0.15em 0.2ex; line-height:
                normal; vertical-align: middle;" alt="😜"
                src="https://cdn.jsdelivr.net/emojione/assets/4.5/png/64/1f61c.png"
                moz-do-not-send="true"> I'm sorry! I would like to knwo
              how to use this script. I had a look for some package
              related to sword and python. But I couldn't find anything
              in Debian/Ubuntu.<br>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>Oh! I thought you were asking how to use the Sword Python
            module as a whole. My apologies.</div>
          <div><br>
          </div>
          <div>If Debian doesn't ship the Sword Python bindings, you
            should open a bug with the distro against the Sword package
            and ask them to add it. If you point them to my repo from
            Fedora, they should have all they need to get it working.
            I'd be very surprised if the maintainers (I don't know who
            does that these days) don't lurk this mailing list, though,
            so maybe they'll see this thread themselves. After that,
            just download the script I linked, put it on your system,
            and call it like you would any other program. It should
            "just work" if you have the Sword bindings installed.<br>
          </div>
        </div>
      </div>
    </blockquote>
    Is this package <a class="moz-txt-link-freetext" href="https://packages.debian.org/sid/python3-pysword">https://packages.debian.org/sid/python3-pysword</a> the
    good one. I found inside the deb this python scripts, but I don't
    know how to use it:<br>
    bible.py  canon-parser.py  cleaner.py   modules.py   sapphire.py<br>
    books.py  canons.py        __init__.py  __pycache__  utils.py<br>
    <br>
    <blockquote type="cite"
cite="mid:CAHxvOVKbCZrOj6G7X53QrTcfA6CuQCTEEQwv9S4QKeSskWbxdg@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div><br>
          </div>
          <div>--Greg<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div class="gmail_quote">
                    <div><br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div>Is the library in the linux repo?<br>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                    <div>That is going to be distro dependent. I
                      maintain it in Fedora 31 as "python3-sword" (and
                      previous as python2-sword and python-sword before
                      that). I believe it's also in the EPEL7 repository
                      for CentOS/RHEL 7 users. It might be in EPEL8, if
                      that's your thing, as well, but if not let me know
                      and I'll make the branch for that.</div>
                    <div><br>
                    </div>
                    <div>Other distros, you'll have to check. As long as
                      your distro includes Python 2 or 3 build headers
                      and the Swig tool (most of them do), then building
                      it shouldn't be difficult. My build tree for
                      Fedora is here: <a
                        href="https://src.fedoraproject.org/rpms/sword/tree/master"
                        target="_blank" moz-do-not-send="true">https://src.fedoraproject.org/rpms/sword/tree/master</a>.
                      To build the same either use SVN HEAD, or use my
                      two swig-related patches in that tree, and add the
                      appropriate options to your CMake invocation (they
                      can be found in the sword.spec file but amount to
                      -DSWORD_PYTHON_3:BOOL=TRUE to build the Python 3
                      version).</div>
                    <div><br>
                    </div>
                    <div>--Greg</div>
                    <div><br>
                    </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex">
                      <div> <br>
                        <div>Le 04/02/2020 à 12:41, Greg Hellings a
                          écrit :<br>
                        </div>
                        <blockquote type="cite">
                          <div dir="ltr">
                            <div>Maxwell,</div>
                            <div><br>
                            </div>
                            <div>If you install the Python bindings to
                              the Sword library, you can use the
                              library's extensive parsing information as
                              well as its knowledge of locales. A very
                              simple Python script[0] will iterate all
                              lines of input (you can give it a list of
                              file arguments, you can pipe the output of
                              a different program to it, you can write
                              the lines in manually from stdin) and
                              parse them. Doing exactly this work was
                              impetus to get the bindings fixed up and
                              compiling again some years back when
                              converting references by external means
                              was awfully slow for another member of
                              this list. Using the bindings like this
                              became nearly fool-proof and brought down
                              the amount of time required to execute
                              from unbearably long periods to under a
                              second.</div>
                            <div><br>
                            </div>
                            <div>--Greg<br>
                            </div>
                            <div><br>
                            </div>
                            <div>[0] <a
href="https://gist.github.com/greg-hellings/0de55fc3e07d5014f005efc12ffbdffa"
                                target="_blank" moz-do-not-send="true">https://gist.github.com/greg-hellings/0de55fc3e07d5014f005efc12ffbdffa</a></div>
                          </div>
                          <br>
                          <div class="gmail_quote">
                            <div dir="ltr" class="gmail_attr">On Tue,
                              Feb 4, 2020 at 11:28 AM Maxwell Murunga
                              &lt;<a href="mailto:maxmmur@gmail.com"
                                target="_blank" moz-do-not-send="true">maxmmur@gmail.com</a>&gt;
                              wrote:<br>
                            </div>
                            <blockquote class="gmail_quote"
                              style="margin:0px 0px 0px
                              0.8ex;border-left:1px solid
                              rgb(204,204,204);padding-left:1ex">
                              <div dir="ltr">
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif">Thank
                                      you </font></span>Dominique; <span
style="font-family:arial,sans-serif;color:rgb(37,37,37)">Thanks Cyrille;
                                    Thanks Greg.</span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif"> </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif">#
                                      “Additional” steps to get the awk
                                      script </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif"># working
                                      fine on macOS as it does on Linux</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif">$ brew
                                      install gawk</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"> </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><font
                                    style="background-color:rgb(255,255,255)"
                                    face="arial, sans-serif"
                                    color="#000000"># If Terminal Throws
                                    Error</font></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="background-color:rgb(255,255,255)"><font
                                      face="arial, sans-serif"
                                      color="#000000">$ <span
style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">brew
                                        unlink awk</span></font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><font
                                    style="background-color:rgb(255,255,255)"
                                    face="arial, sans-serif"
                                    color="#000000">$ <span
style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">brew
                                      link --overwrite gawk</span><span
style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"></span></font></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif"> </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif"># Confirm
                                      all went well!</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif">$ gawk
                                      --version</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"> </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"># Now
                                      proceed as normal</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"># Make
                                      the executable</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif">$ chmod
                                      +x Ref2Osis.sh</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"> </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif">#
                                      Thereafter, run it</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif">$
                                      ./Ref2Osis.sh</font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"><br>
                                    </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif">Works
                                      Perfect. </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
                                    style="color:black"><font
                                      face="arial, sans-serif"><br>
                                    </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt">Blessed [be] the LORD
                                  God of Israel from everlasting, and to
                                  everlasting. Amen, and Amen. <br>
                                </p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif"> </font></span></p>
                                <p class="MsoNormal" style="margin:0in
                                  0in 0.0001pt"><span
style="color:rgb(37,37,37);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><font
                                      face="arial, sans-serif">~~Shalom.</font></span></p>
                              </div>
                              <br>
                              <div class="gmail_quote">
                                <div dir="ltr" class="gmail_attr">On
                                  Sun, Feb 2, 2020 at 3:39 AM Cyrille
                                  &lt;<a
                                    href="mailto:lafricain79@gmail.com"
                                    target="_blank"
                                    moz-do-not-send="true">lafricain79@gmail.com</a>&gt;
                                  wrote:<br>
                                </div>
                                <blockquote class="gmail_quote"
                                  style="margin:0px 0px 0px
                                  0.8ex;border-left:1px solid
                                  rgb(204,204,204);padding-left:1ex">
                                  <div> What are you doing exactly? If
                                    you try to convert the ref to
                                    osisRef Dominique wrote an awk
                                    script which works pretty good.<br>
                                    See the attached file.<br>
                                    <br>
                                    <div>Le 01/02/2020 à 18:06, Maxwell
                                      Murunga a écrit :<br>
                                    </div>
                                    <blockquote type="cite">
                                      <div dir="ltr"><span
                                          style="background-color:rgb(255,255,255)"><font
                                            face="tahoma, sans-serif"
                                            color="#000000">Greetings
                                            Saints,</font></span>
                                        <div><font face="tahoma,
                                            sans-serif" color="#000000"><span
style="background-color:rgb(255,255,255)"><br>
                                            </span></font>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">I'm
                                              processing an OSIS
                                              Commentary in InDesign
                                              using GREP:<br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000"><br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="monospace"
                                              color="#000000"><b>Find: </b>((\d+
                                              )?(\w+?.?
                                              \d+[:]\d+)(.\d+)?([,
                                              \d]+(.\d+)?)*)</font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="monospace"
                                              color="#000000"><b>Replace:</b> &lt;reference
osisRef="$1"&gt;$1&lt;/reference&gt;</font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000"><br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">It
                                              partially accomplishes the
                                              task, but does not
                                              automatically convert the
                                              book names to the standard
                                              OSIS abbreviations. I also
                                              need help in figuring out
                                              how to add looking for
                                              Arabic and Roman numerals
                                              (1-2 instances of the
                                              letter "I"; or simply "1"
                                              or "2" ) to cover
                                              instances of something
                                              like I Corinthians or II
                                              Corinthians; 1 Corinthians
                                              or 2 Corinthians.</font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000"><br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">Could
                                              anyone be so kind enough
                                              as to provide a <b>grep</b>
                                              or <b>sed</b> script to <span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">auto</span> convert
                                              any kind of Bible <span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span> into
                                              this format:<br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000"><br>
                                              &lt;<span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span> osisRef="Gen.1.1"&gt;Genesis
                                              1:1&lt;/<span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span>&gt;<br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">&lt;<span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span> osisRef="2Chr.1.1"&gt;2 Chronicles 1:1&lt;/<span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span>&gt;</font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">&lt;<span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span> osisRef="2Chr.1.1"&gt;II
                                              Chronicles 1:1&lt;/<span
style="font-weight:bold;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">reference</span>&gt;<br>
                                              <br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">In Christ
                                              Alone,<br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000"><br>
                                            </font></div>
                                          <div><font
                                              style="background-color:rgb(255,255,255)"
                                              face="tahoma, sans-serif"
                                              color="#000000">Maxwell.</font></div>
                                        </div>
                                      </div>
                                      <br>
                                      <fieldset></fieldset>
                                      <pre>_______________________________________________
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank" moz-do-not-send="true">sword-devel@crosswire.org</a>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank" moz-do-not-send="true">http://www.crosswire.org/mailman/listinfo/sword-devel</a>
Instructions to unsubscribe/change your settings at above page</pre>
                                    </blockquote>
                                    <br>
                                  </div>
                                </blockquote>
                              </div>
_______________________________________________<br>
                              sword-devel mailing list: <a
                                href="mailto:sword-devel@crosswire.org"
                                target="_blank" moz-do-not-send="true">sword-devel@crosswire.org</a><br>
                              <a
                                href="http://www.crosswire.org/mailman/listinfo/sword-devel"
                                rel="noreferrer" target="_blank"
                                moz-do-not-send="true">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
                              Instructions to unsubscribe/change your
                              settings at above page</blockquote>
                          </div>
                        </blockquote>
                        <br>
                      </div>
                    </blockquote>
                  </div>
                </div>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>