Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Move some move common bits out to a method |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk | master |
| Files: | files | file ages | folders |
| SHA3-256: |
20b98bc9de336a4d44ef94f71b24c951 |
| User & Date: | atomicules 2018-11-16 17:46:50 |
Context
|
2018-11-17
| ||
| 10:59 |
Break many more common bits out into methods:
- snitems (iterating through items) | |
|
2018-11-16
| ||
| 17:46 | Move some move common bits out to a method check-in: 20b98bc9de user: atomicules tags: master, trunk | |
| 14:59 | Add a write_index method, avoid repetition check-in: 410d185b80 user: simon tags: master, trunk | |
Changes
Changes to snose.py.
| ︙ | ︙ | |||
70 71 72 73 74 75 76 |
returned = snclient.add_note({"content": content, "tags": ["snose"]})
print("Imported %s into Simplenote with key %s" % (filename, returned[0]['key']))
except IOError as e:
print("Failed to add note to Simplenote")
print(e)
else:
#Add mapping
| | | | 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
returned = snclient.add_note({"content": content, "tags": ["snose"]})
print("Imported %s into Simplenote with key %s" % (filename, returned[0]['key']))
except IOError as e:
print("Failed to add note to Simplenote")
print(e)
else:
#Add mapping
snose[filename] = snobject(returned[0], filename)
write_index(snose, "But note was successfully imported to Simplenote with key %s. Try sniffing the file")
def sniff(snclient, key, filename): #How to ensure remote gets or has snose tag?
# Add a new mapping only
snose = load_or_new()
#Get details about current Simplenote file
try:
remote = snclient.get_note(key)
#What if can't be found, need to abort...
except IOError as e:
print("Failed to find that note on Simplenote")
print(e)
else:
#Add mapping
snose[filename] = snobject(remote[0], filename)
write_index(snose)
def sneeze(snclient, key, filename):
#place an existing note in current directory
snose = load_or_new()
#Get remote note
|
| ︙ | ︙ | |||
127 128 129 130 131 132 133 |
with open(filename, 'w', encoding="utf-8") as f:
f.write(remote[0]['content'])
except IOError as e:
print("Failed to create local copy of that note")
print(e)
else:
#Update index
| | | 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
with open(filename, 'w', encoding="utf-8") as f:
f.write(remote[0]['content'])
except IOError as e:
print("Failed to create local copy of that note")
print(e)
else:
#Update index
snose[filename] = snobject(remote[0], filename)
write_index(snose, "But note was created locally. Try sniffing the file to add it to the index.")
def blow(snclient, key):
#With given key from .snose file, roll back to the previous version
#1) Check exists in .snose index
|
| ︙ | ︙ | |||
234 235 236 237 238 239 240 |
with open(name, 'r') as f:
content = f.read()
except IOError as e:
print("Failed to read local note %s" % name)
print("Skipping synchronisation for this note")
else:
try:
| | | 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
with open(name, 'r') as f:
content = f.read()
except IOError as e:
print("Failed to read local note %s" % name)
print("Skipping synchronisation for this note")
else:
try:
returned = snclient.update_note(snobject(local, name, tags=['snose'], content=content))
print("Updated remote version of %s" % name)
except IOError as e:
print("Failed to update remote verison of local note %s" % name)
else:
#Get returned metadata
snose[name]['version'] = returned[0]['version']
snose[name]['modifydate'] = sysmodifydate #Use local value to avoid differences in accuracy (decimal places. etc) between local and remote timestamps
|
| ︙ | ︙ | |||
309 310 311 312 313 314 315 316 317 |
try:
with open('.snose', 'w') as f:
json.dump(snose, f, indent=2)
except IOError as e:
print("Failed to update index")
if msg:
print(msg)
main()
| > > > > > > > > > > | 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 |
try:
with open('.snose', 'w') as f:
json.dump(snose, f, indent=2)
except IOError as e:
print("Failed to update index")
if msg:
print(msg)
def snobject(returned, filename, tags=None, content=None):
sno = {'key': returned['key'], 'version': returned['version'], 'modifydate': float(os.path.getmtime(filename)) }
if tags:
sno['tags'] = tags
if content:
sno['content'] = content
return sno
main()
|