piwigo

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CategoriesResult

type CategoriesResult struct {
	Categories piwigotools.Categories `json:"categories"`
}

type FileUploadResult

type FileUploadResult struct {
	ImageId int    `json:"image_id"`
	Url     string `json:"url"`
}

type Piwigo

type Piwigo struct {
	Url      string `json:"url"`
	Username string `json:"username"`
	Password string `json:"password"`
	Token    string `json:"token"`
	// contains filtered or unexported fields
}

func (*Piwigo) BuildUrl

func (p *Piwigo) BuildUrl(method string) (string, error)

func (*Piwigo) Categories

func (p *Piwigo) Categories() (piwigotools.Categories, error)

func (*Piwigo) CategoryFromId

func (p *Piwigo) CategoryFromId() (map[int]*piwigotools.Category, error)

func (*Piwigo) CategoryFromName

func (p *Piwigo) CategoryFromName(catId int) (map[string]*piwigotools.Category, error)

func (*Piwigo) CheckFiles

func (p *Piwigo) CheckFiles(filesToCheck chan *piwigotools.FileToUpload, files chan *piwigotools.FileToUpload, stat *piwigotools.FileToUploadStat, nbJobs int)

func (*Piwigo) CheckUploadFile

func (p *Piwigo) CheckUploadFile(file *piwigotools.FileToUpload, stat *piwigotools.FileToUploadStat) (err error)

func (*Piwigo) ConfigPath

func (p *Piwigo) ConfigPath() (configPath string, err error)

func (*Piwigo) CreateConfigDir

func (p *Piwigo) CreateConfigDir() (configPath string, err error)

func (*Piwigo) FileExists

func (p *Piwigo) FileExists(md5 string) bool

func (*Piwigo) GetStatus

func (p *Piwigo) GetStatus() (*StatusResponse, error)

func (*Piwigo) LoadConfig

func (p *Piwigo) LoadConfig() (err error)

func (*Piwigo) Login

func (p *Piwigo) Login() (*StatusResponse, error)

func (*Piwigo) Post

func (p *Piwigo) Post(method string, form *url.Values, resp interface{}) error

func (*Piwigo) SaveConfig

func (p *Piwigo) SaveConfig() (err error)

func (*Piwigo) ScanTree

func (p *Piwigo) ScanTree(
	rootPath string,
	parentCategoryId int,
	level int,
	filter *piwigotools.UploadFileType,
	stat *piwigotools.FileToUploadStat,
	files chan *piwigotools.FileToUpload,
)

func (*Piwigo) Upload

func (p *Piwigo) Upload(file *piwigotools.FileToUpload, stat *piwigotools.FileToUploadStat, nbJobs int, hasVideoJS bool)

func (*Piwigo) UploadChunk

func (p *Piwigo) UploadChunk(file *piwigotools.FileToUpload, chunks chan *piwigotools.FileToUploadChunk, wg *sync.WaitGroup, stat *piwigotools.FileToUploadStat, ok *bool)

func (*Piwigo) UploadFiles

func (p *Piwigo) UploadFiles(
	files chan *piwigotools.FileToUpload,
	stat *piwigotools.FileToUploadStat,
	hasVideoJS bool,
	nbJobs int,
	nbJobsChunk int,
)

func (*Piwigo) VideoJSSync

func (p *Piwigo) VideoJSSync(imageId int) error

type PostResult added in v0.0.3

type PostResult struct {
	Stat       string      `json:"stat"`
	Err        int         `json:"err"`
	ErrMessage string      `json:"message"`
	Result     interface{} `json:"result"`
}

type StatusResponse

type StatusResponse struct {
	User           string                     `json:"username"`
	Role           string                     `json:"status"`
	Version        string                     `json:"version"`
	Token          string                     `json:"pwg_token"`
	UploadFileType piwigotools.UploadFileType `json:"upload_file_types"`
	Plugins        piwigotools.ActivePlugin   `json:"plugins"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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