小编ale*_*x10的帖子

使用python-asyncio时如何重载模块?

我正在使用pyinotify跟踪文件更改并尝试重载此修改文件所在的模块.但不幸的是,不是模块可能没有超载,我看不到变化.

import sys
import asyncio
import pyinotify
import importlib
from aiohttp import web
from aa.aa import m_aa


class EventHandler(pyinotify.ProcessEvent):

   def my_init(self, loop=None):
       self.loop = loop if loop else asyncio.get_event_loop()

    def process_IN_MODIFY(self, event):
       pathname = event.pathname
       name = event.name
       if name.endswith('.py'):
            for module in sys.modules.values():
               if hasattr(module, '__file__'):
                   if module.__file__ == pathname:
                       importlib.reload(module)

def inotify_start(loop):
   wm = pyinotify.WatchManager()
   wm.add_watch('/home/test', pyinotify.ALL_EVENTS, rec=True)
   handler = EventHandler( loop=loop )
   pyinotify.AsyncioNotifier(wm, loop, default_proc_fun=handler)


async def init(loop):
   app = web.Application()
   app.router.add_route('GET', '/', m_aa)
   handler …
Run Code Online (Sandbox Code Playgroud)

python pyinotify python-3.x python-asyncio aiohttp

5
推荐指数
1
解决办法
339
查看次数

React.js 和 WebRTC RTCPeerConnection.addStream 不是对象

react.js我想在和上进行简单的视频聊天WebRTCpc.addStream(localStream)但出现在线错误:

类型错误:RTCPeerConnection.addStream 的参数 1 不是对象。

我不明白为什么我看不到该行中的日志:

pc.onicecandidate = (e)=>{ console.log('onicecandidate');

这就是全部代码:

class App extends Component {
  constructor(props) {
    super(props);
  }
  componentDidUpdate(){
    loadScript("https://webrtc.github.io/adapter/adapter-latest.js");
    let localVideo, remoteVideo, peerConnection, localStream;
    $('#start').on('click', ()=>{ start(true) });

    let id = uuid();
    localVideo = document.getElementById('localVideo');
    remoteVideo = document.getElementById('remoteVideo');


    if(navigator.mediaDevices.getUserMedia) {
       navigator.mediaDevices.getUserMedia( { video:true, audio:true}).then( ( stream )=> {
          localStream = stream;
          localVideo.src = window.URL.createObjectURL(stream);
       }).catch(errorHandler);
   }else{ alert('Your browser does not support getUserMedia API'); }

   function start(isCaller) {
      peerConnection = new RTCPeerConnection( { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js webrtc meteor reactjs

1
推荐指数
1
解决办法
3169
查看次数

websockets,express.js并且无法与服务器建立连接

这是关于WS和的简单聊天express.js.我收到浏览器无法通过连接到服务器的错误websockets.

客户连接:

file: rtc.html 
ws = new WebSocket('wss://' + window.location.hostname + '/wr' );
ws.onerror = (error) => { console.log(error); };
ws.onmessage = (message) => {
   . . . 
Run Code Online (Sandbox Code Playgroud)

服务器代码:

const express =   require('express');
const http =      require('http');
const WebSocket = require('ws');

const app = express();

app.get('/rtc', (req, res)=>{
  res.sendFile('/home/user/dev/rtc.html');
});

const server = http.createServer(app);
const wss = new WebSocket.Server({ server:server, path: "/wr" });

. . . 

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

UPD:问题是由于我正在进行聊天webrtc和测试,Mozilla并且Mozilla没有连接就无法 …

javascript websocket node.js express

0
推荐指数
1
解决办法
974
查看次数