Changeset 3949


Ignore:
Timestamp:
Mar 15, 2017, 12:04:06 PM (2 years ago)
Author:
Juanma
Message:

Updated TeacherShareManager? due to changes in TeacherShare? and homework-harvester

Location:
n4d-server-plugins/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • n4d-server-plugins/trunk/fuentes/debian/changelog

    r2158 r3949  
     1n4d-server-plugins (0.107) xenial; urgency=medium
     2
     3  * Updated TeacherShareManager due to changes in TeacherShare and homework-harvester
     4
     5 -- Juanma Navarro Mañez <juanma1980@gmail.com>  Wed, 15 Mar 2017 12:00:46 +0100
     6
    17n4d-server-plugins (0.106) xenial; urgency=medium
    28
  • n4d-server-plugins/trunk/fuentes/server-install-files/usr/share/n4d/python-plugins/TeacherShareManager.py

    r180 r3949  
    66import shutil
    77import pwd
    8 
     8import tempfile
    99
    1010
     
    1616
    1717        def __init__(self):
    18 
    19                 try:
    20                         if not os.path.exists(NET_FOLDER):
    21                                 os.mkdir(NET_FOLDER)
    22                 except:
    23                         pass
    24 
    2518               
    2619                self.paths={}
     
    2922       
    3023        def remove_path(self,uid):
    31                
    32                 tmp=NET_FOLDER
    33                
    34                
    3524                if uid in self.paths:
    36                         path,name,ip,port=self.paths[uid]
     25                        path,name,ip,port,tmppath=self.paths[uid]
    3726                        self.paths.pop(uid)
    3827                        '''
     
    4938        def add_path(self,user,path,name,ip,port):
    5039                               
    51                 tmp=NET_FOLDER
    52                
     40                tmp=tempfile.mkdtemp()
    5341                path=path.encode("utf8")
    5442                name=name.encode("utf8")
    5543               
    56                 dir=tmp+"."+user+"_"+name
     44                dir=tmp+"/."+user+"_"+name
    5745               
    5846                if user in self.paths:
    5947                        try:
    6048                                p,n,i,port=self.paths[user]
    61                                 print tmp+"."+user+"_"+n
    62                                 shutil.rmtree(tmp+"."+user+"_"+n)
     49                                shutil.rmtree(tmp+"/."+user+"_"+n)
    6350                        except Exception as e:
    6451                                # folder might not exist
     
    6653                               
    6754                for item in os.listdir(tmp):
    68                         if item.find("."+user)==0:
     55                        if item.find("/."+user)==0:
    6956                                shutil.rmtree(tmp+item)
    7057                               
     
    7360               
    7461                try:
    75                         self.paths[user]=(path,name,ip,port)
     62                        self.paths[user]=(dir,name,ip,port)
    7663                        os.mkdir(dir)
    7764                        teacher_uid=pwd.getpwnam(user)[2]
    7865                        teacher_gid=pwd.getpwnam(user)[3]                       
     66                        os.chown(tmp,teacher_uid,teacher_gid)
    7967                        os.chown(dir,teacher_uid,teacher_gid)
     68                        os.chmod(tmp,0703)
    8069                        os.chmod(dir,0703)
    8170                        os.umask(prevmask)             
Note: See TracChangeset for help on using the changeset viewer.