Re: [python-users] Beiträge für den Python Devroom auf der FrOSCon 2016 gesucht!

Dirk Hünniger dirk.hunniger at googlemail.com
Mi Mai 25 22:56:29 CEST 2016


Hallo,
ich könnte sofern sich keine anderen Beiträge finden über eine 
Teilnehmeranwesenheitsverwaltung eines eingetragenen Vereins referieren. 
Sie ist vollständig in Python geschrieben und umfasst lediglich 
lediglich 85 Zeilen welche unten angefügt sind. Sie enthält auch 
trivialen selbst generierenden Code.
Viele Grüße Dirk

#!/usr/bin/env python3
import sys
import datetime
import os.path
if (len(sys.argv)==1):
   print("Beispiel: sudo create Heidrun_Hoffmann")
   sys.exit()
if (sys.argv[1]!="entry") and (sys.argv[1]!="csv"):
   f=open("/usr/bin/"+ sys.argv[1],"w")
   f.write("#!/usr/bin/env python3\nimport os\nimport sys\nif 
len(sys.argv)==2:\n  os.system(\"/usr/bin/create entry \"+ 
sys.argv[0][9:]+\" \"+sys.argv[1])\nelse:\n  print(\"Beispiel: 
"+sys.argv[1]+" 2\")")
   f.close()
   os.system("chmod +x /usr/bin/"+sys.argv[1])
elif (sys.argv[1]=="entry"):
   now = datetime.datetime.now()
   today="Liste_"+str(now.year)+"-"+("%02d" %now.month)+"-"+("%02d"%now.day)
   try:
     i=int(sys.argv[3])
   except:
     print("Fehler: Stundenzahl muss ganze Zahl sein")
     sys.exit()
   if os.path.isfile(today):
     f=open(today,"r")
     t=f.read()
     f.close()
     d={}
     for x in (t.split("\n")):
       y=x.split(" ")
       if len(y)==2:
         d.update({y[0]:y[1]})
     d.update({sys.argv[2]:str(i)})
     l=[]
     for k,v in d.items():
       l+=[k+" "+v]
     l.sort()
     f=open(today,"w")
     for z in l:
       f.write(z+"\n")
     f.close()
     print("OK: "+today+"  "+sys.argv[2]+"  "+str(i))
   else:
     f=open(today,"w")
     f.write(sys.argv[2]+" "+str(i))
     f.close()
     print("OK: "+today+"  "+sys.argv[2]+"  "+str(i))
elif (sys.argv[1]=="csv"):
   d={}
   for x in os.listdir("."):
     s=x.split("_")
     if s[0]=="Liste":
       f=open(x,"r")
       t=f.read()
       dd={}
       p=t.split("\n")
       for q in p:
        g=q.split(" ")
        if len(g)==2:
          dd.update({g[0]:g[1]})
       f.close()
       d.update({s[1]:dd})
   print (d)
   names=[]
   for k,v in d.items():
     for kk, vv in v.items():
       names+=[kk]
   names=list(set(names))
   names.sort()
   print (names)
   dates=list(d.keys())
   dates.sort()
   f=open("Gesamt.csv","w")
   f.write(";")
   for k in dates:
     f.write(k)
     f.write(";")
   f.write("\n")
   for n in names:
     f.write(n+";")
     for da in dates:
       if n in d[da]:

         f.write(d[da][n]+";")
       else:
         f.write("0;")
     f.write("\n")
   f.close()






On 13.05.2016 17:41, Christopher Arndt wrote:
> Hallo allerseits,
>
> wie schon bei der letzten Sitzung besprochen, haben wir wieder einen
> Python Developer Room auf der FrOSCon 2016 im August gebucht.
>
> Auch wenn noch nicht entscheiden ist, ob wir diesen bekommen, möchte ich
> euch hiermit trotzdem schon auffordern, Vorträge, Workshops oder
> sonstige passende Beiträge für den Devroom einzureichen.
>
> Du tragt euch bitte einfach im Wiki in die Tabelle hier ein:
>
> http://pycologne.de/FrOSCon2016
>
> Wie ihr seht, habe ich schon den Anfang gemacht :)
>
> Gleichzeitig reicht bitte auch eure Vorträge mit Python-Bezug ruhig im
> Hauptprogramm der FrOSCon ein. Damit erreicht ihr nochmal ein ganz
> anderes Publikum. Die Slots im DevRoom sind natürlich auch begrenzt,
> wenn wir ihn denn bekommen.
>
> Bei der FrOSCon könnt ihr eure Vorschläge noch bis zum 23. Mai
> einreichen, also noch eine gute Woche!
>
> https://www.froscon.de/cfp/
>
>
> Ich hoffe auf eure zahlreichen Beiträge!
>
>
> Gruß, Chris
> ________________________________________
>
> Diese Mail erhalten Sie ueber die Mailingliste python-users der Universitaet zu Koeln
> Nachrichten an: python-users at uni-koeln.de
> Abonnement und Benutzereinstellungen: https://lists.uni-koeln.de/mailman/listinfo/python-users
> Listenarchiv: http://pycologne.de/mlsearch.html
>
> pyCologne Homepage: http://pycologne.de/




Mehr Informationen über die Mailingliste python-users