migration to next.pad.ma
This commit is contained in:
parent
8457876101
commit
294fe654a8
0
padmaTexts/migrations/__init__.py
Normal file
0
padmaTexts/migrations/__init__.py
Normal file
44
padmaTexts/migrations/migrate.py
Normal file
44
padmaTexts/migrations/migrate.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
import urllib2
|
||||
import re
|
||||
from texts.models import *
|
||||
|
||||
NEXT = "http://next.pad.ma/"
|
||||
OLD = "http://pad.ma/"
|
||||
IdMapping = {}
|
||||
|
||||
|
||||
def getNewUrl(oldUrl):
|
||||
new = oldUrl.replace(OLD, NEXT)
|
||||
try:
|
||||
return urllib2.urlopen(new).url
|
||||
except:
|
||||
print "ERROR: " + oldUrl
|
||||
|
||||
def getNewId(oldId):
|
||||
oldId = oldId.group().replace(OLD, "")[:-1]
|
||||
print oldId
|
||||
if oldId in IdMapping:
|
||||
return IdMapping[oldId]
|
||||
url = NEXT + oldId
|
||||
u = urllib2.urlopen(url)
|
||||
newId = u.url.replace(NEXT, "")
|
||||
IdMapping[oldId] = newId
|
||||
return newId
|
||||
|
||||
def replaceUrls(text):
|
||||
regex = re.compile(r'(http:\/\/pad.ma\/V.*?)[\s\"\<]')
|
||||
for f in re.findall(regex, text):
|
||||
newUrl = getNewUrl(f)
|
||||
print newUrl
|
||||
text = text.replace(f, newUrl)
|
||||
return text
|
||||
# for m in re.findall(regex, text):
|
||||
# print getNewId(m)
|
||||
|
||||
def doAll():
|
||||
for p in PadmaText.objects.all():
|
||||
print p.title
|
||||
newText = replaceUrls(p.html)
|
||||
p.html = newText
|
||||
p.save()
|
||||
|
|
@ -13,21 +13,29 @@ $(function() {
|
|||
$(window).resize(resize);
|
||||
});
|
||||
|
||||
|
||||
function setupPadmaLink(videoObj, data) {
|
||||
var $a = $(data.jq);
|
||||
|
||||
// $a.data("isDisplayed", false);
|
||||
|
||||
//FIXME: tc is WRONG!!!
|
||||
if (!$.inArray(data.linkData.type, ["info", "editor", "tc", "tcRange", "layer"])) {
|
||||
// if (!$.inArray(data.linkData.type, ["info", "editor", "tc", "tcRange", "layer"])) {
|
||||
// return false;
|
||||
// }
|
||||
|
||||
if ($.inArray(data.linkData.type, ["tcRange", 'info']) == -1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
console.log(videoObj);
|
||||
|
||||
// console.log(data.linkData);
|
||||
|
||||
//FIXME: this whole thing is a bit of rubbish, and they should not set type = 'tcRange'
|
||||
if (data.linkData.type == 'info' || data.linkData.type == 'editor' || data.linkData.type == "tc") {
|
||||
data.linkData.tcIn = ms2npt(0);
|
||||
data.linkData.tcOut = ms2npt(videoObj.video.duration);
|
||||
data.linkData.tcOut = ms2npt(videoObj.video.duration * 1000);
|
||||
data.linkData.type = "tcRange";
|
||||
}
|
||||
|
||||
|
|
|
@ -91,7 +91,7 @@ $(function() {
|
|||
<a title="Right-click and Save Link As to download video" target="_blank" href="<%= video.getDownloadLink(linkData.tcIn, linkData.tcOut) %>">↓</a>
|
||||
</span>
|
||||
</div>
|
||||
<video src="<%= video.video.urls['320'] %>" width="320" poster="<%= video.getFrame(linkData.tcIn) %>" controls="controls"></video>
|
||||
<video src="<%= video.getVideo(0, '240') %>" width="320" poster="<%= video.getFrame(linkData.tcIn) %>" controls="controls"></video>
|
||||
|
||||
<div class="annotationWrapper">
|
||||
<div class="annotationText">
|
||||
|
|
Loading…
Reference in New Issue
Block a user