]> gitweb.maison.local Git - speed.git/commitdiff
Initial commit
authorlionel <lionel@stargate.enneade.fdn.org>
Sat, 28 Mar 2015 12:53:54 +0000 (13:53 +0100)
committerlionel <lionel@stargate.enneade.fdn.org>
Sat, 28 Mar 2015 12:53:54 +0000 (13:53 +0100)
speed [new file with mode: 0755]

diff --git a/speed b/speed
new file mode 100755 (executable)
index 0000000..6a1044f
--- /dev/null
+++ b/speed
@@ -0,0 +1,56 @@
+#!/usr/bin/python2.7
+# -*- coding: iso-8859-1 -*-
+import glob, sys, os, time
+
+def main(argv=None):
+    file=""
+    if argv is None:
+        argv = sys.argv
+        my_name = sys.argv[0]
+
+    if len(argv) > 1:
+        file = argv[1]
+        
+# Si le chemin n'est pas absolu, il faut le construire        
+        if not os.path.isabs(file) :
+            currentdir=os.curdir
+            file=os.path.join(currentdir, file)
+# Avons nous a faire a un fichier existant ?
+        if not os.path.isfile(file):
+            message= "Sorry this file does not exist : %s" % file            
+            print >>sys.stderr,message
+            sys.exit()
+    else:
+      message= "Usage : %s 'a growing file'" % my_name
+      print >>sys.stderr,message
+      sys.exit()
+    message = "Ok, file : %s is valid." % file
+    print >>sys.stdout,message 
+
+    taille=os.path.getsize(file)
+    compteur=0
+    total=0
+    time.clock()
+    time.sleep(1)
+    message = "      InstantanĂ©       Moyenne        Gio/Heure"
+    print >>sys.stdout,message
+    while 1:
+        timer1=time.clock()
+        ancienne_taille=taille
+        taille=os.path.getsize(file)
+        difference=(taille - ancienne_taille)
+        compteur=compteur+1
+        total=total+difference
+        kmoy=total/compteur/1024
+        kinst=difference/1024
+        gheure=(kmoy*3600)/1024.0/1024.0
+        message="%10i Ko/s\t%10i Ko/s\t%10.2f Gio/h\r" % (kinst,kmoy,gheure)
+        message=str(message)
+        sys.stdout.write(message)
+        sys.stdout.flush()
+        timer2=time.clock()
+        time.sleep(1-(100*timer2-100*timer1))
+
+if __name__ == "__main__":
+    sys.exit(main())
+