fix_repeat_is_list
This commit is contained in:
		
							parent
							
								
									388ca82466
								
							
						
					
					
						commit
						6a71fc3ca5
					
				@ -23,7 +23,7 @@ class FullSyncManager:
 | 
				
			|||||||
                "Integrity check failed for uploaded collection database file."
 | 
					                "Integrity check failed for uploaded collection database file."
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def upload(self, col: Collection, data: bytes, session) -> str:
 | 
					    def upload(self, col: Collection, data: bytes, session) :
 | 
				
			||||||
        """
 | 
					        """
 | 
				
			||||||
        Uploads a sqlite database from the client to the sync server.
 | 
					        Uploads a sqlite database from the client to the sync server.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -151,7 +151,7 @@ select id from notes where mid = ?) limit 1"""
 | 
				
			|||||||
            self.col.db.scalar("select count() from graves"),
 | 
					            self.col.db.scalar("select count() from graves"),
 | 
				
			||||||
            len(self.col.models.all()),
 | 
					            len(self.col.models.all()),
 | 
				
			||||||
            len(self.col.decks.all()),
 | 
					            len(self.col.decks.all()),
 | 
				
			||||||
            len(self.col.decks.allConf()),
 | 
					            len(self.col.decks.all_config()),
 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def usnLim(self):
 | 
					    def usnLim(self):
 | 
				
			||||||
 | 
				
			|||||||
@ -141,13 +141,15 @@ class SyncCollectionHandler(Syncer):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def sanityCheck2(self, client):
 | 
					    def sanityCheck2(self, client):
 | 
				
			||||||
        server = self.sanityCheck()
 | 
					        server = self.sanityCheck()
 | 
				
			||||||
 | 
					        status="ok"
 | 
				
			||||||
        if client != server:
 | 
					        if client != server:
 | 
				
			||||||
            logger.info(
 | 
					            logger.info(
 | 
				
			||||||
                f"sanity check failed with server: {server} client: {client}"
 | 
					                f"sanity check failed with server: {server} client: {client}"
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
					            status='bad'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return dict(status, c=client, s=server)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return dict(status="bad", c=client, s=server)
 | 
					 | 
				
			||||||
        return dict(status="ok")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def finish(self):
 | 
					    def finish(self):
 | 
				
			||||||
        return super().finish(anki.utils.intTime(1000))
 | 
					        return super().finish(anki.utils.intTime(1000))
 | 
				
			||||||
@ -418,13 +420,12 @@ class Requests(object):
 | 
				
			|||||||
            if input is None:
 | 
					            if input is None:
 | 
				
			||||||
                return
 | 
					                return
 | 
				
			||||||
            if env.get('HTTP_TRANSFER_ENCODING','0') == 'chunked':
 | 
					            if env.get('HTTP_TRANSFER_ENCODING','0') == 'chunked':
 | 
				
			||||||
                bd=b''
 | 
					 | 
				
			||||||
                size = int(input.readline(),16)
 | 
					                size = int(input.readline(),16)
 | 
				
			||||||
                while size > 0:
 | 
					                while size > 0:
 | 
				
			||||||
                    bd += (input.read(size+2)).strip()
 | 
					                    body += (input.read(size+2)).strip()
 | 
				
			||||||
                    size = int(input.readline(),16)
 | 
					                    size = int(input.readline(),16)
 | 
				
			||||||
                repeat=re.findall(b'^(.*?)Content-Disposition: form-data; name="data"',bd,re.MULTILINE)
 | 
					                repeat=re.findall(b'^(.*?)Content-Disposition: form-data; name="data"',body,re.MULTILINE)[0]
 | 
				
			||||||
                items=re.split(repeat,bd)
 | 
					                items=re.split(repeat,body)
 | 
				
			||||||
                # del first ,last item
 | 
					                # del first ,last item
 | 
				
			||||||
                items.pop()
 | 
					                items.pop()
 | 
				
			||||||
                items.pop(0)
 | 
					                items.pop(0)
 | 
				
			||||||
@ -655,6 +656,8 @@ class SyncApp:
 | 
				
			|||||||
            elif url == 'upload':
 | 
					            elif url == 'upload':
 | 
				
			||||||
                thread = session.get_thread()
 | 
					                thread = session.get_thread()
 | 
				
			||||||
                result = thread.execute(self.operation_upload, [data['data'], session])
 | 
					                result = thread.execute(self.operation_upload, [data['data'], session])
 | 
				
			||||||
 | 
					                print('#### from call')
 | 
				
			||||||
 | 
					                print(result)
 | 
				
			||||||
                resp=Response(json.dumps(result))
 | 
					                resp=Response(json.dumps(result))
 | 
				
			||||||
                return resp(env,start_resp)
 | 
					                return resp(env,start_resp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user