def __init__(self,repo, command, callback=None):
     KillableThread.__init__(self)
     self.repo = repo
     self.callback=callback
     global cookiejar
     self.cookiejar = cookiejar
     
     assert SkarphedRepository.COMMANDS.has_key(command['c'])
     
     url = str(repo.getUrl())
     
     json_enc = json.JSONEncoder()
     
     form = MultiPartForm()
     form.add_field('j',json_enc.encode(command))
     
     post = str(form)
     
     self.request = urllib2.Request(url)
     self.request.add_header('User-agent','SkarphedAdmin')
     self.request.add_header('Content-type',form.get_content_type())
     self.request.add_header('Body-length',len(post))
     self.request.add_data(post)
     
     Tracker().addThread(self)
Exemple #2
0
    def __init__(self,server,callback, method, params=[], errorcallback = None):
        KillableThread.__init__(self)
        self.server = server
        self.callback = callback
        self.errorcallback = errorcallback
        global cookiejar
        self.cookiejar = cookiejar
        #TODO: Server Muss online sein! Check!
        
        json_enc = json.JSONEncoder()
        
        url = str(server.getUrl()+'/rpc/?nocache='+ str(int (time.time()*1000)))
        post = '{"service":"skarphed_admin.scvRpc","method":"'+method+'","id":1,"params":'+json_enc.encode(params)+'}'
        
        self.request = urllib2.Request(url,post,self.HEADERS)

        Tracker().addThread(self)
Exemple #3
0
 def __init__(self,server, uploadtype, form, callback=None):
     KillableThread.__init__(self)
     self.server = server
     
     self.callback=callback
     
     if uploadtype == self.TYPE_TEMPLATE:
         url = str(server.getUrl()+'/rpc/post.php?a=template')
     else:
         raise Exception("No valid upload-type")
     
     post = str(form)
     
     self.request = urllib2.Request(url)
     self.request.add_header('User-agent','SkarphedAdmin')
     self.request.add_header('Content-type',form.get_content_type())
     a = len(post)
     self.request.add_header('Body-length',len(post))
     self.request.add_data(post)
     
     Tracker().addThread(self)
Exemple #4
0
    def __init__(self, server, uploadtype, form, callback=None):
        KillableThread.__init__(self)
        self.server = server

        self.callback = callback

        if uploadtype == self.TYPE_TEMPLATE:
            url = str(server.getUrl() + '/rpc/post.php?a=template')
        else:
            raise Exception("No valid upload-type")

        post = str(form)

        self.request = urllib2.Request(url)
        self.request.add_header('User-agent', 'SkarphedAdmin')
        self.request.add_header('Content-type', form.get_content_type())
        a = len(post)
        self.request.add_header('Body-length', len(post))
        self.request.add_data(post)

        Tracker().addThread(self)
Exemple #5
0
    def __init__(self, server, callback, method, params=[], errorcallback=None):
        KillableThread.__init__(self)
        self.server = server
        self.callback = callback
        self.errorcallback = errorcallback
        global cookiejar
        self.cookiejar = cookiejar
        # TODO: Server Muss online sein! Check!

        json_enc = json.JSONEncoder()

        url = str(server.getUrl() + "/rpc/?nocache=" + str(int(time.time() * 1000)))
        post = (
            '{"service":"skarphed_admin.scvRpc","method":"'
            + method
            + '","id":1,"params":'
            + json_enc.encode(params)
            + "}"
        )

        self.request = urllib2.Request(url, post, self.HEADERS)

        Tracker().addThread(self)
Exemple #6
0
 def __init__(self,server):
     KillableThread.__init__(self)
     self.connection = SSHConnection(server)