使用说明
RepoViz 的
概述
此目录包含14个带有提取模式的代码文件。
Git远程: git@github.com下载:aledlie/RepoViz.git
子目录
Generated Data/examples/git_commit_visualization_utilities.egg-info/logs/reports/tests/
文件和模式
analyze_integrity_studio.py python
功能:
get_file_language(file_path)-第13行analyze_directory(base_path)-第35行format_size(bytes_size)-第97行main()-109号线
主要进口: collections, json, os, pathlib
database_schema.py python
课程:
Repository(延伸:基地)-第23行- 存储库信息表。
- 方法: 表示
Commit(延伸:基地)-45号线- 个人提交数据表。
- 方法: 表示
CommitSummary(延伸:基地)-82号线- 聚合提交统计表。
- 方法: 表示
Chart(延伸:基地)-113号线- 已生成图表元数据表。
- 方法: 表示、get_config、set_configuration、get_schema_org_data、set_schema_org_dada
DataFile(延伸:基地)-169号线- 数据文件元数据表。
- 方法: 表示
DatabaseManager-第199行- 数据库管理实用程序。
- 方法: 初始化、create_tables、get_session、get_or_create_repository、add_comit(再增加3个)
功能:
initialize_database(database_url) -> DatabaseManager-第425行import_commit_data_from_files(db_manager, repo_name) -> <ast.Constant object at 0x103ebc590>-432号线
主要进口: datetime, json, os, schemas, sqlalchemy (再加4个)
enhanced_mcp_server.py python
功能:
get_repository_name() -> Optional[...]-46号线run_data_collection_script(script_name) -> bool-第62行list_tools() -> List[...]-第139行
主要进口: asyncio, enhanced_plot_scripts, json, mcp.server, mcp.server.models (+8个以上)
enhanced_plot_scripts.py python
课程:
EnhancedPlotter-第30行- 支持Pydantic配置的增强型绘图仪。
- 方法: 初始化、load_comit_data、create_hour_bar_chart、create_day_pie_chart、create_month_pie_chart(再增加3个)
功能:
create_chart_from_config(config) -> str-第355行create_chart_from_env() -> str-第371行main()-第412行
主要进口: argparse, json, matplotlib.pyplot, numpy, os (再加4个)
extract_schema_org.py python
功能:
fetch_webpage(url) -> str-第15行extract_jsonld_scripts(html) -> List[...]-第30行extract_meta_tags(html) -> Dict[...]-第47行analyze_schema_org_data(url) -> Dict[...]-第69行main()-106号线
主要进口: datetime, json, re, sys, typing (再加2个)
integrity_studio_data_loader.py python
课程:
IntegrityStudioDataLoader-第29行- 加载和管理Integrity Studio数据
- 方法: 初始化,load_schema_from_html,create_sample_users,create_samples_roles,create_complete_organization(再增加3个)
功能:
generate_html_script_tag(json_ld) -> str-第311行
主要进口: datetime, integrity_studio_schema_types, json, pathlib, typing (再加1个)
integrity_studio_schema_types.py python
课程:
ServiceType(延伸:str,Enum)-第27行- 提供的人工智能服务类型
ActivityType(延伸:str,Enum)-第37行- 用户活动类型
RoleType(延伸:str,Enum)-第47行- 用户角色类型
Thing(延伸:BaseModel)-第59行- 基础Schema.org事物类型
PostalAddress(延伸:BaseModel)-第79行- Schema.org邮寄地址
Country(延伸:BaseModel)-第94行- Schema.org国家
Person(延伸:Thing)-第109行- Schema.org人员
ContactPoint(延伸:BaseModel)-第124行- Schema.org联系点
ImageObject(延伸:BaseModel)-第143行- Schema.org图像对象
PriceSpecification(延伸:BaseModel)-第160行- Schema.org价格规范
Offer(延伸:BaseModel)-第174行- Schema.org报价
Audience(延伸:BaseModel)-第191行- Schema.org受众
Service(延伸:东西)-第203行- Schema.org服务
OfferCatalog(延伸:BaseModel)-第217行- Schema.org产品目录
Organization(延伸:东西)-第234行- Schema.org组织
ProfessionalService(延伸:东西)-第257行- Schema.org专业服务
EntryPoint(延伸:BaseModel)-第277行- Schema.org入口点
SearchAction(延伸:BaseModel)-第288行- Schema.org搜索操作
WebSite(延伸:东西)-第300行- Schema.org网站
WebPage(延伸:东西)-第312行- Schema.org网页
ListItem(延伸:BaseModel)-第325行- Schema.org列表项
BreadcrumbList(延伸:BaseModel)-第338行- Schema.org面包屑列表
User(延伸:BaseModel)-第354行- Prisma模式中的用户模型
UserProfile(延伸:BaseModel)-第373行- Prisma模式中的用户配置文件模型
Role(延伸:BaseModel)-第392行- Prisma模式中的角色模型
UserRole(延伸:BaseModel)-第404行- 从Prisma架构分配用户角色
UserSession(延伸:BaseModel)-第415行- Prisma模式中的用户会话模型
UserActivity(延伸:BaseModel)-第435行- 从Prisma模式跟踪用户活动
IntegrityStudioOrganization(延伸:组织)-第453行- 完整的Integrity Studio组织模式
IntegrityStudioService(延伸:服务)-472号线- 通过定价增强服务模式
功能:
create_integrity_studio_organization() -> IntegrityStudioOrganization-第482行create_all_services() -> List[...]-第574行export_to_json_ld(obj) -> dict-696号线
主要进口: datetime, decimal, enum, json, pydantic (再加2个)
leora_data_loader.py python
课程:
LeoraDataLoader-24号线- 从CSV文件加载和解析Leora数据
- 方法: 初始化,_parse_price,_parse_datetime,load_products,load_categories(+1个以上)
功能:
generate_product_json_ld(product) -> dict-线路204export_all_to_json_ld(org, output_file) -> dict-第244行
主要进口: csv, datetime, decimal, json, leora_schema_types (再加2个)
leora_schema_types.py python
课程:
DayOfWeek(延伸:str,Enum)-第26行- Schema.org DayOfWeek枚举
ServiceType(延伸:str,Enum)-第37行- 提供的家庭健康服务类型
ProductTier(延伸:str,Enum)-第45行- 产品/服务级别
PricingDuration(延伸:str,Enum)-第52行- 定价持续时间选项
TaxClass(延伸:str,Enum)-第58行- 产品的税务分类
Thing(延伸:BaseModel)-第67行- 基础Schema.org事物类型
PostalAddress(延伸:BaseModel)-第87行- Schema.org邮寄地址
GeoCoordinates(延伸:BaseModel)-第102行- Schema.org地理坐标
Place(延伸:东西)-第114行- Schema.org地点
City(延伸:地点)-第124行- Schema.org城市
State(延伸:地点)-135号线- Schema.org状态
OpeningHoursSpecification(延伸:BaseModel)-第147行- Schema.org开放时间规范
- 方法:validate_time_format
Service(延伸:东西)-第177行- Schema.org服务
MonetaryAmount(延伸:BaseModel)-第197行- Schema.org货币账户
Offer(延伸:BaseModel)-209号线- Schema.org报价
OfferCatalog(延伸:BaseModel)-第224行- Schema.org产品目录
Product(延伸:事物)-第236行- Schema.org产品
Organization(延伸:东西)-第254行- Schema.org组织
LocalBusiness(延伸:组织)-第269行- Schema.org本地商业
ProductVariant(延伸:BaseModel)-第291行- Leora产品变体,具有定价选项
ServiceCategory(延伸:BaseModel)-第315行- 服务类别定义
ContactInformation(延伸:BaseModel)-第329行- 组织的联系信息
- 方法:validate_phone
LeoraHomeHealth(延伸:LocalBusiness)-348号线- Leora家庭健康组织的完整schema.org代表
功能:
create_leora_organization() -> LeoraHomeHealth-第378行export_to_json_ld(obj) -> dict-491号线
主要进口: datetime, decimal, enum, json, pydantic (再加1个)
luis_landscaping_data_loader.py python
课程:
LuisLandscapingDataLoader-第23行- 加载和管理Luis Landscapeing数据
- 方法: 初始化、load_business_config、_extract_value、_extract_services、create_sample_contact_forms(再增加4个)
功能:
generate_html_script_tag(json_ld) -> str-279号线
主要进口: datetime, json, luis_landscaping_schema_types, pathlib, re (再加1个)
luis_landscaping_schema_types.py python
课程:
ServiceType(延伸:str,Enum)-第26行- 提供的服务类型
DayOfWeek(延伸:str,Enum)-第35行- Schema.org DayOfWeek枚举
ContactType(延伸:str,Enum)-第46行- 联系表单消息类型
Thing(延伸:BaseModel)-第58行- 基础Schema.org事物类型
PostalAddress(延伸:BaseModel)-第78行- Schema.org邮寄地址
GeoCoordinates(延伸:BaseModel)-第93行- Schema.org地理坐标
Place(延伸:事物)-第105行- Schema.org地点
OpeningHoursSpecification(延伸:BaseModel)-第120行- Schema.org开放时间规范
- 方法:validate_time_format
Service(延伸:东西)-第150行- Schema.org服务
Offer(延伸:BaseModel)-第163行- Schema.org报价
OfferCatalog(延伸:BaseModel)-第176行- Schema.org产品目录
ContactPoint(延伸:BaseModel)-第192行- Schema.org联系点
Organization(延伸:东西)-第205行- Schema.org组织
LocalBusiness(延伸:组织)-第216行- Schema.org本地商业
ContactFormData(延伸:BaseModel)-第239行- 联系表单提交数据
- 方法:validate_phone
ValidationError(延伸:BaseModel)-261号线- 表单验证错误
LuisLandscapingBusiness(延伸:本地商务)-271号线- 完整的路易斯园林和杂工服务商业模式
LuisLandscapingService(延伸:服务)-285号线- Luis Landscape的强化服务模式
EntryPoint(延伸:BaseModel)-第441行- Schema.org入口点
SearchAction(延伸:BaseModel)-第452行- Schema.org搜索操作
WebSite(延伸:东西)-第464行- Schema.org网站
功能:
create_luis_landscaping_business() -> LuisLandscapingBusiness-295号线create_all_services() -> List[...]-第377行export_to_json_ld(obj) -> dict-476号线
主要进口: datetime, decimal, enum, json, pydantic (再加1个)
schema_org.py python
功能:
get_software_application_schema(repository_name, version, author_name, author_email) -> Dict[...]-第14行get_dataset_schema(data_type, repository_name, file_path, record_count) -> Dict[...]-95号线get_creative_work_schema(chart_type, repository_name, file_path) -> Dict[...]-第186行get_mcp_server_schema() -> Dict[...]-249号线save_structured_data(schema_data, output_path) -> <ast.Constant object at 0x103fa9450>-第289行generate_all_schemas(repository_name, output_dir) -> Dict[...]-第298行get_jsonld_script_tag(schema_data) -> str-330号线get_meta_tags(schema_data) -> List[...]-第337行
主要进口: datetime, json, os, typing
schemas.py python
课程:
ChartType(延伸:str,Enum)-第14行- 支持的图表类型。
PeriodType(延伸:str,Enum)-第22行- 提交分析的时间段类型。
CommitData(延伸:BaseModel)-第29行- 个人提交数据模型。
CommitCount(延伸:BaseModel)-第45行- 特定时间段的聚合提交计数。
- 方法:validate_period_range
PlotConfig(延伸:BaseModel)-第64行- 绘图生成配置。
- 方法:validate_hex_color
ChartConfig(延伸:BaseModel)-第86行- 用于生成单个图表的配置。
- 方法:validate_filename
ChartRequest(延伸:BaseModel)-第103行- MCP服务器图表生成请求。
VisualizationConfig(延伸:BaseModel)-第112行- 可视化工具包的总体配置。
RepositoryInfo(延伸:BaseModel)-第121行- 用于生成图表的存储库信息。
DataFile(延伸:BaseModel)-第130行- 数据文件信息。
MCPToolResponse(延伸:BaseModel)-第139行- MCP工具执行的响应。
Config-第39行
功能:
validate_commit_data_file(file_path) -> List[...]-第149行create_default_chart_config(chart_type, repo_name) -> ChartConfig-第193行
主要进口: datetime, enum, os, pydantic, typing
setup_enhanced.py python
功能:
check_python_version()-第17行check_git_repository()-第28行create_virtual_environment()-44号线get_pip_command()-第62行install_dependencies()-70号线create_directory_structure()-第113行make_scripts_executable()-第128行test_imports()-第151行initialize_database()-第180行generate_example_configs()-线路204- …以及另外4个功能
主要进口: json, os, pathlib, subprocess, sys (再加1个)
由模式生成器生成
