client

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2019 License: MIT Imports: 18 Imported by: 120

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorNotLogged = "Not logged in"

ErrorNotLogged not logged in

View Source
var Langs = map[string]string{
	"43": "GNU GCC C11 5.1.0",
	"52": "Clang++17 Diagnostics",
	"42": "GNU G++11 5.1.0",
	"50": "GNU G++14 6.4.0",
	"54": "GNU G++17 7.3.0",
	"2":  "Microsoft Visual C++ 2010",
	"59": "Microsoft Visual C++ 2017",
	"9":  "C# Mono 5.18",
	"28": "D DMD32 v2.083.1",
	"32": "Go 1.11.4",
	"12": "Haskell GHC 8.6.3",
	"36": "Java 1.8.0_162",
	"48": "Kotlin 1.3.10",
	"19": "OCaml 4.02.1",
	"3":  "Delphi 7",
	"4":  "Free Pascal 3.0.2",
	"51": "PascalABC.NET 3.4.2",
	"13": "Perl 5.20.1",
	"6":  "PHP 7.2.13",
	"7":  "Python 2.7.15",
	"31": "Python 3.7.2",
	"40": "PyPy 2.7 (6.0.0)",
	"41": "PyPy 3.5 (6.0.0)",
	"8":  "Ruby 2.0.0p645",
	"49": "Rust 1.31.1",
	"20": "Scala 2.12.8",
	"34": "JavaScript V8 4.8.0",
	"55": "Node.js 9.4.0",
}

Langs generated by ^[\s\S]*?value="(.+?)"[\s\S]*?>([\s\S]+?)<[\s\S]*?$

"\1": "\2",

Functions

This section is empty.

Types

type Client

type Client struct {
	Jar      *cookiejar.Jar `json:"cookies"`
	Username string         `json:"username"`
	Ftaa     string         `json:"ftaa"`
	Bfaa     string         `json:"bfaa"`
	// contains filtered or unexported fields
}

Client codeforces client

func New

func New(path string) *Client

New client

func (*Client) GetLangList

func (c *Client) GetLangList(url string) (langs map[string]string, err error)

GetLangList get language list from url (require login)

func (*Client) Login

func (c *Client) Login(username, password string) (err error)

Login codeforces with username(handler) and password

func (*Client) ParseContest

func (c *Client) ParseContest(contestID, rootPath string) (err error)

ParseContest parse for contest

func (*Client) ParseContestProblem

func (c *Client) ParseContestProblem(contestID, probID, path string) (err error)

ParseContestProblem parse contest problem

func (*Client) ParseProblem

func (c *Client) ParseProblem(probURL, path string) (err error)

ParseProblem parse problem to path

func (*Client) StatisContest

func (c *Client) StatisContest(contestID string) (probs []StatisInfo, err error)

StatisContest get contest problems statis

func (*Client) SubmitContest

func (c *Client) SubmitContest(contestID, probID, langID, source string) (err error)

SubmitContest submit problem in contest (and block util pending)

type StatisInfo

type StatisInfo struct {
	ID     string
	Name   string
	IO     string
	Limit  string
	Passed string
	State  string
}

StatisInfo statis information

type SubmitState

type SubmitState struct {
	// contains filtered or unexported fields
}

SubmitState submit state

Jump to

Keyboard shortcuts

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