dmfr

package
v0.8.6 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2021 License: GPL-3.0 Imports: 21 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EntityCounter

type EntityCounter map[string]int

EntityCounter .

func (*EntityCounter) Scan

func (a *EntityCounter) Scan(value interface{}) error

Scan .

func (EntityCounter) Value

func (a EntityCounter) Value() (driver.Value, error)

Value .

type FeedState

type FeedState struct {
	ID                    int
	FeedID                int
	FeedVersionID         tl.OInt
	LastFetchError        string
	LastFetchedAt         tl.OTime
	LastSuccessfulFetchAt tl.OTime
	FeedPriority          tl.OInt
	FeedRealtimeEnabled   bool
	tl.Timestamps
}

FeedState .

func (*FeedState) EntityID

func (ent *FeedState) EntityID() string

EntityID .

func (*FeedState) GetID added in v0.7.1

func (ent *FeedState) GetID() int

GetID .

func (*FeedState) SetID

func (ent *FeedState) SetID(id int)

SetID .

func (*FeedState) TableName

func (ent *FeedState) TableName() string

TableName .

type FeedVersionFileInfo

type FeedVersionFileInfo struct {
	ID            int
	FeedVersionID int
	Name          string
	Size          int64
	Rows          int64
	Columns       int
	Header        string
	CSVLike       bool
	SHA1          string
	tl.Timestamps
}

FeedVersionFileInfo .

func NewFeedVersionFileInfosFromReader

func NewFeedVersionFileInfosFromReader(reader *tlcsv.Reader) ([]FeedVersionFileInfo, error)

NewFeedVersionFileInfosFromReader calculates statistics about the contents of a feed version

func (*FeedVersionFileInfo) EntityID

func (fvi *FeedVersionFileInfo) EntityID() string

EntityID .

func (FeedVersionFileInfo) TableName

func (FeedVersionFileInfo) TableName() string

TableName .

type FeedVersionImport

type FeedVersionImport struct {
	ID                        int
	FeedVersionID             int
	ImportLog                 string
	ExceptionLog              string
	ImportLevel               int  // deprecated
	Success                   bool // Finished, Success Yes/No
	InProgress                bool // In Progress
	InterpolatedStopTimeCount int
	EntityCount               EntityCounter
	WarningCount              EntityCounter
	GeneratedCount            EntityCounter
	SkipEntityErrorCount      EntityCounter
	SkipEntityReferenceCount  EntityCounter
	SkipEntityFilterCount     EntityCounter
	SkipEntityMarkedCount     EntityCounter
	tl.Timestamps
}

FeedVersionImport .

func NewFeedVersionImport added in v0.8.0

func NewFeedVersionImport() *FeedVersionImport

NewFeedVersionImport returns an initialized FeedVersionImport.

func (*FeedVersionImport) EntityID

func (fvi *FeedVersionImport) EntityID() string

EntityID .

func (*FeedVersionImport) GetID added in v0.7.1

func (fvi *FeedVersionImport) GetID() int

GetID returns the ID

func (*FeedVersionImport) SetID added in v0.7.1

func (fvi *FeedVersionImport) SetID(v int)

SetID sets the ID.

func (FeedVersionImport) TableName

func (FeedVersionImport) TableName() string

TableName .

type FeedVersionServiceLevel added in v0.7.1

type FeedVersionServiceLevel struct {
	ID            int
	FeedVersionID int
	RouteID       tl.OString
	StartDate     tl.ODate
	EndDate       tl.ODate
	Monday        int
	Tuesday       int
	Wednesday     int
	Thursday      int
	Friday        int
	Saturday      int
	Sunday        int
	// Cached data
	AgencyName     string
	RouteShortName string
	RouteLongName  string
	RouteType      int
}

FeedVersionServiceLevel .

func NewFeedVersionServiceInfosFromReader added in v0.7.1

func NewFeedVersionServiceInfosFromReader(reader tl.Reader) ([]FeedVersionServiceLevel, error)

NewFeedVersionServiceInfosFromReader .

func (*FeedVersionServiceLevel) EntityID added in v0.7.1

func (fvi *FeedVersionServiceLevel) EntityID() string

EntityID .

func (FeedVersionServiceLevel) TableName added in v0.7.1

func (FeedVersionServiceLevel) TableName() string

TableName .

type Registry

type Registry struct {
	Schema                string `json:"$schema"`
	Feeds                 []tl.Feed
	Operators             []tl.Operator
	LicenseSpdxIdentifier string `json:"license_spdx_identifier"`
}

Registry represents a parsed Distributed Mobility Feed Registry (DMFR) file

func LoadAndParseRegistry

func LoadAndParseRegistry(path string) (*Registry, error)

LoadAndParseRegistry loads and parses a Distributed Mobility Feed Registry (DMFR) file from either a file system path or a URL

func NewRegistry

func NewRegistry(reader io.Reader) (*Registry, error)

NewRegistry TODO

func ParseString

func ParseString(contents string) (*Registry, error)

ParseString TODO

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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