集装箱化中间件。

stuphos的Python项目详细描述


目标受众

  • 希望支持用户多任务而无需系统管理的系统管理员 头顶。在
  • 网站管理员谁想发布一个集成实时网络CMS网站。在
  • 物理和计算科学研究。在

启动

打开skeletoncore.tar.gz目录并为您的应用程序配置它( 然后切换到那个目录 然后这样运行:/runcore–headless&

使用web浏览器连接到它。在

引导程序

嵌入内核调用mud模块中的引导启动和完成例程来 初始化绑定和运行时。在

这些东西在应用程序中启动,打开所有组件和设施。在

  • Registry is configured
  • Site packages are loaded
  • Event bridge module is constructed and initialized
  • VM, system journal installed
  • System package paths are installed
  • Environment updated
  • XMLRPC host started
  • Management components
    • Web Adapter Session Manager
    • WSGI Webserver
  • Facilities
  • Zones
  • Commands
  • Warmboot
  • Engine Loop

应用程序和核心体系结构

主要的应用程序包是“stuphos”。包含“组件”实用程序 包和具有高级语法接口的“language”包。组件 包含“运行时”软件堆栈,以及用于引导和目标的“核心” 实现。在

系统使用组件集合来构建管理对象的应用程序。 其中一个组件是'registry',它命名运行时内唯一的对象, 并要求在引导时安装它(这通常由 引导程序)。在

其他组件包实现使用'组件.pth'文件 对于服务实现、外部(第三方)服务器包安装,以及 开发模块。在

补充

对于扩展许可证,“应用程序”包包含“网络”和“服务器” 包含Django项目、虚拟机计算核心和数据库的包 查询引擎。在

文件系统和命令行配置

选项:
-w–世界目录路径 -z–区域索引–索引字符串 -i–交互式布尔 -a–异步布尔 -W–级联–加载世界布尔 -C–配置文件–配置–游戏配置路径 -g–调试计数 -n–世界上没有布尔 -p–端口整数 -m–泥浆包–泥浆管柱 -s–至尊宝贝儿 –管理员名称字符串 –进入游戏bool -L–数据目录–lib目录路径 -v–详细计数 –无头–无控制台bool
实验:
--fast-vmbool
--blockinginteger
--runpidbool

配置文件具有以下选项:

[MUD] config-dir = . components: components.pth player-store-shelf = %(config-dir)s/.players.shelf zone-config-file = .zone-modules.cfg world-path = ../../lib/archive/lib/world olc-world-path = ../../lib/archive/lib/world zone-database: sqlite traceback-relative: yes log-uncaught-traceback: yes logindent = 4 greetings: name prompt %w means whitespace greeting-delay: 1.2 http-redirect-url: https://runcore.network:2180/

[Management] embedded-webserver: yes pentacle-service: no session-adapter: yes system-shell: no subdaemon-manager: no syslog-scanner: no

[XMLRPC] off: off ; certificate-path = server.pem

[Security] trust-localhost: yes ; trusted-domain: 10.0.0.1

[Interpreter] rich-editor: yes player-notebook: yes wizard-gc: yes checkpointing: no

[Environment] PENTACLE_PARTNER_NAME = ‘stuphos/mud’

[Syslog] path: ..logsyslog* path: mattercore.run.log patterns: etcsyslog-patterns.cfg

[Services] facility.billing: ph.emulation.billing.BillingCore

[DjangoService] port = 2180 database = sqlite sitemap = stuphos.components.webserver.project.urls show-debug-page = admin certificate-path = server.pem software: phaseware log-request: yes

[DBCore] primary.type = pg-auth primary.path = ../lib/db.conf primary.host = 127.0.0.1 primary.port = 5432 sqlite.type = sqlite sqlite.path = sqlite:webcore.db sqlite.file-path = webcore.db

[SystemComponents] system-path.common: /workspace/library/packages/common

[SystemPackages] package.wrlc: op

[Logging] database: sqlite

[Billing] policy-rates-path = ../resources/rates.wmc

Web界面指南

应用程序是由编程主体在内部开发的,这需要用户 身份验证。编程文档应该可以在在线界面中查看。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java SimpleFramework和工厂方法   Java适当地处理异常   java单例类不起作用   java小程序和Swing在eclipse中不显示组件   多个键上的java Redisson FastRemove不起作用   java验证请求正文不等于模式   在Java中从URL读取数据   eche RecyclerView项的java Set自定义字体   string Java如何从Date获取HH:mm:ss   当Java应用程序落后于负载均衡器时,在某些URL上强制使用SSL   使用esapi时发生java错误   java使用流根据第二个列表中的值更新一个列表中的对象   组织。openqa。硒。Java中的NoTouchElementException WebDriver?   从JSON字符串Java创建CSV文件