2020import os .path
2121import ssl
2222
23+
2324class GitHubApi :
2425
2526 def __init__ (self , owner , project , oauth_token , server = "api.github.com" ,
26- uploads_server = "uploads.github.com" , debuglevel = 0 ):
27-
27+ uploads_server = "uploads.github.com" , debuglevel = 0 ):
2828 logging .debug ("Creating GitHub API connection for %s/%s" , owner , project )
2929 self ._server = server
3030 self ._connection = http .client .HTTPSConnection (server )
@@ -44,23 +44,23 @@ def __init__(self, owner, project, oauth_token, server="api.github.com",
4444 uploads_ssl_context .check_hostname = False
4545 self ._uploads_server = uploads_server
4646 self ._uploads_connection = http .client .HTTPSConnection (uploads_server ,
47- context = uploads_ssl_context )
47+ context = uploads_ssl_context )
4848 self ._uploads_connection .set_debuglevel (debuglevel )
4949
5050 def create_release (self , git_tag , name , description , draft , prerelease ):
5151 """Returns release id"""
5252 logging .info ("Creating release %s at %s/%s" , name , self ._owner , self ._project )
5353 url = self ._project_url + "/releases"
5454 req = {
55- "tag_name" : git_tag ,
56- "name" : name ,
57- "body" : description ,
58- "draft" : draft ,
59- "prerelease" : prerelease ,
55+ "tag_name" : git_tag ,
56+ "name" : name ,
57+ "body" : description ,
58+ "draft" : draft ,
59+ "prerelease" : prerelease ,
6060 }
6161 self ._connection .request ("POST" , url , json .dumps (req ), self ._http_headers )
6262 response = self ._connection .getresponse ()
63- response_text = response .read ().decode ("utf-8" ) # read() returns 'bytes' not 'string'
63+ response_text = response .read ().decode ("utf-8" ) # read() returns 'bytes' not 'string'
6464 logging .debug (response_text )
6565 response_data = json .loads (response_text )
6666 return response_data ["id" ]
@@ -69,14 +69,12 @@ def upload_asset(self, release_id, asset):
6969 logging .info ("Uploading asset: %s" , asset )
7070 name = os .path .basename (asset )
7171 url = "{0}/releases/{1}/assets?name={2}" .format (self ._project_url , release_id , name )
72- (mime_type , mime_encoding ) = mimetypes .guess_type (asset )
72+ (mime_type , _ ) = mimetypes .guess_type (asset )
7373 asset_headers = self ._http_headers .copy ()
7474 asset_headers ["Content-Type" ] = mime_type
7575 logging .debug ("Asset Content-Type: %s" , mime_type )
76- with open (asset , "rb" ) as f :
77- data = f .read ()
76+ with open (asset , "rb" ) as asset_file :
77+ data = asset_file .read ()
7878 self ._uploads_connection .request ("POST" , url , data , asset_headers )
7979 response = self ._uploads_connection .getresponse ()
8080 logging .debug (response .read ())
81-
82- # vi: set expandtab sw=4:
0 commit comments