代码仓库可视化工具

RepoViz是一个用于分析和可视化代码仓库提交数据的工具,适用于开发团队进行代码管理和项目监控。

  • by aledlie
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aledlie/RepoViz

使用说明

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 -线路204
  • export_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个)


由模式生成器生成