Merge pull request #33 from ragreener1/master

Fixed issue #23
This commit is contained in:
michael-lazar
2015-03-10 15:47:24 -07:00
2 changed files with 30 additions and 11 deletions

View File

@@ -8,12 +8,15 @@ import requests
from .errors import SubmissionURLError, SubredditNameError
is_utf8 = True
def clean(unicode_string):
"""
Convert unicode string into ascii-safe characters.
Checks if -a was given, if it was it
converts unicode string into ascii-safe characters.
"""
if not is_utf8:
if six.PY2:
ascii_string = unicode_string.encode('ascii', 'replace')
else:
@@ -21,6 +24,14 @@ def clean(unicode_string):
ascii_string = ascii_string.replace('\\', '')
return ascii_string
else:
if six.PY2:
utf8_string = unicode_string.encode('utf-8', 'replace')
else:
utf8_string = unicode_string.encode().decode('utf-8', 'replace')
utf8_string = utf8_string.replace('\\', '')
return utf8_string
def split_text(big_text, width):

View File

@@ -7,6 +7,8 @@ from .errors import SubmissionURLError, SubredditNameError
from .utils import curses_session, load_config, HELP
from .subreddit import SubredditPage
from .submission import SubmissionPage
import locale
import rtv.content
# Debugging
# import logging
@@ -36,6 +38,8 @@ def main():
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('-s', dest='subreddit', help='subreddit name')
parser.add_argument('-l', dest='link', help='full link to a submission')
parser.add_argument('--force-ascii', dest='force_ascii',
help='forces ascii (disables unicode)', action='store_true')
group = parser.add_argument_group(
'authentication (optional)',
@@ -56,6 +60,10 @@ def main():
if args.subreddit is None:
args.subreddit = 'front'
if args.force_ascii:
rtv.content.is_utf8 = False
locale.setlocale(locale.LC_ALL, '')
try:
reddit = praw.Reddit(user_agent='desktop:https://github.com/michael-lazar/rtv:(by /u/civilization_phaze_3)')
reddit.config.decode_html_entities = True