Skip to main content

A web server receive HTTP request to pull local repository

Project description

# GitAgent
A web server receive HTTP request to pull local repository

##install

GitAgent based on python3, and those libs was required.

* Tornado
* GitPython

you can use pip3 to install it.

##Usage

```python3 agent.py```

##API

####list all repos

```curl -v 'http://localhost:10000/repo'```

Return:

```
[
"demo1",
"demo2",
"demo3"
]
```



####repo status

```curl -v 'http://localhost:10000/repo/demo1'```

Return:

```
{
{
"author": "AlexaZhou",
"busy": false,
"changed_files": {
"A": [],
"D": [],
"M": [
"agent.py"
],
"R": []
},
"dirty": true,
"hash": "c8c082d898c2dc18adb8e79f8992c074fb2294ce",
"message": "some message text",
"untracked_files": [
"config.json"
]
}
```

busy means the repo is processing a pull request or other action

####repo pull / switch branch / switch hash

```curl -v -d 'git_branch=master&git_hash=abcdefg&block=1' 'http://localhost:10000/repo/demo1/pull'```

Return:

```
{
"ret": "success"
}
```


if block = 1, the request will block until the git work finish

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GitAgent-0.0.1.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file GitAgent-0.0.1.tar.gz.

File metadata

  • Download URL: GitAgent-0.0.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for GitAgent-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9df0957c5b71904edd35c69323b787b76faa313264dcf7104cab5a14056c61cf
MD5 e50f9e9d44b98a553047e4163b671676
BLAKE2b-256 a47eb937c5d5ce8624332dc005f4a45f7dfb989f9d58d8ce6d1c40924e994704

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page