import json, re, sys
sys.path.insert(0, '/home/mantapman/.hermes/profiles/atun/workspace')
from repliz_client import ReplizClient, ACC
import repliz_openssl_transport

repliz_openssl_transport.install(verbose=False)
c = ReplizClient()

IDS = {
    'threads': '6ad5180383496b501fdf0194',
    'reply1': '6ad51803601f5a0361340a5d',
    'reply2': '6ad5180383496b501fdf01c3',
    'linkedin': '6ad51803601f5a0361340a84',
    'facebook': '6ad5180383496b501fdf01ea',
}
ACCNAME = {ACC.STUDIOSOFT_THREADS: 'THREADS', ACC.STUDIOSOFT_LINKEDIN: 'LINKEDIN',
           ACC.STUDIOSOFT_FB: 'FACEBOOK', ACC.STUDIOSOFT_IG: 'IG'}

for name, sid in IDS.items():
    d = c.get_schedule(sid)
    doc = d.get('doc') or d.get('data') or d
    desc = doc.get('description') or ''
    caps = [t for t in re.findall(r'#(\w+)', desc) if t != t.lower()]
    cjk = re.findall(r'[\u3000-\u9fff\uff00-\uffef]', desc)
    print('== %s %s' % (name, sid))
    print('   akun=%s type=%s status=%s at=%s' % (
        ACCNAME.get(doc.get('accountId'), doc.get('accountId')), doc.get('type'),
        doc.get('status'), doc.get('scheduleAt')))
    print('   title=%r topic=%r (len %d)' % (doc.get('title'), doc.get('topic'),
                                             len(doc.get('topic') or '')))
    print('   desc=%d char | hashtag_kapital=%s | cjk=%s | medias=%d | replies=%s' % (
        len(desc), caps, cjk, len(doc.get('medias') or []), doc.get('replies')))
    for m in (doc.get('medias') or []):
        print('     - %s | type=%s | alt=%r' % (m.get('url'), m.get('type'), m.get('alt')))
