<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:23:17 JST 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>PFS-JIRA</title>
    <link>https://pfspipe.ipmu.jp/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.3.4</version>
        <build-number>803005</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[INSTRM-272] Convert actorcore to python3</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/INSTRM-272</link>
                <project id="10300" key="INSTRM">Instrument control development</project>
                    <description>&lt;p&gt;This is actually pretty much done. Here are some notes and a list of the leftovers.&lt;/p&gt;

&lt;p&gt;Used &lt;tt&gt;python-future&lt;/tt&gt;&apos;s &lt;tt&gt;futurize&lt;/tt&gt;, of course. Removed &lt;tt&gt;ply&lt;/tt&gt; from &lt;tt&gt;tron_actorcore&lt;/tt&gt;: it is now an external dependency like &lt;tt&gt;twisted&lt;/tt&gt;. &lt;/p&gt;

&lt;p&gt;The mildly tricky bits were as expected: a couple of metaclass fiddles in the protocol types, and the bytes--str conversions in &lt;tt&gt;twisted&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;twisted&lt;/tt&gt; deals with &lt;tt&gt;bytes&lt;/tt&gt;. Our &lt;tt&gt;CmdrConnection&lt;/tt&gt; and &lt;tt&gt;CommandLink&lt;/tt&gt; classes wrap all of the &lt;tt&gt;twisted&lt;/tt&gt; interface, and that is where we put the conversions. FYI, the &apos;latin-1&apos; encoding is 1-1 for all 8-bit uints.&lt;/p&gt;

&lt;p&gt;I had hoped to remove the internal &lt;tt&gt;RO&lt;/tt&gt; package, and use the newer pypi one instead: it is much much closer to being python3 compatible. Unfortunately it is not quite py3-ready, so I will upgrade and patch &lt;tt&gt;actorcore&lt;/tt&gt;&apos;s &lt;tt&gt;RO&lt;/tt&gt; instead. There is not much to do there.&lt;/p&gt;

&lt;p&gt;Todo:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;check/remove the (few) &lt;tt&gt;old_div&lt;/tt&gt; calls added by &lt;tt&gt;futurize&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;check/remove the &lt;tt&gt;list(...&lt;/tt&gt;} wrappers added by &lt;tt&gt;futurize&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;go back and add &lt;tt&gt;future.bytes&lt;/tt&gt; calls to maintain python 2 compatibility.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;All &lt;tt&gt;RO&lt;/tt&gt; access is via the &lt;tt&gt;opscore.actor&lt;/tt&gt; modules, and the following are the actual &lt;tt&gt;RO&lt;/tt&gt; modules used:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;RO
RO.AddCallback
RO.Alg
RO.Alg.GenericCallback
RO.Alg.IDGen
RO.Alg.MatchList
RO.Alg.MultiDict
RO.Alg.MultiListIter
RO.Alg.OrderedDict
RO.Alg.RandomWalk
RO.Comm
RO.Comm.HubConnection
RO.Comm.TCPConnection
RO.Comm.TkSocket
RO.Constants
RO.MathUtil
RO.OS
RO.OS.OSUtil
RO.OS.getDirs
RO.OS.getMacDirs
RO.ParseMsg
RO.ParseMsg.GetHeader
RO.ParseMsg.GetKeyword
RO.ParseMsg.GetString
RO.ParseMsg.GetValues
RO.ParseMsg.ParseData
RO.ParseMsg.ParseMsg
RO.PhysConst
RO.SeqUtil
RO.StringUtil
RO.SysConst
RO.TkUtil
RO.Version
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="12036">INSTRM-272</key>
            <summary>Convert actorcore to python3</summary>
                <type id="3" iconUrl="https://pfspipe.ipmu.jp/jira/secure/viewavatar?size=xsmall&amp;avatarId=10518&amp;avatarType=issuetype">Task</type>
                                            <priority id="10000" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/priorities/medium.svg">Normal</priority>
                        <status id="10002" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/statuses/generic.png" description="The issue is resolved, reviewed, and merged">Done</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="cloomis">cloomis</assignee>
                                    <reporter username="cloomis">cloomis</reporter>
                        <labels>
                    </labels>
                <created>Wed, 3 Jan 2018 19:02:12 +0000</created>
                <updated>Wed, 3 Jan 2018 22:44:15 +0000</updated>
                            <resolved>Wed, 3 Jan 2018 22:44:15 +0000</resolved>
                                                                    <component>tron_actorcore</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                            <comment id="12852" author="cloomis" created="Wed, 3 Jan 2018 22:44:15 +0000"  >&lt;p&gt;Merged at 19515bc&lt;/p&gt;

&lt;p&gt;I&apos;d like to close this now and fix under smaller tickets.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10500" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|ii03r3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>