Skip to content
This repository was archived by the owner on Sep 2, 2021. It is now read-only.
This repository was archived by the owner on Sep 2, 2021. It is now read-only.

Game plan #1

@gdude2002

Description

@gdude2002

We need to come up with an overall plan for doing this, and maybe chart it out online. For now, here's
what I have in mind:

  • Module-based Ultros. You run the module using, for example, python -m Ultros. This makes it installable and would make it feasible to create a setup.py for those that want it.
  • A lack of Singletons - I think we still need one singleton, though.
    • I plan on having an instance manager - this would be our singleton.
    • We would then be able to have instances of Ultros in the same process. Obviously, if you're doing this, you won't be running Ultros in the normal way.
      • I have yet to figure out how this would work with stuff like the Web plugin which might need to get a reference to its own instance.
  • AsyncIO for our main framework - Plenty of advantages to doing this.
  • I feel like sticking with YAML for configs would be a good choice - thoughts?

Obviously this is still early days. We need to plan this out properly. I've committed a basic structure for the time being.


Paging doctor @rakiru.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions