Skip to content

Commit

Permalink
[Fix] py2 & 3
Browse files Browse the repository at this point in the history
  • Loading branch information
kigawas committed Sep 11, 2016
1 parent 818b149 commit 72ccff3
Show file tree
Hide file tree
Showing 16 changed files with 131 additions and 15 deletions.
7 changes: 7 additions & 0 deletions NEMbox/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
'''
网易云音乐 Entry
'''
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import
from builtins import str
from future import standard_library
standard_library.install_aliases()

import curses
import traceback
Expand Down
17 changes: 13 additions & 4 deletions NEMbox/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,18 @@
'''
网易云音乐 Api
'''
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import
from builtins import chr
from builtins import int
from builtins import map
from builtins import open
from builtins import range
from builtins import str
from future import standard_library
standard_library.install_aliases()

import re
import os
Expand All @@ -16,10 +28,7 @@
import binascii

from Crypto.Cipher import AES
try:
from http.cookiejar import LWPCookieJar
except ImportError:
from cookielib import LWPCookieJar
from http.cookiejar import LWPCookieJar
from bs4 import BeautifulSoup
import requests

Expand Down
7 changes: 7 additions & 0 deletions NEMbox/cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
'''
Class to cache songs into local storage.
'''
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import str
from future import standard_library
standard_library.install_aliases()

import threading
import subprocess
Expand Down
7 changes: 7 additions & 0 deletions NEMbox/config.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# encoding: UTF-8

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import open
from future import standard_library
standard_library.install_aliases()
import json
import os

Expand Down
6 changes: 6 additions & 0 deletions NEMbox/const.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# encoding: UTF-8

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from future import standard_library
standard_library.install_aliases()
import os


Expand Down
7 changes: 7 additions & 0 deletions NEMbox/logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
# @Author: omi
# @Date: 2014-08-24 21:51:57

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import open
from future import standard_library
standard_library.install_aliases()
import os
import logging

Expand Down
15 changes: 11 additions & 4 deletions NEMbox/menu.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@
'''
网易云音乐 Menu
'''
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import range
from builtins import str
from future import standard_library
standard_library.install_aliases()

import curses
import locale
Expand All @@ -15,6 +23,8 @@
import time
import signal
import webbrowser
import xml.etree.cElementTree as ET


from .api import NetEase
from .player import Player
Expand All @@ -26,10 +36,7 @@
from .storage import Storage
from .cache import Cache
from . import logger
try:
import xml.etree.cElementTree as ET
except ImportError:
import xml.etree.ElementTree as ET


log = logger.getLogger(__name__)

Expand Down
7 changes: 7 additions & 0 deletions NEMbox/osdlyrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
# osdlyrics.py --- desktop lyrics for musicbox
# Copyright (c) 2015-2016 omi & Contributors

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import super
from future import standard_library
standard_library.install_aliases()
import sys
from multiprocessing import Process

Expand Down
8 changes: 8 additions & 0 deletions NEMbox/player.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@
'''
网易云音乐 Player
'''
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import range
from builtins import str
from future import standard_library
standard_library.install_aliases()
# Let's make some noise

import subprocess
Expand Down
8 changes: 8 additions & 0 deletions NEMbox/scrollstring.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-

from __future__ import division
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import absolute_import
from builtins import int
from builtins import chr
from future import standard_library
standard_library.install_aliases()
from time import time
import locale

Expand Down
7 changes: 7 additions & 0 deletions NEMbox/singleton.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import super
from future import standard_library
standard_library.install_aliases()
class Singleton(object):
"""Singleton Class
This is a class to make some class being a Singleton class.
Expand Down
7 changes: 7 additions & 0 deletions NEMbox/storage.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
'''
Class to stores everything into a json file.
'''
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import open
from future import standard_library
standard_library.install_aliases()
import json

from .const import Constant
Expand Down
7 changes: 7 additions & 0 deletions NEMbox/terminalsize.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
#!/usr/bin/env python
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import
from builtins import int
from future import standard_library
standard_library.install_aliases()
import os
import shlex
import struct
Expand Down
23 changes: 16 additions & 7 deletions NEMbox/ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,21 @@
'''
网易云音乐 Ui
'''
from __future__ import division
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import absolute_import
from builtins import range
from builtins import str
from builtins import int
from future import standard_library
standard_library.install_aliases()
import hashlib
import re
import curses

from .api import NetEase
from .scrollstring import *
from .scrollstring import truelen, scrollstring
from .storage import Storage
from .config import Config
from .utils import notify
Expand All @@ -34,6 +43,7 @@ def escape_quote(text):


class Ui(object):

def __init__(self):
self.screen = curses.initscr()
self.screen.timeout(100) # the screen refresh every 100ms
Expand Down Expand Up @@ -266,8 +276,8 @@ def build_menu(self, datatype, title, datalist, offset, index, step,
if i == index:
self.screen.addstr(
i - offset + 9, self.indented_startcol,
'-> ' + str(i) + '. ' + datalist[i]['artists_name']
+ self.space + str(datalist[i]['alias']),
'-> ' + str(i) + '. ' + datalist[i]['artists_name'] +
self.space + str(datalist[i]['alias']),
curses.color_pair(2))
else:
self.screen.addstr(
Expand All @@ -281,9 +291,8 @@ def build_menu(self, datatype, title, datalist, offset, index, step,
if i == index:
self.screen.addstr(
i - offset + 9, self.indented_startcol,
'-> ' + str(i) + '. ' + datalist[i]['albums_name']
+ self.space + datalist[i][
'artists_name'], curses.color_pair(2))
'-> ' + str(i) + '. ' + datalist[i]['albums_name'] +
self.space + datalist[i]['artists_name'], curses.color_pair(2))
else:
self.screen.addstr(
i - offset + 9, self.startcol,
Expand Down Expand Up @@ -414,7 +423,7 @@ def build_search(self, stype):
else:
for i in range(0, len(data['result']['songs'])):
song_ids.append(data['result']['songs'][i][
'id'])
'id'])
songs = netease.songs_detail(song_ids)
return netease.dig_info(songs, 'songs')
except Exception as e:
Expand Down
7 changes: 7 additions & 0 deletions NEMbox/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,13 @@
# utils.py --- utils for musicbox
# Copyright (c) 2015-2016 omi & Contributors

from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from builtins import str
from future import standard_library
standard_library.install_aliases()
import platform
import os

Expand Down
6 changes: 6 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,12 @@
+ ------------------------------------------ +
'''
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from future import standard_library
standard_library.install_aliases()

from setuptools import setup, find_packages

Expand Down

0 comments on commit 72ccff3

Please sign in to comment.