-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHub.py
More file actions
27 lines (23 loc) · 689 Bytes
/
Hub.py
File metadata and controls
27 lines (23 loc) · 689 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from FileTracker import *
import os
class Hub(object):
def __init__(self):
self.FileDict = {}
def LoadFile(self, filename, usr=''):
key = usr + ':' + filename
filepath = usr + '/' + filename
if usr == '' :
filepath = filename
fileobj = FileTracker(filepath)
fileobj.Load()
self.FileDict[key] = fileobj;
def CloseFile(self, filename, usr='', giveup=False):
key = usr + ':' + filename
if not giveup :
#TODO need to use NORMAL mode when running
self.FileDict[key].Write()
#self.FileDict[key].Write('test.log','LOG')
self.FileDict[key] = None
def ChangeFile(self, filename, msg, usr=''):
key = usr + ':' + filename
self.FileDict[key].Execute(msg)