Esempio n. 1
0
def load(request):
    init.first()

    codeList = []
    # for filename in glob.glob(r'
    path = os.path.dirname(os.path.abspath("store.sql"))
    # codeList.append(path)
    fileList = os.listdir(path)
    for oneFile in fileList:
        m = re.match("^\w+.sql$", oneFile)
        if m != None:
            codeList.append(oneFile)

    strs = "r'" + path + "\\*.sql"
    for fileName in glob.glob(strs):
        codeList.append(filename)

    loadvalue = "no"
    if request.POST.has_key("codelist"):
        sqlName = ""
        sqlName = str(request.POST["codelist"])
        fr = open(sqlName, "r")
        code = fr.read()
        fr.close()
        fw = open("load.sql", "w")
        fw.write(code)
        fw.close()
        loadvalue = "yes"

    return render_to_response("loadpage.html", {"codelist": codeList, "loadvalue": loadvalue})
Esempio n. 2
0
def show(request):
    
    init.first()
    try:
        task = ''
        res = ''
        if request.POST.has_key('tasklist'):
            task = str(request.POST['tasklist'])
            fw = open('result_store.sql','w')
            fw.write('use python;\n')
            fw.write('select * from %s;\n' % task)
            fw.close()
            cmd = "mysql -h localhost -u root -pflanker < result_store.sql > result_store.res"
            child = subprocess.Popen(cmd, shell = True)
            child.wait()
            fr = open('result_store.res','r')
            res = fr.read()
            fr.close()

        ll = database.getlist('show tables')
        return render_to_response('showpage.html', {'tasklist': ll,'cons': res})
    except MySQLdb.Error,e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])
        ferr = open("error.txt","w")
        ferr.write("Mysql Error %d: %s" % (e.args[0], e.args[1]))
        ferr.close()
Esempio n. 3
0
def index(request):
    init.first()
    
    if request.POST.has_key('taskname'):
        taskname = str(request.POST['taskname'])
        description = str(request.POST['taskdescription'])
        content = str(request.POST['taskcode'])
        fw = open("%s.sql" % taskname,"w")
        fw.write(content)
        fw.close()
            
            #fw.write("mysql -h localhost -u root -pflanker < %s.sql\n" %(taskname))
            #subprocess.Popen("chmod +x %s.sh" %(taskname), shell = True)
    else:
        taskname = ''
        description = ''
        content = ''
        
    if taskname == '':
        return render_to_response('addpage.html', {'taskname': taskname, 'taskdescription': description, 'sqlcode': content,'addstatus':'no'})

    
    try:
        database.execute('insert tasklist (name,file,status,description) values(\'%s\',\'%s.sql\',\'did not start\',\'%s\')' % (taskname, taskname, description))
    except MySQLdb.Error,e:
         print "Mysql Error %d: %s" % (e.args[0], e.args[1])
Esempio n. 4
0
def index(request):
    init.first()
    
    try:

        name = ''
        ss = request.path
        if name == '':
            name = ss[21:]
                
        res = database.getlist('select description from tasklist where name = \'%s\'' % (name))
        description = res[0]

		
        ferr = open("error_modify.log","w")
        
        task = ''
        if request.POST.has_key('taskname'):
            task = str(request.POST['taskname'])

        ferr.write(r'-----%s' %(task))
        if task == name:
            code = str(request.POST['taskcode'])
            description = str(request.POST['taskdescription'])
            isModify = 'yes'
            fw = open("%s.sql" %(task),"w")
            fw.write(code)
            fw.close()
            database.execute('update tasklist set name = \'%s\', file = \'%s.sql\', description = \'%s\' where name = \'%s\'' %(task, task, description, name))
            database.execute('update edges set u = \'%s\' where u = \'%s\'' %(task, name))
            database.execute('update edges set v = \'%s\' where v = \'%s\'' %(task, name))
        else:
            task = name
            isModify = 'no'
            fr = open("%s.sql" %(name),"r")
            code = fr.read()
            fr.close()

        ferr.write(code)
        
        ferr.close()
        
        if request.POST.has_key('taskkind'):
            taskkind = str(request.POST['taskkind'])
            if taskkind == 'timed':
                hour = str(request.POST['hour'])
                minute = str(request.POST['minute'])
                database.execute('update tasklist set type = \'%s-%s\' where name = \'%s\'' %(hour, minute, task))
            else:
                database.execute('update tasklist set type = NULL where name = \'%s\'' %task )
            
        return render_to_response('modifypage.html', {'taskname': task,'modifystatus': isModify, 'taskdescription': description,'taskcode': code})
    except MySQLdb.Error,e:
         print "Mysql Error %d: %s" % (e.args[0], e.args[1])
         return render_to_response('modifypage.html')
Esempio n. 5
0
def register(request):
    init.first()
    
    username = ''
    password = ''
    ans = 'checkvalue'
    if request.POST.has_key('username'):
        username = str(request.POST['username'])
        password = str(request.POST['password'])

    fw = open('re.txt', 'a')
    fw.write("lol")
    fw.write(username)
    fw.write(password)
    fw.close()
    
    if(username != ''):
        try:
            conn=MySQLdb.connect(host='127.0.0.1',user='******',passwd='flanker',port=3306)
            cur=conn.cursor()
            cur.execute('create database if not exists python')
            conn.select_db('python')
            cur.execute('create table if not exists user(username varchar(20) primary key, password varchar(20))')
            cur.execute('select username from user')
            res = cur.fetchall()

            fw = open('re.txt', 'w')
            fw.write(username)
            fw.write(password)
            fw.write("lala")
            ans = "yes"
            for row in res:
                fw.write(row[0])
                fw.write("  ")
                fw.write(ans)
                if(row[0] == username):
                    ans = "no"
                    break

            cmd = "INSERT INTO user(username, password) VALUES(\'" + username + "\', \'" + password + "\')"
            if(ans == "yes"):
                fw.write("execute")
                cur.execute(cmd)

            fw.write(ans)
            fw.close()
            conn.commit()
            cur.close()
            conn.close()

        except MySQLdb.Error,e:
            print "Mysql Error %d: %s" % (e.args[0], e.args[1])
Esempio n. 6
0
def store(request):
    init.first()
    
    ans = "storevalue"
    codename = str(request.POST.get('codename', ""))
    if(codename != ""):
        fr = open('store.sql', 'r')
        texts = fr.read()
        fw = open(codename, 'w')
        fw.write(texts)
        ans = "yes"
        fr.close()
        fw.close()

    return render_to_response('storepage.html', {'storevalue': ans})
Esempio n. 7
0
def index(request):
    init.first();
    
    tasklist = database.getlist('select name from tasklist')
    u = database.getlist('select u from edges')
    v = database.getlist('select v from edges')
    
    edges = []
    for i in range(0,len(u)):
        edges.append(Edge(u[i], v[i])) 
    
    fw = open('debug_dag', 'w')
    for j in edges:
        fw.write(j.u)
    fw.close()
    
    return render_to_response('chart2.html', {'tasklist': tasklist,'edgelist': edges})
Esempio n. 8
0
def check(request):
    init.first()

    ans = "checkvalue"
    username = ""
    password = ""
    if request.POST.has_key("username"):
        username = str(request.POST["username"])
        password = str(request.POST["password"])

    fw = open("lol.txt", "w")
    fw.write(username)
    fw.write(str(type(username)))
    fw.close()

    if username != "":
        try:
            conn = MySQLdb.connect(host="127.0.0.1", user="******", passwd="flanker", port=3306)
            cur = conn.cursor()
            cur.execute("create database if not exists python")
            conn.select_db("python")
            cur.execute("create table if not exists user(username varchar(20) primary key, password varchar(20))")
            cmd = "select password FROM user where username = '******'"
            #  cur.execute('select * from user')
            cur.execute(cmd)
            res = cur.fetchall()

            # fw = open('f.txt', 'w')
            # fw.write(username)
            # fw.write(password)
            # is_exist = 0
            for row in res:
                # print(row[0], row[1])
                # if((row[0] == username) and (row[1] == password)):
                if row[0] == password:
                    ans = "yes"
                    break

            # fw.close()
            conn.commit()
            cur.close()
            conn.close()

        except MySQLdb.Error, e:
            print "Mysql Error %d: %s" % (e.args[0], e.args[1])
Esempio n. 9
0
def index(request):
    init.first()
    
    u = ''
    v = ''
    if request.POST.has_key('pretask'):
        u = str(request.POST['pretask'])
        v = str(request.POST['subtask'])

    else:
        return render_to_response('prepage.html')
    
    try:
        database.execute('insert edges (u,v) values(\'%s\',\'%s\')' % (u,v))
    except MySQLdb.Error,e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])
        fw = open('error.txt','w')
        fw.write("Mysql Error %d: %s" % (e.args[0], e.args[1]))
        fw.close()
Esempio n. 10
0
def index(request):
    init.first()
    
    try:
        conn=MySQLdb.connect(host='127.0.0.1',user='******',passwd='flanker',port=3306)
        cur=conn.cursor()
        cur.execute('create database if not exists python')
        conn.select_db('python')
        cur.execute('create table if not exists tasklist(name varchar(125) primary key,type int,file varchar(100),status varchar(25),description varchar(2550))')

        name = ''
        if request.POST.has_key('taskname'):
            name = str(request.POST['taskname'])
            
        ss = request.path
        if name == '':
            name = ss[19:]
        cur.execute('select status from tasklist where name = \'%s\'' % (name))
        res = cur.fetchall()

        for i in res:
            for j in i:
                status = str(j)
                
        cur.execute('select description from tasklist where name = \'%s\'' % (name))
        res = cur.fetchall()

        for i in res:
            for j in i:
                description = str(j)

        fr = open("%s.sql" %(name),"r")
        code = fr.read()
        fr.close()
        conn.commit()
        cur.close()
        conn.close()
        return render_to_response('infopage.html', {'taskname': name,'taskstatus': status,'taskdescription': description,'taskcode': code})
    except MySQLdb.Error,e:
         print "Mysql Error %d: %s" % (e.args[0], e.args[1])
Esempio n. 11
0
def config(request):
    
    init.first()
    
    status = 'no'
    
    if request.POST.has_key('sqladdress'):
        address = str(request.POST['sqladdress'])
        sql = str(request.POST['sqlsql'])
        name = str(request.POST['sqlname'])
        password = str(request.POST['sqlpassword'])
        
        if address != '' and sql != '' and name != '' and password != '':
            status = 'yes'
            fw = open("config.txt", "w")
            fw.write(address+'\n')
            fw.write(sql+'\n')
            fw.write(name+'\n')
            fw.write(password+'\n')
            fw.close()
    
    return render_to_response('configpage.html',{'configvalue':status})
Esempio n. 12
0
def work(request):
    init.first()
    
    code = ""
    buttonvalue = ""
    
    address = '127.0.0.1'
    sqlname = 'python'
    username = '******'
    password = '******'
    if(os.path.exists('config.txt')):
        fr = open("config.txt")
        list_of_all_the_lines = fr.readlines()
        address = list_of_all_the_lines[0][0:-1]
        sqlname = list_of_all_the_lines[1][0:-1]
        username = list_of_all_the_lines[2][0:-1]
        password = list_of_all_the_lines[3][0:-1]
        fr.close()
        
    if request.POST.has_key('hide'):
        code = str(request.POST['hide'])
        buttonvalue = str(request.POST['buttonvalue'])
        
    if(os.path.exists('load.sql')):
        fr = open('load.sql', 'r')
        code = fr.read()
        fr.close()
        os.system("rm -f load.sql")

    workvalue = 'workvalue'
    if(code != ''):
        fw = open('store.sql', 'w')
        fw.write("use %s;\n" %(sqlname))
        fw.write(timevar.timevar(code))
        fw.close()
    
    if(buttonvalue == "store"):
        workvalue = 'yes'
    
    result_store = ''
    if(buttonvalue == "execute"):
        #conn=MySQLdb.connect(host='127.0.0.1',user='******',passwd='flanker',port=3306)
        #cur=conn.cursor()
        #cur.execute('create database if not exists python')
        #conn.select_db('python')
        #cur.execute('create table if not exists user(username varchar(20) primary key, password varchar(20))')
        #cmd = 'mysql -h localhost -u root -pflanker < .\store.sql'
        #cur.execute(cmd)
        #conn.commit()
        #cur.close()
        #conn.close()
        
        cmd = "mysql -h localhost -u %s -p%s < store.sql > result_store.txt" %(username, password)
        temp = cmd.split()
        child = subprocess.Popen(cmd, shell = True)
        child.wait()
        if(os.path.exists('result_store.txt')):
            fr = open('result_store.txt','r')
            result_store = fr.read()
            fr.close()
                
    return render_to_response('workpage.html', {'workvalue' : workvalue, 'sqlname' : sqlname, 'code' : code, 'cons' : result_store})
Esempio n. 13
0
def index(request):
    
    init.first()
    try:
        buttonvalue = ''
        task = ''
        if request.POST.has_key('tasklist'):
            buttonvalue = str(request.POST['buttonvalue'])
            task = str(request.POST['tasklist'])

        if(buttonvalue == "delete"):
            database.execute('delete from tasklist where name = \'%s\'' % (task))
            database.execute('delete from edges where u = \'%s\' or v = \'%s\'' % (task,task))

        ss = str(request.path)
        site = ""

        if(buttonvalue == "modify"):
            site = "modifypage/%s" % (task)

        if(buttonvalue == "info"):
            site = "infopage/%s" % (task)
        
        if(buttonvalue == "presub"):
            site = "/prepage"
        
        if(buttonvalue == "start"):
            database.execute('update tasklist set status = \'started\' where name = \'%s\'' %task)
            init.checktask(task)
        #fw = open('listerr.txt','a')
        #fw.write(buttonvalue)
        #fw.write('\n python scheduler.py %s %s.sql\n' %(task,task))
        #fw.close()
        if(buttonvalue == "execute"):
            subprocess.Popen('python hw/scheduler.py %s %s.sql' %(task,task), shell = True)

            
        if(buttonvalue == "terminate"):
            res = database.getlist('select status from tasklist where name = \'%s\'' %task)[0]
            if res == 'started':
                database.execute('update tasklist set status = \'did not start\' where name = \'%s\'' %task)
            elif res == 'running':
                database.execute('update tasklist set status = \'failed\' where name = \'%s\'' %task)
            
        fw = open("log.txt","w")
        fw.write(site)
        fw.close()
        
        tasklist = database.getlist('select name from tasklist')
                    
        statuslist = database.getlist('select status from tasklist')

        ll = []
        for i in range(0,len(tasklist)):
            ll.append(Task(tasklist[i],statuslist[i]))

        return render_to_response('taskpage.html', {'tasklist': ll,'skipsite': site})
    except MySQLdb.Error,e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])
        ferr = open("error.txt","w")
        ferr.write("Mysql Error %d: %s" % (e.args[0], e.args[1]))
        ferr.close()