MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / add_site

Method add_site

script/btcli.py:205–242  ·  view source on GitHub ↗

添加网站 Args: webname: 域名 path: 网站路径,默认为 /www/wwwroot/域名 php_version: PHP版本,默认纯静态 **kwargs: 其他参数(预留)

(self, webname: dict, path: str = None, php_version: str = "00", **kwargs)

Source from the content-addressed store, hash-verified

203 print(Colors.error(f"获取网站列表失败: {str(e)}"))
204
205 def add_site(self, webname: dict, path: str = None, php_version: str = "00", **kwargs):
206 """
207 添加网站
208
209 Args:
210 webname: 域名
211 path: 网站路径,默认为 /www/wwwroot/域名
212 php_version: PHP版本,默认纯静态
213 **kwargs: 其他参数(预留)
214 """
215 try:
216 # 构造参数
217 args = public.dict_obj()
218 args.webname = json.dumps(webname)
219 args.path = path
220 args.type_id = 0
221 args.type = 'PHP'
222 args.version = php_version
223 args.port = '80'
224 args.ps = kwargs.get('ps', webname["domain"])
225 args.ftp = kwargs.get('ftp', 'false')
226 args.ftp_username = kwargs.get('ftp_username', '')
227 args.ftp_password = kwargs.get('ftp_password', '')
228 args.sql = kwargs.get('sql', 'false')
229 args.codeing = kwargs.get('codeing', 'utf8mb4')
230 args.datauser = kwargs.get('datauser', '')
231 args.datapassword = kwargs.get('datapassword', '')
232
233 result = self.site_obj.AddSite(args)
234
235 if result.get('siteStatus'):
236 print(Colors.success(f"✓ 网站创建成功: {webname['domain']}"))
237 print(f" 路径: {path}")
238 else:
239 print(Colors.error(f"✗ 网站创建失败: {result.get('msg', '未知错误')}"))
240
241 except Exception as e:
242 print(Colors.error(f"添加网站失败: {str(e)}"))
243
244 def delete_site(self, site_id: int = None, site_name: str = None, **kwargs):
245 """

Callers 2

mainFunction · 0.95
site_menuMethod · 0.45

Calls 5

dumpsMethod · 0.45
getMethod · 0.45
AddSiteMethod · 0.45
successMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected