Documentation ¶
Index ¶
- Constants
- type ClientID
- type DBAPI
- func (api *DBAPI) BuildAudioPath(audioFile string) (string, error)
- func (api *DBAPI) Clear() error
- func (api *DBAPI) GetAnnotationData() map[string]protocol.AnnotationPayload
- func (api *DBAPI) GetNextPage(query protocol.QueryPayload, currentlyLockedID string, clientID ClientID, ...) (protocol.AnnotationPayload, string, error)
- func (api *DBAPI) ListAudioFiles() []string
- func (api *DBAPI) LoadAnnotationData() (map[string]protocol.AnnotationPayload, []ValRes, error)
- func (api *DBAPI) LoadData() ([]ValRes, error)
- func (api *DBAPI) LoadSourceData() ([]protocol.PagePayload, []ValRes, error)
- func (api *DBAPI) Lock(pageID string, ci ClientID) error
- func (api *DBAPI) Locked(pageID string) bool
- func (api *DBAPI) PageFromID(id string) (protocol.PagePayload, error)
- func (api *DBAPI) Pages() int
- func (api *DBAPI) ProjectName() string
- func (api *DBAPI) Save(annotation protocol.AnnotationPayload) error
- func (api *DBAPI) Search(q Query) protocol.QueryResult
- func (api *DBAPI) Stats() (StatsPerAudio, StatsPerAudio, error)
- func (api *DBAPI) StatsII() SubProjStats
- func (api *DBAPI) TestAudioAccess(buildAudio func(string) string) error
- func (api *DBAPI) Unlock(pageID string, ci ClientID) error
- func (api *DBAPI) UnlockAll(ci ClientID) (int, error)
- func (api *DBAPI) UnlockAllUserName(user string) (int, error)
- func (api *DBAPI) UnlockUserName(pageID, user string) error
- type Proj
- func (p *Proj) AddProj(dir string, validator *validation.Validator) error
- func (p *Proj) BuildAudioPath(subProj, audioFile string) (string, error)
- func (p *Proj) GetDB(projName string) *DBAPI
- func (p *Proj) GetNextPage(subProj string, query protocol.QueryPayload, currentlyLockedID string, ...) (protocol.AnnotationPayload, string, error)
- func (p *Proj) GetStatusSources() []string
- func (p *Proj) ListAudioFiles(subProj string) ([]string, error)
- func (p *Proj) ListSubProjs() []string
- func (p *Proj) LoadData(subProjects ...string) ([]ValRes, error)
- func (p *Proj) PageFromID(subProj, id string) (protocol.PagePayload, error)
- func (p *Proj) Save(annotation protocol.AnnotationPayload) error
- func (p *Proj) Stats() map[string]SubProjStats
- func (p *Proj) UnloadData(subProjects ...string) error
- func (p *Proj) Unlock(subProj, pageID string, ci ClientID) error
- func (p *Proj) UnlockAll(ci ClientID) (int, error)
- func (p *Proj) UserIDsForLockedPages() []ClientID
- type Query
- type Stats
- type StatsPerAudio
- type SubProjStats
- type ValRes
Constants ¶
View Source
const ( StatusUnchecked = "unchecked" StatusSkip = "skip" StatusOK = "ok" StatusOK2 = "ok2" StatusInProgress = "in progress" StatusChecked = "checked" StatusAny = "any" StatusEmpty = "" SourceAny = "any" AudioFileAny = "any" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBAPI ¶
type DBAPI struct {
ProjectDir, SourceDataDir, AnnotationDataDir string
// contains filtered or unexported fields
}
func (*DBAPI) GetAnnotationData ¶
func (api *DBAPI) GetAnnotationData() map[string]protocol.AnnotationPayload
func (*DBAPI) GetNextPage ¶
func (api *DBAPI) GetNextPage(query protocol.QueryPayload, currentlyLockedID string, clientID ClientID, lockOnLoad bool) (protocol.AnnotationPayload, string, error)
GetNextPage returns an annotation based on the query request. If an error is found, it returns an empty annotation, and an error. If an error is not found, but there is no page to be found, a message will be returned.
func (*DBAPI) ListAudioFiles ¶
func (*DBAPI) LoadAnnotationData ¶
func (*DBAPI) LoadSourceData ¶
func (api *DBAPI) LoadSourceData() ([]protocol.PagePayload, []ValRes, error)
func (*DBAPI) PageFromID ¶
func (api *DBAPI) PageFromID(id string) (protocol.PagePayload, error)
func (*DBAPI) ProjectName ¶
func (*DBAPI) Stats ¶
func (api *DBAPI) Stats() (StatsPerAudio, StatsPerAudio, error)
Stats returns 1) page stats per audio file; 2) chunk stats per audio file; or an error if something is wrong
func (*DBAPI) StatsII ¶
func (api *DBAPI) StatsII() SubProjStats
func (*DBAPI) TestAudioAccess ¶
func (*DBAPI) UnlockUserName ¶
type Proj ¶
Proj is a struct wrapping a set of dbapi.DBAPI:s
func NewProj ¶
func NewProj(dirList string, validator *validation.Validator) (Proj, error)
NewProj takes a colon separated list of project sub directories
func (*Proj) BuildAudioPath ¶
func (*Proj) GetNextPage ¶
func (*Proj) GetStatusSources ¶
GetStatusSources returns a list of the "status sources" (typically editor user names) known in the project
func (*Proj) ListSubProjs ¶
func (*Proj) LoadData ¶
LoadData wraps dbapi.DBAPI.LoadData if no subProjects are provided, all sub projects are loaded
func (*Proj) PageFromID ¶
func (p *Proj) PageFromID(subProj, id string) (protocol.PagePayload, error)
func (*Proj) Stats ¶
func (p *Proj) Stats() map[string]SubProjStats
func (*Proj) UnloadData ¶
func (*Proj) UserIDsForLockedPages ¶
type StatsPerAudio ¶
type SubProjStats ¶
type SubProjStats struct { //BatchName string `json:"batch_name"` PagesTot int `json:"pages_tot"` PagesDone int `json:"pages_done"` PagesSkip int `json:"pages_skip"` PagesDelete int `json:"pages_delete"` PagesLocked int `json:"pages_locked"` PagesLockedBy []string `json:"pages_locked_by"` DoneByEditor map[string]int `json:"done_by_editor"` }
Click to show internal directories.
Click to hide internal directories.