Heavy repair.
This commit is contained in:
		
							parent
							
								
									f395d16173
								
							
						
					
					
						commit
						084f8dba20
					
				| @ -30,7 +30,6 @@ RUN apk add --no-cache \ | |||||||
|   && apk del .build-deps |   && apk del .build-deps | ||||||
| COPY --from=wkhtmltopdf /bin/wkhtmltopdf /bin/wkhtmltopdf | COPY --from=wkhtmltopdf /bin/wkhtmltopdf /bin/wkhtmltopdf | ||||||
| COPY --from=wkhtmltopdf /bin/wkhtmltoimage /bin/wkhtmltoimage | COPY --from=wkhtmltopdf /bin/wkhtmltoimage /bin/wkhtmltoimage | ||||||
| COPY setup.cfg setup.cfg  |  | ||||||
| COPY pyproject.toml pyproject.toml  | COPY pyproject.toml pyproject.toml  | ||||||
| COPY src src | COPY src src | ||||||
| RUN pip install --upgrade pip | RUN pip install --upgrade pip | ||||||
|  | |||||||
| @ -4,7 +4,6 @@ RUN apk add --no-cache gcc musl-dev linux-headers git openssh | |||||||
| 
 | 
 | ||||||
| #WKHTMLTOPDFNEEDS | #WKHTMLTOPDFNEEDS | ||||||
| 
 | 
 | ||||||
| COPY setup.cfg setup.cfg  |  | ||||||
| COPY pyproject.toml pyproject.toml  | COPY pyproject.toml pyproject.toml  | ||||||
| COPY src src | COPY src src | ||||||
| COpy ssh_host_key ssh_host_key | COpy ssh_host_key ssh_host_key | ||||||
|  | |||||||
| @ -27,6 +27,7 @@ dependencies = [ | |||||||
|     "requests", |     "requests", | ||||||
|     "asyncssh", |     "asyncssh", | ||||||
|     "emoji", |     "emoji", | ||||||
|     "pywebpush" |     "pywebpush", | ||||||
|  |     "aiofiles" | ||||||
| ] | ] | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										29
									
								
								setup.cfg
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								setup.cfg
									
									
									
									
									
								
							| @ -1,29 +0,0 @@ | |||||||
| [metadata] |  | ||||||
| name = snek |  | ||||||
| version = 1.0.0 |  | ||||||
| description = Snek chat server  |  | ||||||
| author = retoor |  | ||||||
| author_email = retoor@molodetz.nl |  | ||||||
| license = MIT |  | ||||||
| long_description = file: README.md |  | ||||||
| long_description_content_type = text/markdown |  | ||||||
| 
 |  | ||||||
| [options] |  | ||||||
| packages = find: |  | ||||||
| package_dir = |  | ||||||
|     = src |  | ||||||
| python_requires = >=3.7 |  | ||||||
| install_requires = |  | ||||||
|     app @ git+https://retoor.molodetz.nl/retoor/app |  | ||||||
|     beautifulsoup4 |  | ||||||
|     gunicorn |  | ||||||
|     imgkit |  | ||||||
|     wkhtmltopdf |  | ||||||
|     shed |  | ||||||
| 
 |  | ||||||
| [options.packages.find] |  | ||||||
| where = src |  | ||||||
| 
 |  | ||||||
| [options.entry_points] |  | ||||||
| console_scripts = |  | ||||||
|     snek.serve = snek.server:cli |  | ||||||
| @ -166,9 +166,10 @@ class Socket extends EventHandler { | |||||||
|         if (this.ensureTimer) { |         if (this.ensureTimer) { | ||||||
|             return this.connect(); |             return this.connect(); | ||||||
|         } |         } | ||||||
|  |         const me = this; | ||||||
|         this.ensureTimer = setInterval(() => { |         this.ensureTimer = setInterval(() => { | ||||||
|             if (this.isConnecting) this.isConnecting = false; |             if (me.isConnecting) me.isConnecting = false; | ||||||
|             this.connect(); |             me.connect(); | ||||||
|         }, 5000); |         }, 5000); | ||||||
|         return this.connect(); |         return this.connect(); | ||||||
|     } |     } | ||||||
| @ -178,32 +179,34 @@ class Socket extends EventHandler { | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     connect() { |     connect() { | ||||||
|  |          | ||||||
|  |         const me = this  | ||||||
|         if (this.isConnected || this.isConnecting) { |         if (this.isConnected || this.isConnecting) { | ||||||
|             return new Promise((resolve) => { |             return new Promise((resolve) => { | ||||||
|                 this.connectPromises.push(resolve); |                 me.connectPromises.push(resolve); | ||||||
|                 if (!this.isConnected) resolve(this); |                 if (!me.isConnecting) resolve(me); | ||||||
|             }); |             }); | ||||||
|         } |         } | ||||||
|         this.isConnecting = true; |         this.isConnecting = true; | ||||||
|         return new Promise((resolve) => { |         return new Promise((resolve) => { | ||||||
|             this.connectPromises.push(resolve); |             me.connectPromises.push(resolve); | ||||||
|             console.debug("Connecting.."); |             console.debug("Connecting.."); | ||||||
| 
 | 
 | ||||||
|             const ws = new WebSocket(this.url); |             const ws = new WebSocket(me.url); | ||||||
|             ws.onopen = () => { |             ws.onopen = () => { | ||||||
|                 this.ws = ws; |                 me.ws = ws; | ||||||
|                 this.isConnected = true; |                 me.isConnected = true; | ||||||
|                 this.isConnecting = false; |                 me.isConnecting = false; | ||||||
|                 ws.onmessage = (event) => { |                 ws.onmessage = (event) => { | ||||||
|                     this.onData(JSON.parse(event.data)); |                     me.onData(JSON.parse(event.data)); | ||||||
|                 }; |                 }; | ||||||
|                 ws.onclose = () => { |                 ws.onclose = () => { | ||||||
|                     this.onClose(); |                     me.onClose(); | ||||||
|                 }; |                 }; | ||||||
|                 ws.onerror = () => { |                 ws.onerror = () => { | ||||||
|                     this.onClose(); |                     me.onClose(); | ||||||
|                 }; |                 }; | ||||||
|                 this.connectPromises.forEach(resolver => resolver(this)); |                 me.connectPromises.forEach(resolver => resolver(me)); | ||||||
|             }; |             }; | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
| @ -233,9 +236,10 @@ class Socket extends EventHandler { | |||||||
|             method, |             method, | ||||||
|             args, |             args, | ||||||
|         }; |         }; | ||||||
|  |         const me = this  | ||||||
|         return new Promise((resolve) => { |         return new Promise((resolve) => { | ||||||
|             this.addEventListener(call.callId, data => resolve(data)); |             me.addEventListener(call.callId, data => resolve(data)); | ||||||
|             this.sendJson(call); |             me.sendJson(call); | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -281,12 +285,13 @@ class App extends EventHandler { | |||||||
|         this.ws = new Socket(); |         this.ws = new Socket(); | ||||||
|         this.rpc = this.ws.client; |         this.rpc = this.ws.client; | ||||||
|         this.audio = new NotificationAudio(500); |         this.audio = new NotificationAudio(500); | ||||||
|  |         const me = this  | ||||||
|         this.ws.addEventListener("channel-message", (data) => { |         this.ws.addEventListener("channel-message", (data) => { | ||||||
|             this.emit(data.channel_uid, data); |             me.emit(data.channel_uid, data); | ||||||
|         }); |         }); | ||||||
| 
 | 
 | ||||||
|         this.rpc.getUser(null).then(user => { |         this.rpc.getUser(null).then(user => { | ||||||
|             this.user = user; |             me.user = user; | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
| @ -296,14 +301,15 @@ class App extends EventHandler { | |||||||
| 
 | 
 | ||||||
|     async benchMark(times = 100, message = "Benchmark Message") { |     async benchMark(times = 100, message = "Benchmark Message") { | ||||||
|         const promises = []; |         const promises = []; | ||||||
|  |         const me = this;  | ||||||
|         for (let i = 0; i < times; i++) { |         for (let i = 0; i < times; i++) { | ||||||
|             promises.push(this.rpc.getChannels().then(channels => { |             promises.push(this.rpc.getChannels().then(channels => { | ||||||
|                 channels.forEach(channel => { |                 channels.forEach(channel => { | ||||||
|                     this.rpc.sendMessage(channel.uid, `${message} ${i}`); |                     me.rpc.sendMessage(channel.uid, `${message} ${i}`); | ||||||
|                 }); |                 }); | ||||||
|             })); |             })); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| const app = new App(); | const app = new App(); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user