Skip to content

Instantly share code, notes, and snippets.

@cclauss
Created March 9, 2013 09:47
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cclauss/5123668 to your computer and use it in GitHub Desktop.
Save cclauss/5123668 to your computer and use it in GitHub Desktop.
Using nyamuk on Pythonista on iOS. > Download from github the nyamuk Python library and install it for Pythonista on iOS.
#!/usr/bin/env python
# installNyamuk -- https://github.com/iwanbk/nyamuk
# download from github the nyamuk Python library and install it for Pythonista on iOS
#import nyamuk, sys # uncomment if you want to test if nyamuk is already installed
#print('got it...')
#sys.exit()
import os, shutil, urllib, zipfile
moduleName = 'nyamuk'
zipFileName = moduleName + '.zip'
masterDir = moduleName + '-master'
url = 'http://nodeload.github.com/iwanbk/nyamuk/zip/master'
print('Downloading ' + zipFileName + '...')
urllib.urlretrieve(url, zipFileName)
print('Extracting ' + zipFileName + '...')
with zipfile.ZipFile(zipFileName) as myZip:
myZip.extractall()
print('Moving files to ' + moduleName + '...')
if os.path.isdir(moduleName):
shutil.rmtree(moduleName)
shutil.move(masterDir + '/' + moduleName, './' + moduleName)
shutil.move(masterDir + '/test/pass-sub.py', './' + moduleName + 'Pass-sub.py')
shutil.move(masterDir + '/test/pubnya.py', './' + moduleName + 'Pubnya.py')
shutil.move(masterDir + '/test/subnya.py', './' + moduleName + 'Subnya.py')
print 'Cleaning up...'
shutil.rmtree(masterDir)
os.remove(zipFileName)
print 'Done.'
# use dir() to view functions, variables, modules, etc.
import nyamuk, nyamuk.base_nyamuk, nyamuk.nyamuk_const, nyamuk.mqtt_pkt
import nyamuk.nyamuk_msg, nyamuk.nyamuk_net, nyamuk.event
print('\ndir(nyamuk):\n' + str(dir(nyamuk)))
import nyamuk.base_nyamuk
print('\ndir(nyamuk.base_nyamuk):\n' + str(dir(nyamuk.base_nyamuk)))
import nyamuk.nyamuk_const as NC
print('\ndir(nyamuk.nyamuk_const):\n' + str(dir(nyamuk.nyamuk_const)))
import nyamuk.mqtt_pkt as MqttPkt
print('\ndir(nyamuk.mqtt_pkt):\n' + str(dir(nyamuk.mqtt_pkt)))
import nyamuk.nyamuk_msg as NyamukMsgAll
print('\ndir(nyamuk.nyamuk_msg):\n' + str(dir(nyamuk.nyamuk_msg)))
import nyamuk.nyamuk_net
print('\ndir(nyamuk.nyamuk_net):\n' + str(dir(nyamuk.nyamuk_net)))
import nyamuk.event
print('\ndir(nyamuk.event):\n' + str(dir(nyamuk.event)))
@cclauss
Copy link
Author

cclauss commented Mar 31, 2013

For a more general form of Pypy install for Pythonista, check out: https://gist.github.com/anonymous/5243199

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment