Skip to content

Instantly share code, notes, and snippets.

@Kwpolska
Created June 23, 2015 15:47
Show Gist options
  • Save Kwpolska/65e18c601963f2d774fe to your computer and use it in GitHub Desktop.
Save Kwpolska/65e18c601963f2d774fe to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"TOKEN = 'XXX'\n",
"REPO = 'Kwpolska/testbed'\n",
"VERSION = 'hi'\n",
"MESSAGE = 'Hello *world*!'"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import json"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import requests\n",
"HEADERS = {\n",
" 'User-Agent': 'Kwpolska/python-project-template',\n",
" 'Authorization': 'token ' + TOKEN,\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"r = requests.post('https://api.github.com/repos/{0}/releases'.format(REPO), data=json.dumps({'tag_name': VERSION, 'body': MESSAGE}), headers=HEADERS)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"'{\"url\":\"https://api.github.com/repos/Kwpolska/testbed/releases/1450471\",\"assets_url\":\"https://api.github.com/repos/Kwpolska/testbed/releases/1450471/assets\",\"upload_url\":\"https://uploads.github.com/repos/Kwpolska/testbed/releases/1450471/assets{?name}\",\"html_url\":\"https://github.com/Kwpolska/testbed/releases/tag/hi\",\"id\":1450471,\"tag_name\":\"hi\",\"target_commitish\":\"master\",\"name\":null,\"draft\":false,\"author\":{\"login\":\"Kwpolska\",\"id\":327323,\"avatar_url\":\"https://avatars.githubusercontent.com/u/327323?v=3\",\"gravatar_id\":\"\",\"url\":\"https://api.github.com/users/Kwpolska\",\"html_url\":\"https://github.com/Kwpolska\",\"followers_url\":\"https://api.github.com/users/Kwpolska/followers\",\"following_url\":\"https://api.github.com/users/Kwpolska/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/Kwpolska/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/Kwpolska/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/Kwpolska/subscriptions\",\"organizations_url\":\"https://api.github.com/users/Kwpolska/orgs\",\"repos_url\":\"https://api.github.com/users/Kwpolska/repos\",\"events_url\":\"https://api.github.com/users/Kwpolska/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/Kwpolska/received_events\",\"type\":\"User\",\"site_admin\":false},\"prerelease\":false,\"created_at\":\"2015-06-23T13:54:12Z\",\"published_at\":\"2015-06-23T14:08:45Z\",\"assets\":[],\"tarball_url\":\"https://api.github.com/repos/Kwpolska/testbed/tarball/hi\",\"zipball_url\":\"https://api.github.com/repos/Kwpolska/testbed/zipball/hi\",\"body\":\"Hello *world*!\"}'"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r.text"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"['some text\\nmore text']"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ins = \"\"\"\n",
"weird string\n",
"hello\n",
"#~ CHANGELOG MESSAGE START ~#\n",
"some text\n",
"more text\n",
"#~ CHANGELOG MESSAGE END ~#\n",
"\n",
"\"\"\"\n",
"\n",
"import re\n",
"e = re.findall('#~ CHANGELOG MESSAGE START ~#\\n(.*?)\\n#~ CHANGELOG MESSAGE '\n",
" 'END ~#', ins, flags=re.S)\n",
"e"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"('some text\\nmore text',)"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"e.groups()"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'assets': [],\n",
" 'assets_url': 'https://api.github.com/repos/Kwpolska/testbed/releases/1450471/assets',\n",
" 'author': {'avatar_url': 'https://avatars.githubusercontent.com/u/327323?v=3',\n",
" 'events_url': 'https://api.github.com/users/Kwpolska/events{/privacy}',\n",
" 'followers_url': 'https://api.github.com/users/Kwpolska/followers',\n",
" 'following_url': 'https://api.github.com/users/Kwpolska/following{/other_user}',\n",
" 'gists_url': 'https://api.github.com/users/Kwpolska/gists{/gist_id}',\n",
" 'gravatar_id': '',\n",
" 'html_url': 'https://github.com/Kwpolska',\n",
" 'id': 327323,\n",
" 'login': 'Kwpolska',\n",
" 'organizations_url': 'https://api.github.com/users/Kwpolska/orgs',\n",
" 'received_events_url': 'https://api.github.com/users/Kwpolska/received_events',\n",
" 'repos_url': 'https://api.github.com/users/Kwpolska/repos',\n",
" 'site_admin': False,\n",
" 'starred_url': 'https://api.github.com/users/Kwpolska/starred{/owner}{/repo}',\n",
" 'subscriptions_url': 'https://api.github.com/users/Kwpolska/subscriptions',\n",
" 'type': 'User',\n",
" 'url': 'https://api.github.com/users/Kwpolska'},\n",
" 'body': 'Hello *world*!',\n",
" 'created_at': '2015-06-23T13:54:12Z',\n",
" 'draft': False,\n",
" 'html_url': 'https://github.com/Kwpolska/testbed/releases/tag/hi',\n",
" 'id': 1450471,\n",
" 'name': None,\n",
" 'prerelease': False,\n",
" 'published_at': '2015-06-23T14:08:45Z',\n",
" 'tag_name': 'hi',\n",
" 'tarball_url': 'https://api.github.com/repos/Kwpolska/testbed/tarball/hi',\n",
" 'target_commitish': 'master',\n",
" 'upload_url': 'https://uploads.github.com/repos/Kwpolska/testbed/releases/1450471/assets{?name}',\n",
" 'url': 'https://api.github.com/repos/Kwpolska/testbed/releases/1450471',\n",
" 'zipball_url': 'https://api.github.com/repos/Kwpolska/testbed/zipball/hi'}"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"o=r.json()\n",
"o"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.4.3"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment