cmds

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2026 License: GPL-3.0 Imports: 75 Imported by: 1

Documentation

Overview

Package cmds provides CLI tools for running various actions

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDmfrCommand added in v1.3.1

func NewDmfrCommand(pc string) *cobra.Command

Types

type ChecksumCommand added in v1.2.1

type ChecksumCommand struct {
	FeedPath   string
	RawDirSHA1 bool
	RawZipSHA1 bool
}

ChecksumCommand calculates the SHA1 checksum of a static GTFS feed. The SHA1 checksum uniquely identifies a feed version and is used by Transitland to detect when new feed versions are available. This command calculates the SHA1 using the DirSHA1 method, which processes the contents of the feed archive, not the zip archive as a whole

func (*ChecksumCommand) AddFlags added in v1.2.1

func (cmd *ChecksumCommand) AddFlags(fl *pflag.FlagSet)

func (*ChecksumCommand) HelpArgs added in v1.2.1

func (cmd *ChecksumCommand) HelpArgs() string

func (*ChecksumCommand) HelpDesc added in v1.2.1

func (cmd *ChecksumCommand) HelpDesc() (string, string)

func (*ChecksumCommand) Parse added in v1.2.1

func (cmd *ChecksumCommand) Parse(args []string) error

Parse command line options.

func (*ChecksumCommand) Run added in v1.2.1

func (cmd *ChecksumCommand) Run(ctx context.Context) error

Run this command.

type CopyCommand

type CopyCommand struct {
	copier.Options
	// contains filtered or unexported fields
}

CopyCommand

func (*CopyCommand) AddFlags

func (cmd *CopyCommand) AddFlags(fl *pflag.FlagSet)

func (*CopyCommand) HelpArgs

func (cmd *CopyCommand) HelpArgs() string

func (*CopyCommand) HelpDesc

func (cmd *CopyCommand) HelpDesc() (string, string)

func (*CopyCommand) HelpExample

func (cmd *CopyCommand) HelpExample() string

func (*CopyCommand) Parse

func (cmd *CopyCommand) Parse(args []string) error

func (*CopyCommand) Run

func (cmd *CopyCommand) Run(ctx context.Context) error

type DBMigrateCommand added in v1.2.0

type DBMigrateCommand struct {
	DBURL      string
	Subcommand string
	Adapter    tldb.Adapter
}

func (*DBMigrateCommand) AddFlags added in v1.2.0

func (cmd *DBMigrateCommand) AddFlags(fl *pflag.FlagSet)

func (*DBMigrateCommand) HelpArgs added in v1.2.0

func (cmd *DBMigrateCommand) HelpArgs() string

func (*DBMigrateCommand) HelpDesc added in v1.2.0

func (cmd *DBMigrateCommand) HelpDesc() (string, string)

func (*DBMigrateCommand) Parse added in v1.2.0

func (cmd *DBMigrateCommand) Parse(args []string) error

Parse command line options.

func (*DBMigrateCommand) Run added in v1.2.0

func (cmd *DBMigrateCommand) Run(ctx context.Context) error

Run this command.

type DeleteCommand

type DeleteCommand struct {
	ExtraTables []string
	DryRun      bool
	FVID        int
	DBURL       string
	Adapter     tldb.Adapter // allow for mocks
}

func (*DeleteCommand) AddFlags

func (cmd *DeleteCommand) AddFlags(fl *pflag.FlagSet)

func (*DeleteCommand) HelpArgs

func (cmd *DeleteCommand) HelpArgs() string

func (*DeleteCommand) HelpDesc

func (cmd *DeleteCommand) HelpDesc() (string, string)

func (*DeleteCommand) Parse

func (cmd *DeleteCommand) Parse(args []string) error

Parse command line flags

func (*DeleteCommand) Run

func (cmd *DeleteCommand) Run(ctx context.Context) error

Run this command

type DmfrCommand added in v1.3.1

type DmfrCommand struct{}

DmfrCommand is the parent command for DMFR subcommands.

type DmfrFormatCommand added in v1.3.1

type DmfrFormatCommand struct {
	Filename string
	Save     bool
}

DmfrFormatCommand formats a DMFR file.

func (*DmfrFormatCommand) AddFlags added in v1.3.1

func (cmd *DmfrFormatCommand) AddFlags(fl *pflag.FlagSet)

func (*DmfrFormatCommand) HelpArgs added in v1.3.1

func (cmd *DmfrFormatCommand) HelpArgs() string

func (*DmfrFormatCommand) HelpDesc added in v1.3.1

func (cmd *DmfrFormatCommand) HelpDesc() (string, string)

func (*DmfrFormatCommand) Parse added in v1.3.1

func (cmd *DmfrFormatCommand) Parse(args []string) error

Parse command line options.

func (*DmfrFormatCommand) Run added in v1.3.1

func (cmd *DmfrFormatCommand) Run(ctx context.Context) error

Run this command.

type DmfrFromDirCommand added in v1.3.1

type DmfrFromDirCommand struct {
	Dir       string
	Prefix    string
	Recursive bool
}

DmfrFromDirCommand generates a DMFR file from a directory of GTFS files.

func (*DmfrFromDirCommand) AddFlags added in v1.3.1

func (cmd *DmfrFromDirCommand) AddFlags(fl *pflag.FlagSet)

func (*DmfrFromDirCommand) HelpArgs added in v1.3.1

func (cmd *DmfrFromDirCommand) HelpArgs() string

func (*DmfrFromDirCommand) HelpDesc added in v1.3.1

func (cmd *DmfrFromDirCommand) HelpDesc() (string, string)

func (*DmfrFromDirCommand) Parse added in v1.3.1

func (cmd *DmfrFromDirCommand) Parse(args []string) error

func (*DmfrFromDirCommand) Run added in v1.3.1

func (cmd *DmfrFromDirCommand) Run(ctx context.Context) error

type DmfrLintCommand added in v1.3.1

type DmfrLintCommand struct {
	Filenames []string
}

DmfrLintCommand lints a DMFR file.

func (*DmfrLintCommand) AddFlags added in v1.3.1

func (cmd *DmfrLintCommand) AddFlags(fl *pflag.FlagSet)

func (*DmfrLintCommand) HelpArgs added in v1.3.1

func (cmd *DmfrLintCommand) HelpArgs() string

func (*DmfrLintCommand) HelpDesc added in v1.3.1

func (cmd *DmfrLintCommand) HelpDesc() (string, string)

func (*DmfrLintCommand) Parse added in v1.3.1

func (cmd *DmfrLintCommand) Parse(args []string) error

Parse command line options.

func (*DmfrLintCommand) Run added in v1.3.1

func (cmd *DmfrLintCommand) Run(ctx context.Context) error

Run this command.

type ExtractCommand

type ExtractCommand struct {
	// Default options
	copier.Options

	Prefix             string
	PrefixFilesInclude []string
	PrefixFilesExclude []string
	// contains filtered or unexported fields
}

ExtractCommand

func (*ExtractCommand) AddFlags

func (cmd *ExtractCommand) AddFlags(fl *pflag.FlagSet)

func (*ExtractCommand) HelpArgs

func (cmd *ExtractCommand) HelpArgs() string

func (*ExtractCommand) HelpDesc

func (cmd *ExtractCommand) HelpDesc() (string, string)

func (*ExtractCommand) HelpExample

func (cmd *ExtractCommand) HelpExample() string

func (*ExtractCommand) Parse

func (cmd *ExtractCommand) Parse(args []string) error

func (*ExtractCommand) Run

func (cmd *ExtractCommand) Run(ctx context.Context) error

type FeedStateManagerCommand added in v1.3.0

type FeedStateManagerCommand struct {
	DBURL              string
	ActivateFVIDs      []string
	DeactivateFVIDs    []string
	SetActiveFVIDs     []string
	SetActiveFVIDFile  string
	ForceMaterialize   []string
	ForceDematerialize []string
	ForceRematerialize []string
	SyncActive         bool
	DryRun             bool
	Adapter            tldb.Adapter // allow for mocks
}

FeedStateManagerCommand manages feed state and materialized index tables

func (*FeedStateManagerCommand) AddFlags added in v1.3.0

func (cmd *FeedStateManagerCommand) AddFlags(fl *pflag.FlagSet)

func (*FeedStateManagerCommand) Help added in v1.3.0

func (cmd *FeedStateManagerCommand) Help() string

Help returns help text for the command

func (*FeedStateManagerCommand) HelpArgs added in v1.3.0

func (cmd *FeedStateManagerCommand) HelpArgs() string

func (*FeedStateManagerCommand) HelpDesc added in v1.3.0

func (cmd *FeedStateManagerCommand) HelpDesc() (string, string)

func (*FeedStateManagerCommand) Parse added in v1.3.0

func (cmd *FeedStateManagerCommand) Parse(args []string) error

Parse command line flags

func (*FeedStateManagerCommand) Run added in v1.3.0

Run the feed state management command

type FetchCommand

type FetchCommand struct {
	Options     fetch.StaticFetchOptions
	SecretsFile string
	SecretEnv   []string
	CreateFeed  bool
	Workers     int
	Fail        bool
	Limit       int
	DBURL       string
	DryRun      bool
	FetchJobs   []FetchJob // List of fetch operations
	Results     []FetchCommandResult
	Adapter     tldb.Adapter // allow for mocks
	// contains filtered or unexported fields
}

FetchCommand fetches feeds defined in a DMFR database.

func (*FetchCommand) AddFlags

func (cmd *FetchCommand) AddFlags(fl *pflag.FlagSet)

func (*FetchCommand) HelpArgs

func (cmd *FetchCommand) HelpArgs() string

func (*FetchCommand) HelpDesc

func (cmd *FetchCommand) HelpDesc() (string, string)

func (*FetchCommand) Parse

func (cmd *FetchCommand) Parse(args []string) error

func (*FetchCommand) Run

func (cmd *FetchCommand) Run(ctx context.Context) error

Run executes this command.

type FetchCommandResult

type FetchCommandResult struct {
	Result                     fetch.Result
	FeedVersion                *dmfr.FeedVersion
	FeedVersionValidatorResult *validator.Result
	FatalError                 error
}

type FetchJob added in v1.3.1

type FetchJob struct {
	FeedID  string // Feed identifier (onestop_id)
	FeedURL string // URL to fetch from (optional; if empty, looks up from database)
}

FetchJob specifies a single feed fetch operation. This allows programmatic specification of multiple fetches with different URLs.

type FormatCommand deprecated

type FormatCommand = DmfrFormatCommand

Deprecated: Use DmfrFormatCommand instead.

type ImportCommand

type ImportCommand struct {
	FeedIDs    []string    // Filter by feed onestop_id
	FVSHA1     []string    // Filter by feed version SHA1
	ImportJobs []ImportJob // Programmatic list of import operations
	Options    importer.Options
	Workers    int
	Limit      int
	Fail       bool
	DBURL      string
	Latest     bool
	DryRun     bool
	Results    []ImportCommandResult
	Adapter    tldb.Adapter // allow for mocks
	// contains filtered or unexported fields
}

ImportCommand imports FeedVersions into a database.

func (*ImportCommand) AddFlags

func (cmd *ImportCommand) AddFlags(fl *pflag.FlagSet)

func (*ImportCommand) HelpArgs

func (cmd *ImportCommand) HelpArgs() string

func (*ImportCommand) HelpDesc

func (cmd *ImportCommand) HelpDesc() (string, string)

func (*ImportCommand) Parse

func (cmd *ImportCommand) Parse(args []string) error

Parse command line flags

func (*ImportCommand) Run

func (cmd *ImportCommand) Run(ctx context.Context) error

Run this command

type ImportCommandResult

type ImportCommandResult struct {
	Result     importer.Result
	FatalError error
}

type ImportJob added in v1.3.1

type ImportJob struct {
	FeedVersionID int
}

ImportJob specifies a single feed version import operation.

type LintCommand

type LintCommand = DmfrLintCommand

Backwards compatibility aliases for renamed commands. Deprecated: Use DmfrLintCommand instead.

type MergeCommand

type MergeCommand struct {
	Options copier.Options
	// contains filtered or unexported fields
}

MergeCommand

func (*MergeCommand) AddFlags

func (cmd *MergeCommand) AddFlags(fl *pflag.FlagSet)

func (*MergeCommand) HelpArgs

func (cmd *MergeCommand) HelpArgs() string

func (*MergeCommand) HelpDesc

func (cmd *MergeCommand) HelpDesc() (string, string)

func (*MergeCommand) Parse

func (cmd *MergeCommand) Parse(args []string) error

func (*MergeCommand) Run

func (cmd *MergeCommand) Run(ctx context.Context) error

type RTConvertCommand added in v1.0.0

type RTConvertCommand struct {
	InputFile  string
	OutputFile string
	Format     string
}

RTConvertCommand

func (*RTConvertCommand) AddFlags added in v1.0.0

func (cmd *RTConvertCommand) AddFlags(fl *pflag.FlagSet)

func (*RTConvertCommand) HelpArgs added in v1.0.0

func (cmd *RTConvertCommand) HelpArgs() string

func (*RTConvertCommand) HelpDesc added in v1.0.0

func (cmd *RTConvertCommand) HelpDesc() (string, string)

func (*RTConvertCommand) HelpExample added in v1.0.0

func (cmd *RTConvertCommand) HelpExample() string

func (*RTConvertCommand) Parse added in v1.0.0

func (cmd *RTConvertCommand) Parse(args []string) error

func (*RTConvertCommand) Run added in v1.0.0

func (cmd *RTConvertCommand) Run(ctx context.Context) error

type RebuildStatsCommand

type RebuildStatsCommand struct {
	Options RebuildStatsOptions
	Workers int
	DBURL   string
	FeedIDs []string
	FVIDs   []string
	FVSHA1  []string
	Adapter tldb.Adapter // allow for mocks
	// contains filtered or unexported fields
}

RebuildStatsCommand rebuilds feed version statistics

func (*RebuildStatsCommand) AddFlags

func (cmd *RebuildStatsCommand) AddFlags(fl *pflag.FlagSet)

func (*RebuildStatsCommand) HelpArgs

func (cmd *RebuildStatsCommand) HelpArgs() string

func (*RebuildStatsCommand) HelpDesc

func (cmd *RebuildStatsCommand) HelpDesc() (string, string)

func (*RebuildStatsCommand) Parse

func (cmd *RebuildStatsCommand) Parse(args []string) error

Parse command line flags

func (*RebuildStatsCommand) Run

func (cmd *RebuildStatsCommand) Run(ctx context.Context) error

Run this command

type RebuildStatsOptions

type RebuildStatsOptions struct {
	FeedVersionID           int
	Storage                 string
	ValidationReportStorage string
	SaveValidationReport    bool
}

type RebuildStatsResult

type RebuildStatsResult struct {
	Error error
}

type ServerCommand added in v1.3.0

type ServerCommand struct {
	Timeout                 int
	LongQueryDuration       int
	Port                    string
	RestPrefix              string
	LoadAdmins              bool
	ValidateLargeFiles      bool
	UseMaterialized         bool
	LoaderBatchSize         int
	LoaderStopTimeBatchSize int
	SecretsFile             string
	Storage                 string
	RTStorage               string
	DBURL                   string
	RedisURL                string
	MaxRadius               float64
	// contains filtered or unexported fields
}

func (*ServerCommand) AddFlags added in v1.3.0

func (cmd *ServerCommand) AddFlags(fl *pflag.FlagSet)

func (*ServerCommand) HelpArgs added in v1.3.0

func (cmd *ServerCommand) HelpArgs() string

func (*ServerCommand) HelpDesc added in v1.3.0

func (cmd *ServerCommand) HelpDesc() (string, string)

func (*ServerCommand) Parse added in v1.3.0

func (cmd *ServerCommand) Parse(args []string) error

func (*ServerCommand) Run added in v1.3.0

func (cmd *ServerCommand) Run(ctx context.Context) error

type SyncCommand

type SyncCommand struct {
	DBURL   string
	Adapter tldb.Adapter

	sync.Options
	// contains filtered or unexported fields
}

SyncCommand syncs a DMFR to a database.

func (*SyncCommand) AddFlags

func (cmd *SyncCommand) AddFlags(fl *pflag.FlagSet)

func (*SyncCommand) HelpArgs

func (cmd *SyncCommand) HelpArgs() string

func (*SyncCommand) HelpDesc

func (cmd *SyncCommand) HelpDesc() (string, string)

func (*SyncCommand) HelpExample added in v1.3.1

func (cmd *SyncCommand) HelpExample() string

func (*SyncCommand) Parse

func (cmd *SyncCommand) Parse(args []string) error

Parse command line options.

func (*SyncCommand) Run

func (cmd *SyncCommand) Run(ctx context.Context) error

Run this command.

type UnimportCommand

type UnimportCommand struct {
	ScheduleOnly bool
	ExtraTables  []string
	DryRun       bool
	FVIDs        []string
	FVSHA1       []string
	Extensions   []string
	FeedIDs      []string
	DBURL        string
	Workers      int
	Adapter      tldb.Adapter // allow for mocks
	// contains filtered or unexported fields
}

UnimportCommand imports FeedVersions into a database.

func (*UnimportCommand) AddFlags

func (cmd *UnimportCommand) AddFlags(fl *pflag.FlagSet)

func (*UnimportCommand) HelpArgs

func (cmd *UnimportCommand) HelpArgs() string

func (*UnimportCommand) HelpDesc

func (cmd *UnimportCommand) HelpDesc() (string, string)

func (*UnimportCommand) Parse

func (cmd *UnimportCommand) Parse(args []string) error

Parse command line flags

func (*UnimportCommand) Run

func (cmd *UnimportCommand) Run(ctx context.Context) error

Run this command

type ValidatorCommand

type ValidatorCommand struct {
	Options validator.Options

	OutputFile string
	Quiet      bool
	DBURL      string
	FVID       int

	SaveValidationReport    bool
	ValidationReportStorage string
	// contains filtered or unexported fields
}

ValidatorCommand

func (*ValidatorCommand) AddFlags

func (cmd *ValidatorCommand) AddFlags(fl *pflag.FlagSet)

func (*ValidatorCommand) HelpArgs

func (cmd *ValidatorCommand) HelpArgs() string

func (*ValidatorCommand) HelpDesc

func (cmd *ValidatorCommand) HelpDesc() (string, string)

func (*ValidatorCommand) HelpExample

func (cmd *ValidatorCommand) HelpExample() string

func (*ValidatorCommand) Parse

func (cmd *ValidatorCommand) Parse(args []string) error

func (*ValidatorCommand) Run

func (cmd *ValidatorCommand) Run(ctx context.Context) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL