Hand Made

Macro 들의 소스는 대부분 짧다. 하긴.. 할일이 없으니..

Point

BookPoint.py MoviePoint.py

BookPoint, 현재 MoviePointBookPoint 매크로를 그대로 가져다 인자만 바꾸어서 사용한다. 차후에 소수점을 도입해 보자.

[[BookPoint]], [[BookPoint(1)]], [[BookPoint(2)]], [[BookPoint(5)]]

BookPoint(Point) Point is 1~5 integer number. , {*} {o} {o} {o} {o} , {*} {*} {o} {o} {o} , {*} {*} {*} {*} {*}

ISBN, ASIN

ISBN.py

|||| [[ISBN]] ||
|| [[ISBN(8989975581)]] || [[ISBN(069111966X)]] ||

[[ISBN(isbn)]] isbn은 보통 책 뒤에 있는 10자리의 고유번호 입니다.

책의 이미지가 없습니다.
ISBN:8989975581


ISBN:069111966X

Progress

Progress.py

[[Progress]]

Progress(current count,[full count,[total length,[full char,[empty char]]]])

[[Progress(10)]]

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| (10.0%)

[[Progress(10,100,20)]]

|||||||||||||||||||| (10.0%)

[[Progress(10,100,20,█,░)]]

██░░░░░░░░░░░░░░░░░░ (10.0%)

[Progress(10,100,20,█,█)]]

████████████████████ (10.0%)

[[Progress(10,100,20,▲,△)]]

▲▲△△△△△△△△△△△△△△△△△△ (10.0%)

[[Progress(10,100,20,▶,▷)]]

▶▶▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷▷ (10.0%)

[[Progress(10,100,20,◆,◇)]]

◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ (10.0%)

[[Progress(10,100,20,★,☆)]]

★★☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ (10.0%)

[[Progress(10,100,10,■,□)]]

□□□□□□□□□ (10.0%)

[[Progress(10,100,20,■,■)]]

■■■■■■■■■■■■■■■■■■■■ (10.0%)

[[Progress(10,100,100,|,|)]]

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| (10.0%)

Counter

[[Counter]] , [[Counter(2006-7-4)]] , [[Counter(2007-1-9)]]

Counter(yyyy-mm-dd) , 1421 , 4519

DateProgress

[[DateProgress]]

DateProgress(start day yyyy-mm-dd,end day yyyy-mm-dd,[total length,[full char,[empty char]]]])

[[DateProgress(2004-07-5,2006-07-4,50)]]

|||||||||||||||||||||||||||||||||||||||||||||||||| (745.7%)

Deadline

[[Deadline]]

Deadline(yyyy-mm-dd, [days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

2005-10-10부터 10일 경과 날짜는 [[Deadline(2005-10-10,days=10)]] 이다.

2005-10-10부터 10일 경과 날짜는 2005-10-20 이다.

InitInterMap - Deprecated

MoinMoin 1.6 이후에느 필요없는 메크로이다. InterWikiMap 을 수정하면 InterWiki 매크로에 반영된다.

request 의 InterMap을 초기화 시킨다. InterMap 페이지 수정시 임시 저장된 주소의 갱신을 위해 사용된다.

   1 from MoinMoin import wikiutil
   2 def execute(macro, isbnNumber):
   3     msg='Initialize InterMap'
   4     if '_interwiki_list' in dir(macro.request.cfg):
   5         del macro.request.cfg._interwiki_list
   6     else:
   7         msg=r'''We don't find '_interwiki_list' attribute. First Initialize! or Check your wikiutil.resolve_wiki src.'''
   8     wikiutil.resolve_wiki(macro.request, 'Self:RecentChanges')
   9     return msg

Numbering

Idea from NumberingMacro Numbering.py

[[Numbering(x)]]

[[Numbering([init])]] ~ init is start integer.

[[Numbering]],[[Numbering]], [[Numbering(1)]], [[Numbering]], [[Numbering]], [[Numbering(100)]], [[Numbering]]

1,2, 1, 2, 3, 100, 101

남은 문제

아이디어는 NumberingMacro 에서 나왔다. 여기에 초기값을 넣는 코드를 넣었다. 왜냐하면, Standalone이나 Twisted web server로 MoinMoin을 돌린다면, 페이지에서 처음 사용할때 반드시 초기화를 시켜주어야 한다.

Apach-cgi 에서 돌때야, 모든 객체가 재생성되니 상관없지만 계속 상태를 유지하는 다른 방법들은 초기화 해주는 부분이 없다면, 다른 페이지에서도 한없이 숫자가 올라간다. 페이지가 바뀌었다는 것은 URL로 쉽게 알수 있다. 문제는 Refresh이다.

이전에 돌아온 주소를 알아내야 할까? 그래도 초기화 시점은 알수 없다. 한페이지의 매크로가 1초내에 처리된다고 가정하고, 시간을 넣어서 검사? 차라리 이것이 가장 현실적이다. 그러나 이 모든 것도 사용자가 동시에 진입하는 Thread 상황에서 문제가 된다.

그외 얻어다 쓰고 있는 것들

PageComments 수정 사항

   1 # 코멘트 작성시 코멘트 앞 열글자를 입력
   2 comment = u'%s... by "%s"' % (comtext[:10],comauthor) 
   3 #PageComment Delete시 남기는 로그 제거 1
   4 pg._write_file(newpagetext, action)#, u'PageComment modification at %s' % Globs.curpagename) 
   5 #PageComment에 추가시 남기는 로그 제거 2
   6 # comment = u'PageComment edit at %s' % Globs.curpagename
   7 #comment=''
   8 pg._write_file(newpagetext, action)#,comment)

ThemesMacro, UserList

EventCalendar

/EventCalendar

Using Local Macros

사용중인 Local Macro

  • [get | view] (2012-01-05 09:14:39, 4.8 KB) [[attachment:ASIN.py]]
  • [get | view] (2012-01-05 09:14:39, 1.0 KB) [[attachment:BookPoint.py]]
  • [get | view] (2012-01-05 09:14:39, 0.4 KB) [[attachment:Counter.py]]
  • [get | view] (2012-01-05 09:14:39, 1.3 KB) [[attachment:DateProgress.py]]
  • [get | view] (2012-01-05 09:14:39, 0.8 KB) [[attachment:Deadline.py]]
  • [get | view] (2012-06-20 08:58:10, 0.1 KB) [[attachment:HTML.py]]
  • [get | view] (2012-01-05 09:14:39, 6.0 KB) [[attachment:ISBN.py]]
  • [get | view] (2012-01-05 09:14:39, 1.5 KB) [[attachment:InitInterMap.py]]
  • [get | view] (2012-01-05 09:14:39, 0.3 KB) [[attachment:MoviePoint.py]]
  • [get | view] (2012-01-05 09:14:39, 0.5 KB) [[attachment:Numbering.py]]
  • [get | view] (2012-01-05 09:14:39, 45.6 KB) [[attachment:PageComment.py]]
  • [get | view] (2012-01-05 09:14:39, 45.4 KB) [[attachment:PageComment2-099-moin16.py]]
  • [get | view] (2012-01-05 09:14:39, 45.6 KB) [[attachment:PageComment2.py]]
  • [get | view] (2012-01-05 09:14:39, 1.2 KB) [[attachment:Progress.py]]
  • [get | view] (2012-01-05 09:14:39, 0.9 KB) [[attachment:SL.py]]
  • [get | view] (2012-01-05 09:14:39, 0.9 KB) [[attachment:SearchLibrary.py]]
  • [get | view] (2012-01-05 09:14:39, 3.3 KB) [[attachment:Themes.py]]
  • [get | view] (2012-01-05 09:14:39, 4.8 KB) [[attachment:UserList.py]]
  • [get | view] (2012-01-05 09:14:39, 0.1 KB) [[attachment:__init__.py]]
 All files | Selected Files: delete move to page copy to page

SearchLibrary

/SearchLibrary

CenterStageExtension/Macro (last edited 2008-03-29 23:12:42 by NeoCoin)