GithubHelp home page GithubHelp logo

ReactorAlreadyInstalledError about txacme HOT 8 CLOSED

twisted avatar twisted commented on May 19, 2024
ReactorAlreadyInstalledError

from txacme.

Comments (8)

mithrandi avatar mithrandi commented on May 19, 2024

This seems to be fixed in master already (I can reproduce with txacme 0.9.0, but not with master), but I don't actually know what's going on here, so it may still warrant further investigation.

from txacme.

glyph avatar glyph commented on May 19, 2024

I can reproduce with master. Try mktmpenv; pip install git+https://github.com/mithrandi/txacme; twist --help ?

from txacme.

glyph avatar glyph commented on May 19, 2024

Actually it's pretty straightforward. When building the plugin cache, we get the traceback because the txacme endpoint plugin imports twisted.web.client (among other things) that installs the reactor at module scope. Once the cache is built it's fine.

from txacme.

mithrandi avatar mithrandi commented on May 19, 2024

Oh, that explains it; I was using a -e install so the plugin cache was already built.

from txacme.

mithrandi avatar mithrandi commented on May 19, 2024

So uh... how do we actually fix this?

from txacme.

mithrandi avatar mithrandi commented on May 19, 2024

I guess I can move the endpoint parser into its own module, and it can lazily import everything else.

from txacme.

glyph avatar glyph commented on May 19, 2024

Yeah, plugins just have to be lazy about almost everything. Or we could make Twisted comprehensively forbid importing the reactor at module level :)

from txacme.

glyph avatar glyph commented on May 19, 2024

Thanks!!

from txacme.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.