Simple image rotation with Python and DOM using RapydScript
<p>I have this code write in Python and works fine with Brython. 
This code rotate image in this case a cog. 
How Can I change it, and what change to work with RapydScript? I am new at programming so please have patience :D</p>

<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;

&lt;!-- load Brython --&gt;
&lt;script src="http://brython.info/src/brython_dist.js"&gt;&lt;/script&gt;


&lt;!-- the main script; after loading, Brython will run all 'text/python3' scripts --&gt;
&lt;script type='text/python'&gt;
from browser import window, timer, document, html
import time

&lt;!-- I know that here, I must use this t0 = Date.now() --&gt;

t0 = time.time()


def user_agent():
   """ Helper function for determining the user agent """
   if window.navigator.userAgent.find('Chrome'):
       return 'chrome'
   elif window.navigator.userAgent.find('Firefox'):
       return 'firefox'
   elif window.navigator.userAgent.find('MSIE'):
       return 'msie'
   elif window.navigator.userAgent.find('Opera'):
       return 'opera'

# Dict Mapping UserAgents to Transform Property names
rotate_property = {
   'chrome':'WebkitTransform',
   'firefox':'MozTransform',
   'msie':'msTransform',
   'opera':'OTransform'
}

degrees = 0
def animation_step(elem_id):
   """ Called every 30msec to increase the rotatation of the element. """
   global degrees, tm

   # Get the right property name according to the useragent
   agent = user_agent()
   prop = rotate_property.get(agent,'transform')

   # Get the element by id
   el = document[elem_id]

   # Set the rotation of the element
   setattr(el.style, prop, "rotate("+str(degrees)+"deg)")
   document['status'].innerHTML = "rotate("+str(degrees)+" deg)"


   # Increase the rotation
   degrees += 1
   if degrees &gt; 360:
       # Stops the animation after 360 steps
       timer.clear_interval(tm)
       degrees = 0

# Start the animation
tm = timer.set_interval(lambda id='img1':animation_step(id),30)

document['status3'].innerHTML = "Time of execution python code("+str(time.time()-t0)+" ms)"

&lt;!-- I know that here i must use this: "Time of execution python code", Date.now()-t0, "ms") --&gt;
&lt;/script&gt;

&lt;/head&gt;

&lt;!-- After the page has finished loading, run bootstrap Brython by running
     the Brython function. The argument '1' tells Brython to print error
     messages to the console. --&gt;
&lt;body onload='brython(1)'&gt;

&lt;img id="img1" src="cog1.png" alt="cog1"&gt;
&lt;script&gt;animation_step("img1",30);&lt;/script&gt;
&lt;h2 style="width:200px;" id="status"&gt;&lt;/h2&gt;
&lt;h2 style="width:800px;" id="status3"&gt;&lt;/h2&gt;


&lt;/body&gt;  
&lt;/html&gt;
</code></pre>