Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ea41d06023 | ||
![]() |
5147baab05 | ||
![]() |
ed2d34e979 | ||
![]() |
c404016700 | ||
![]() |
14b0353ba4 | ||
![]() |
fbe136a350 | ||
![]() |
4fcfea943e | ||
![]() |
279d27d081 | ||
![]() |
651125ef2c | ||
![]() |
a5eb0e7faa |
12
CHANGELOG.md
12
CHANGELOG.md
@@ -1,5 +1,17 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## v1.4.19 (2017-05-31)
|
||||||
|
|
||||||
|
* Fix: Video resolution not showing up for transcoded streams on PMS 1.7.x.
|
||||||
|
|
||||||
|
|
||||||
|
## v1.4.18 (2017-04-22)
|
||||||
|
|
||||||
|
* New: Added some new Arnold quotes. (Thanks @senepa)
|
||||||
|
* Fix: Text wrapping in datatable footers.
|
||||||
|
* Fix: API command get_apikey. (Thanks @Hellowlol)
|
||||||
|
|
||||||
|
|
||||||
## v1.4.17 (2017-03-04)
|
## v1.4.17 (2017-03-04)
|
||||||
|
|
||||||
* New: Configurable month range for the Plays by month graph. (Thanks @Pbaboe)
|
* New: Configurable month range for the Plays by month graph. (Thanks @Pbaboe)
|
||||||
|
@@ -1,15 +1,13 @@
|
|||||||
# PlexPy
|
# PlexPy
|
||||||
|
|
||||||
[](https://gitter.im/plexpy/general?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
[](https://discord.gg/36ggawe)
|
||||||
|
[](https://gitter.im/plexpy/general)
|
||||||
|
[](https://forums.plex.tv/discussion/169591/plexpy-another-plex-monitoring-program)
|
||||||
|
|
||||||
A python based web application for monitoring, analytics and notifications for [Plex Media Server](https://plex.tv).
|
A python based web application for monitoring, analytics and notifications for [Plex Media Server](https://plex.tv).
|
||||||
|
|
||||||
This project is based on code from [Headphones](https://github.com/rembo10/headphones) and [PlexWatchWeb](https://github.com/ecleese/plexWatchWeb).
|
This project is based on code from [Headphones](https://github.com/rembo10/headphones) and [PlexWatchWeb](https://github.com/ecleese/plexWatchWeb).
|
||||||
|
|
||||||
* [Plex forum thread](https://forums.plex.tv/discussion/169591/plexpy-another-plex-monitoring-program)
|
|
||||||
* [Gitter chat](https://gitter.im/plexpy/general)
|
|
||||||
* [/r/Plex Discord server](https://discord.gg/011TFFWSuNFI02EKr) | [PlexPy Discord server](https://discord.gg/36ggawe)
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
* Responsive web design viewable on desktop, tablet and mobile web browsers.
|
* Responsive web design viewable on desktop, tablet and mobile web browsers.
|
||||||
|
@@ -223,7 +223,7 @@
|
|||||||
<li><a href="${anon_url('https://github.com/%s/plexpy/wiki/Frequently-Asked-Questions-(FAQ)' % plexpy.CONFIG.GIT_USER)}" target="_blank"><i class="fa fa-fw fa-question-circle"></i> FAQ</a></li>
|
<li><a href="${anon_url('https://github.com/%s/plexpy/wiki/Frequently-Asked-Questions-(FAQ)' % plexpy.CONFIG.GIT_USER)}" target="_blank"><i class="fa fa-fw fa-question-circle"></i> FAQ</a></li>
|
||||||
<li><a href="settings?support=true"><i class="fa fa-fw fa-comment"></i> Support</a></li>
|
<li><a href="settings?support=true"><i class="fa fa-fw fa-comment"></i> Support</a></li>
|
||||||
<li role="separator" class="divider"></li>
|
<li role="separator" class="divider"></li>
|
||||||
<li><a href="${anon_url('https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DG783BMSCU3V4')}" target="_blank"><i class="fa fa-fw fa-paypal"></i> Paypal</a></li>
|
<li><a href="${anon_url('https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=6XPPKTDSX9QFL&lc=US&item_name=PlexPy¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted')}" target="_blank"><i class="fa fa-fw fa-paypal"></i> Paypal</a></li>
|
||||||
<li><a href="${anon_url('https://www.coinbase.com/JonnyWong16')}" target="_blank"><i class="fa fa-fw fa-btc"></i> Bitcoin</a></li>
|
<li><a href="${anon_url('https://www.coinbase.com/JonnyWong16')}" target="_blank"><i class="fa fa-fw fa-btc"></i> Bitcoin</a></li>
|
||||||
<li role="separator" class="divider"></li>
|
<li role="separator" class="divider"></li>
|
||||||
% if plexpy.CONFIG.CHECK_GITHUB:
|
% if plexpy.CONFIG.CHECK_GITHUB:
|
||||||
|
@@ -2491,6 +2491,9 @@ a .home-platforms-list-cover-face:hover
|
|||||||
.dataTables_paginate li {
|
.dataTables_paginate li {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
div.dataTables_info {
|
||||||
|
white-space: normal !important;
|
||||||
|
}
|
||||||
.tooltip.top .tooltip-arrow {
|
.tooltip.top .tooltip-arrow {
|
||||||
border-top-color: #fff;
|
border-top-color: #fff;
|
||||||
}
|
}
|
||||||
|
@@ -407,7 +407,7 @@ General optional parameters:
|
|||||||
data = None
|
data = None
|
||||||
apikey = hashlib.sha224(str(random.getrandbits(256))).hexdigest()[0:32]
|
apikey = hashlib.sha224(str(random.getrandbits(256))).hexdigest()[0:32]
|
||||||
if plexpy.CONFIG.HTTP_USERNAME and plexpy.CONFIG.HTTP_PASSWORD:
|
if plexpy.CONFIG.HTTP_USERNAME and plexpy.CONFIG.HTTP_PASSWORD:
|
||||||
if username == plexpy.HTTP_USERNAME and password == plexpy.CONFIG.HTTP_PASSWORD:
|
if username == plexpy.CONFIG.HTTP_USERNAME and password == plexpy.CONFIG.HTTP_PASSWORD:
|
||||||
if plexpy.CONFIG.API_KEY:
|
if plexpy.CONFIG.API_KEY:
|
||||||
data = plexpy.CONFIG.API_KEY
|
data = plexpy.CONFIG.API_KEY
|
||||||
else:
|
else:
|
||||||
|
@@ -1186,8 +1186,8 @@ class PmsConnect(object):
|
|||||||
transcode_audio_codec = helpers.get_xml_attr(transcode_session, 'audioCodec')
|
transcode_audio_codec = helpers.get_xml_attr(transcode_session, 'audioCodec')
|
||||||
video_decision = helpers.get_xml_attr(transcode_session, 'videoDecision')
|
video_decision = helpers.get_xml_attr(transcode_session, 'videoDecision')
|
||||||
transcode_video_codec = helpers.get_xml_attr(transcode_session, 'videoCodec')
|
transcode_video_codec = helpers.get_xml_attr(transcode_session, 'videoCodec')
|
||||||
transcode_width = helpers.get_xml_attr(transcode_session, 'width')
|
transcode_width = helpers.get_xml_attr(transcode_session, 'width') or width
|
||||||
transcode_height = helpers.get_xml_attr(transcode_session, 'height')
|
transcode_height = helpers.get_xml_attr(transcode_session, 'height') or height
|
||||||
transcode_container = helpers.get_xml_attr(transcode_session, 'container')
|
transcode_container = helpers.get_xml_attr(transcode_session, 'container')
|
||||||
transcode_protocol = helpers.get_xml_attr(transcode_session, 'protocol')
|
transcode_protocol = helpers.get_xml_attr(transcode_session, 'protocol')
|
||||||
else:
|
else:
|
||||||
@@ -1443,8 +1443,8 @@ class PmsConnect(object):
|
|||||||
transcode_speed = helpers.get_xml_attr(transcode_session, 'speed')
|
transcode_speed = helpers.get_xml_attr(transcode_session, 'speed')
|
||||||
video_decision = helpers.get_xml_attr(transcode_session, 'videoDecision')
|
video_decision = helpers.get_xml_attr(transcode_session, 'videoDecision')
|
||||||
transcode_video_codec = helpers.get_xml_attr(transcode_session, 'videoCodec')
|
transcode_video_codec = helpers.get_xml_attr(transcode_session, 'videoCodec')
|
||||||
transcode_width = helpers.get_xml_attr(transcode_session, 'width')
|
transcode_width = helpers.get_xml_attr(transcode_session, 'width') or width
|
||||||
transcode_height = helpers.get_xml_attr(transcode_session, 'height')
|
transcode_height = helpers.get_xml_attr(transcode_session, 'height') or height
|
||||||
transcode_container = helpers.get_xml_attr(transcode_session, 'container')
|
transcode_container = helpers.get_xml_attr(transcode_session, 'container')
|
||||||
transcode_protocol = helpers.get_xml_attr(transcode_session, 'protocol')
|
transcode_protocol = helpers.get_xml_attr(transcode_session, 'protocol')
|
||||||
else:
|
else:
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
PLEXPY_VERSION = "master"
|
PLEXPY_VERSION = "master"
|
||||||
PLEXPY_RELEASE_VERSION = "1.4.17"
|
PLEXPY_RELEASE_VERSION = "1.4.19"
|
||||||
|
@@ -4312,13 +4312,18 @@ class WebInterface(object):
|
|||||||
'Come with me if you want to live.',
|
'Come with me if you want to live.',
|
||||||
'Who is your daddy and what does he do?',
|
'Who is your daddy and what does he do?',
|
||||||
'Oh, cookies! I can\'t wait to toss them.',
|
'Oh, cookies! I can\'t wait to toss them.',
|
||||||
'Can you hurry up. My horse is getting tired.',
|
'Make it quick because my horse is getting tired.',
|
||||||
'What killed the dinosaurs? The Ice Age!',
|
'What killed the dinosaurs? The Ice Age!',
|
||||||
'That\'s for sleeping with my wife!',
|
'That\'s for sleeping with my wife!',
|
||||||
'Remember when I said I\'d kill you last... I lied!',
|
'Remember when I said I\'d kill you last... I lied!',
|
||||||
'You want to be a farmer? Here\'s a couple of acres',
|
'You want to be a farmer? Here\'s a couple of acres',
|
||||||
'Now, this is the plan. Get your ass to Mars.',
|
'Now, this is the plan. Get your ass to Mars.',
|
||||||
'I just had a terrible thought... What if this is a dream?'
|
'I just had a terrible thought... What if this is a dream?',
|
||||||
|
'Well, listen to this one: Rubber baby buggy bumpers!',
|
||||||
|
'Take your toy back to the carpet!',
|
||||||
|
'My name is John Kimble... And I love my car.',
|
||||||
|
'I eat Green Berets for breakfast.',
|
||||||
|
'Put that cookie down! NOW!'
|
||||||
]
|
]
|
||||||
|
|
||||||
random_number = randint(0, len(quote_list) - 1)
|
random_number = randint(0, len(quote_list) - 1)
|
||||||
|
Reference in New Issue
Block a user