Browse Source

s/sponsored/promoted/ including major Haiku fix :)

I just noticed that in the standard client they were called
"promoted posts" and it *does* sound less tacky because
promoted sounds less like a business and more like a cause.
Anyway, I think the new Haiku-tooltip has a better flow ;)
master
The Dod 11 years ago
parent
commit
10a1d2bdd1
  1. 18
      swizzler.py
  2. 4
      templates/message.html
  3. 6
      templates/sidebar.html
  4. 10
      templates/standard.html
  5. 2
      twister.py

18
swizzler.py

@ -84,7 +84,7 @@ class SwizzlerApp(object):
@cherrypy.expose @cherrypy.expose
def user(self,username='nobody'): def user(self,username='nobody'):
if username=='nobody': if username=='nobody':
raise cherrypy.HTTPRedirect('/') # sponsored posts are nobody's profile raise cherrypy.HTTPRedirect('/') # promoted posts are nobody's profile
conf = cherrypy.request.app.config['swizzler'] conf = cherrypy.request.app.config['swizzler']
twister = Twister(conf['rpc_url'],format_twist) twister = Twister(conf['rpc_url'],format_twist)
user = twister.get_user_info(username) user = twister.get_user_info(username)
@ -117,7 +117,7 @@ class SwizzlerApp(object):
tag = tag.strip().split(' ')[0] tag = tag.strip().split(' ')[0]
if tag.startswith('#'): tag = tag[1:] if tag.startswith('#'): tag = tag[1:]
if not tag: if not tag:
raise cherrypy.HTTPRedirect('/') # go home to sponsored posts raise cherrypy.HTTPRedirect('/') # go home to promoted posts
conf = cherrypy.request.app.config['swizzler'] conf = cherrypy.request.app.config['swizzler']
twister = Twister(conf['rpc_url'],format_twist) twister = Twister(conf['rpc_url'],format_twist)
messages = twister.get_tag_posts(tag) messages = twister.get_tag_posts(tag)
@ -135,7 +135,7 @@ class SwizzlerApp(object):
@cherrypy.expose @cherrypy.expose
def home(self,localusername='nobody',mode='feed'): def home(self,localusername='nobody',mode='feed'):
if localusername=='nobody': if localusername=='nobody':
raise cherrypy.HTTPRedirect('/') # sponsored posts are nobody's home raise cherrypy.HTTPRedirect('/') # promoted posts are nobody's home
conf = cherrypy.request.app.config['swizzler'] conf = cherrypy.request.app.config['swizzler']
twister = Twister(conf['rpc_url'],format_twist) twister = Twister(conf['rpc_url'],format_twist)
menu = twister.local_user_menu(localusername) menu = twister.local_user_menu(localusername)
@ -181,21 +181,21 @@ class SwizzlerApp(object):
def index(self): def index(self):
conf = cherrypy.request.app.config['swizzler'] conf = cherrypy.request.app.config['swizzler']
twister = Twister(conf['rpc_url'],format_twist) twister = Twister(conf['rpc_url'],format_twist)
messages = twister.get_sponsored_posts(conf['num_messages']) messages = twister.get_promoted_posts(conf['num_messages'])
result = { result = {
'is_user':True, # i.e. we want to display "bio" and not mentions/DMs/profile buttons 'is_user':True, # i.e. we want to display "bio" and not mentions/DMs/profile buttons
'is_sponsored':True, # message template needs to know not to show "permalink" 'is_promoted':True, # message template needs to know not to show "permalink"
'title':"Welcome to Swizzler", 'title':"Welcome to Swizzler",
'local_users':twister.local_user_menu('')['users'], # '' means: "Nobody" is active 'local_users':twister.local_user_menu('')['users'], # '' means: "Nobody" is active
'info':twister.get_info(), 'info':twister.get_info(),
'subject':{ # pseudo-user describing sponsored posts 'subject':{ # pseudo-user describing promoted posts
'fullname':'Sponsored posts', 'fullname':'Promoted posts',
'bio':format_twist(""" 'bio':format_twist("""
Mining the twister blockchain protects the #twister-verse from attacks like http://twister.net.co/?p=236 Mining the twister blockchain protects the #twister-verse from attacks like http://twister.net.co/?p=236
but unlike doge, we don't have shiny coins to offer "our protectors". but unlike doge, we don't have shiny coins to offer "our protectors".
Instead, they enjoy occasional minutes of fame in the form of the sponsored posts you see here. Instead, they enjoy occasional minutes of fame in the form of the promoted posts you see here.
We #Respect their hard earned crypto-graffiti by appreciating them on coffee/spliff/soy-milk/etc. breaks, because that's how we roll yo. We #Respect their hard earned crypto-graffiti by appreciating them on coffee/spliff/soy-milk/etc. breaks, because that's how we roll yo.
Start mining today, and all this (AND moral satisfaction) can be yours.""") Start mining today, and this (𝐚𝐧𝐝 moral satisfaction) can be yours.""")
}, },
'messages':messages, 'messages':messages,
'any_messages':not not messages, 'any_messages':not not messages,

4
templates/message.html

@ -8,8 +8,8 @@
<h5 class="media-heading"> <h5 class="media-heading">
{{^is_messages}} {{^is_messages}}
<span class="pull-right small"> <span class="pull-right small">
{{^is_sponsored}}<a title="View twist details" href="{{site_root}}/twist/{{.}}/{{k}}">{{/is_sponsored}}{{time}}{{^is_sponsored}}</a>{{/is_sponsored}} {{^is_promoted}}<a title="View twist details" href="{{site_root}}/twist/{{.}}/{{k}}">{{/is_promoted}}{{time}}{{^is_promoted}}</a>{{/is_promoted}}
{{#is_sponsored}}<span class="pull-right small">{{time}}</span>{{/is_sponsored}} {{#is_promoted}}<span class="pull-right small">{{time}}</span>{{/is_promoted}}
</span> </span>
{{/is_messages}} {{/is_messages}}
{{#is_messages}}<span class="pull-right small">{{time}}</span>{{/is_messages}} {{#is_messages}}<span class="pull-right small">{{time}}</span>{{/is_messages}}

6
templates/sidebar.html

@ -25,7 +25,7 @@
<a class="label label-info" href="{{site_root}}/user/{{.}}" title="@{{.}}'s profile"><span class="glyphicon glyphicon-user"></span></a> <a class="label label-info" href="{{site_root}}/user/{{.}}" title="@{{.}}'s profile"><span class="glyphicon glyphicon-user"></span></a>
{{/username}} {{/username}}
{{^username}} {{^username}}
(view sponsored posts) (view promoted posts)
{{/username}} {{/username}}
</div> </div>
</li> </li>
@ -40,7 +40,7 @@
<abbr style="color:#fbe0a5" <abbr style="color:#fbe0a5"
title="Browse to a #hashtag's page: title="Browse to a #hashtag's page:
Main area will show twists mentioning it. Main area will show twists mentioning it.
[An empty field will show sponsored posts]"> [An empty field will show promoted posts]">
<span class="glyphicon glyphicon-arrow-left"></span> <span class="glyphicon glyphicon-arrow-left"></span>
</abbr> </abbr>
Tag <span class="glyphicon glyphicon-tag"></span> Tag <span class="glyphicon glyphicon-tag"></span>
@ -59,7 +59,7 @@ Main area will show twists mentioning it.
title='Search for "users starting with ..." title='Search for "users starting with ..."
&#120324;&#120310;&#120321;&#120309;&#120316;&#120322;&#120321; leaving the current page. &#120324;&#120310;&#120321;&#120309;&#120316;&#120322;&#120321; leaving the current page.
Results will appear below. Results will appear below.
[Empty field to show trending tags again]'> [Empty field to switch back to trending tags]'>
<span class="glyphicon glyphicon-arrow-down"></span> <span class="glyphicon glyphicon-arrow-down"></span>
</abbr> </abbr>
Userna... <span class="glyphicon glyphicon-user"></span> Userna... <span class="glyphicon glyphicon-user"></span>

10
templates/standard.html

@ -60,16 +60,16 @@
{{#is_user}} {{#is_user}}
<h2 class="media-heading"> <h2 class="media-heading">
{{#location}}<span class="pull-right small">{{.}}</span>{{/location}} {{#location}}<span class="pull-right small">{{.}}</span>{{/location}}
{{#is_sponsored}} {{#is_promoted}}
<abbr class="btn btn-info" href="#" <abbr class="btn btn-info" href="#"
title="&#10077;Let us make a toast title="&#10077;Let us make a toast
to the ones who mined the blocks to the ones who mine the blocks.
and their sponsored twists&#10078; Read promoted posts!&#10078;
&mdash; &#65312;&#120303;&#120313;&#120316;&#120304;&#120312;&#120309;&#120302;&#120320;&#120309;'s bio, Haiku edition"> &mdash; &#65312;&#120303;&#120313;&#120316;&#120304;&#120312;&#120309;&#120302;&#120320;&#120309;'s bio, Haiku edition">
<span class="glyphicon glyphicon-glass"></span> <span class="glyphicon glyphicon-glass"></span>
</abbr> </abbr>
{{/is_sponsored}} {{/is_promoted}}
{{^is_sponsored}}<span class="glyphicon glyphicon-user"></span>{{/is_sponsored}} {{^is_promoted}}<span class="glyphicon glyphicon-user"></span>{{/is_promoted}}
{{fullname}} {{fullname}}
{{#url}}<small><a target="_blank" href="{{.}}">{{.}}</a></small>{{/url}}</h2> {{#url}}<small><a target="_blank" href="{{.}}">{{.}}</a></small>{{/url}}</h2>
{{{bio}}} {{{bio}}}

2
twister.py

@ -102,7 +102,7 @@ class Twister:
def get_following(self,localusername): def get_following(self,localusername):
return [{"username":u} for u in self.twister.getfollowing(localusername)] return [{"username":u} for u in self.twister.getfollowing(localusername)]
@functioncache(60*5,ignore_instance=True) @functioncache(60*5,ignore_instance=True)
def get_sponsored_posts(self,num=8): def get_promoted_posts(self,num=8):
return reversed([self._format_post_info(p) for p in self.twister.getspamposts(num)]) # Don't ask me why reversed :) return reversed([self._format_post_info(p) for p in self.twister.getspamposts(num)]) # Don't ask me why reversed :)
@functioncache(60,ignore_instance=True) @functioncache(60,ignore_instance=True)
def get_tag_posts(self,tag): def get_tag_posts(self,tag):

Loading…
Cancel
Save