Ejemplo n.º 1
0
    def get(self):
        # Access the Google Documents List API.
        client = gdata.docs.client.DocsClient(source=oauth2.Config.APP_PLACE)
        client.ssl = True
        # This is the token instantiated in the first section.
        client = (oauth2.session.token).authorize(client)
        # self.response.out.write("Creation Page<br>  ")

        # circle = gdata.data.MediaSource(content_type="image/png", file_name="PCScreen.png")
        # client.update_resource(layer1entry, media=circle)
        documents_feed = client.get_all_resources(uri="/feeds/default/private/full/-/folder")
        download_doc_feed = client.get_resources()

        mapb = True
        for entry in documents_feed:
            if entry.title.text == "Map":
                mapb = False
                map = entry
                break

        if mapb:
            # self.response.out.write("In mapb!") always triggers
            col = Resource("folder", "Map")
            map = client.create_resource(col)

        mapfeed = client.get_all_resources(uri=map.content.src)
        l1b = True
        l2b = True
        for entry in mapfeed:
            if entry.title.text == "Layer1":
                l1b = False
                layer1entry = entry
                link = entry.get_resumable_edit_media_link()
            elif entry.title.text == "Layer2":
                l2b = False
                layer2entry = entry
            # elif entry.title.text == 'PC Screen' : #testing purposes, never got this working

        if l1b:
            layer1 = Resource(type="drawing", title="Layer1")
            layer1entry = client.create_resource(layer1, collection=map)
        if l2b:
            layer2 = Resource(type="drawing", title="Layer2")
            layer2entry = client.create_resource(layer2, collection=map)

        # Putting this info together...
        # 1. Import the template
        importedfile = templ()
        temp = Template(importedfile)

        # 2. Generate what we want to substute in
        layer1sub = (
            " <img id = 'incoming' alt = '" + layer1entry.content.src + "' src = '" + layer1entry.content.src + "'>"
        )

        # 3. get the substituted version
        output = temp.substitute(layer1=layer1sub)

        # 4. print out the result
        self.response.out.write(output)
Ejemplo n.º 2
0
def update_doc():
    client = load_docs()
    doc_list = client.get_resources()
    docs = []
    for i in doc_list.entry:
        docs.append(i.title.text)
    doc_num = None
    for i, j in enumerate(docs):
        if j == DOCUMENT_NAME:
            doc_num = i
    if doc_num == None:
        return 0
        
    entry = doc_list.entry[doc_num]
    media = gdata.data.MediaSource()
    media.set_file_handle(TEMP_FILE, 'text/txt')
    client.update_resource(entry, media=media, update_metadata=False)
Ejemplo n.º 3
0
def retrieve_doc():
    client = load_docs()
    doc_list = client.get_resources()
    docs = []
    for i in doc_list.entry:
        docs.append(i.title.text)
    doc_num = None
    for i, j in enumerate(docs):
        if j == DOCUMENT_NAME:
            doc_num = i
    if doc_num == None:
        return 0
        
    entry = doc_list.entry[doc_num]
    content = client.download_resource_to_memory(entry)
    rows = ROW_RE.findall(content)
    if rows:
        for row in rows:
            row = row.split('|')
    return rows
Ejemplo n.º 4
0
    def get(self):
        # Access the Google Documents List API.
        client = gdata.docs.client.DocsClient(source=oauth2.Config.APP_PLACE)
        client.ssl = True
        # This is the token instantiated in the first section.
        client = (oauth2.session.token).authorize(client)
        #self.response.out.write("Creation Page<br>  ")      
        
        #circle = gdata.data.MediaSource(content_type="image/png", file_name="PCScreen.png")
        #client.update_resource(layer1entry, media=circle)
        documents_feed = client.get_all_resources(uri='/feeds/default/private/full/-/folder')
        download_doc_feed = client.get_resources()

        mapb = True
        for entry in documents_feed :
            if entry.title.text == 'Map' :
                mapb = False
                map = entry
                break
        
        if mapb :
            #self.response.out.write("In mapb!") always triggers
            col = Resource('folder', 'Map')
            map = client.create_resource(col)
        
        mapfeed = client.get_all_resources(uri=map.content.src)
        l1b = True
        l2b = True
        for entry in mapfeed:
            if entry.title.text == "Layer1" :
                l1b = False
                layer1entry = entry
                link = entry.get_resumable_edit_media_link()
            elif entry.title.text == "Layer2" :
                l2b = False
                layer2entry = entry
            #elif entry.title.text == 'PC Screen' : #testing purposes, never got this working
        
        
        if l1b :
            layer1 = Resource(type='drawing', title='Layer1')
            layer1entry = client.create_resource(layer1, collection=map)
        if l2b :
            layer2 = Resource(type='drawing', title='Layer2')
            layer2entry = client.create_resource(layer2, collection=map)
            
        self.writeJavascript()
        self.response.out.write('<body>\n')
        
        self.response.out.write("<div id = 'top' style = 'position:absolute;top:0px;left:0px;height:100%;width:100%'>\n")
        self.response.out.write(" <div style = 'position:absolute;top:0px;width:100%'>\n")
        #self.response.out.write(" <img id = " + '"incoming2"' + " alt = '" + layer2entry.content.src + "' src = '" + layer2entry.content.src +"'>")
        self.response.out.write(" </div>")
        self.response.out.write(" <div style = 'position:absolute;top:0px;width:100%'>\n")
        #self.response.out.write(" <img id = " + '"incoming"' + " alt = '" + layer1entry.content.src + "' src = '" + layer1entry.content.src +"'>")
        #self.response.out.write( layer1MediaContent.file_size )
        self.response.out.write(" </div>\n")
        self.response.out.write(" <div id = 'drawSpace' style = 'position:absolute;top:0px;width:800px;height:600px;border-style:double;border-width:5px;margin-left:auto;margin-right:auto;'>\n")
        self.response.out.write(" </div>\n")
        self.response.out.write("   <span id='theplace'>\n")
        self.response.out.write("       " + layer1entry.content.to_string() + "\n")
        self.response.out.write("   </span>\n")
        self.response.out.write(" </div>\n")
        
        self.response.out.write("</div>\n\n")
        
        self.writeBottom()