Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.17 KB | None | 0 0
  1. ### All lines that are commented out (and some that aren't) are optional ###
  2.  
  3. DB_ENGINE = 'sqlite:///db.sqlite'
  4. #DB_ENGINE = 'mysql://user:pass@localhost/pokeminer'
  5. #DB_ENGINE = 'postgresql://user:pass@localhost/pokeminer
  6.  
  7. AREA_NAME = 'SELESTAT' # the city or region you are scanning
  8. LANGUAGE = 'FR' # ISO 639-1 codes EN, DE, FR, and ZH for Pokémon names.
  9. MAX_CAPTCHAS = 100 # stop launching new visits if this many CAPTCHAs are pending
  10. SCAN_DELAY = 10 # wait at least this many seconds before scanning with the same account
  11. SPEED_LIMIT = 19 # don't travel over this many miles per hour (sorry non-Americans)
  12.  
  13. # The number of simultaneous workers will be these two numbers multiplied.
  14. # On the initial run, workers will arrange themselves in a grid across the
  15. # rectangle you defined with MAP_START and MAP_END.
  16. # The rows/columns will also be used for the dot grid in the console output.
  17. # Provide more accounts than the product of your grid to allow swapping.
  18. GRID = (4, 4) # rows, columns
  19.  
  20. # the corner points of a rectangle for your workers to spread out over before
  21. # any spawn points have been discovered
  22. MAP_START = (48.269911, 7.433929)
  23. MAP_END = (48.249554, 7.467449)
  24.  
  25. # do not visit spawn points outside of your MAP_START and MAP_END rectangle
  26. # the boundaries will be the rectangle created by MAP_START and MAP_END, unless
  27. STAY_WITHIN_MAP = True
  28.  
  29. # ensure that you visit within this many meters of every part of your map during bootstrap
  30. #BOOTSTRAP_RADIUS = 450
  31.  
  32. GIVE_UP_KNOWN = 75 # try to find a worker for a known spawn for this many seconds before giving up
  33. GIVE_UP_UNKNOWN = 60 # try to find a worker for an unknown point for this many seconds before giving up
  34. SKIP_SPAWN = 90 # don't even try to find a worker for a spawn if the spawn time was more than this many seconds ago
  35.  
  36.  
  37. # Limit the number of simultaneous logins (and app simulations) to this many.
  38. # Lower numbers will increase the amount of time it takes for all workers to
  39. # get started but are recommended to avoid suddenly flooding the servers with
  40. # accounts and arousing suspicion.
  41. SIMULTANEOUS_LOGINS = 2
  42.  
  43. ## alternatively define a Polygon to use as boundaries (requires shapely)
  44. ## if BOUNDARIES is set, STAY_WITHIN_MAP will be ignored
  45. ## more information available in the shapely manual:
  46. ## http://toblerity.org/shapely/manual.html#polygons
  47. #from shapely.geometry import Polygon
  48. #BOUNDARIES = Polygon(((40.799609, -111.948556), (40.792749, -111.887341), (40.779264, -111.838078), (40.761410, -111.817908), (40.728636, -111.805293), (40.688833, -111.785564), (40.689768, -111.919389), (40.750461, -111.949938)))
  49.  
  50. # If accounts use the same provider and password you can set defaults here
  51. # and omit them from the accounts list.
  52. PASS = 'courgette13'
  53. PROVIDER = 'ptc'
  54.  
  55. ### Device information will be generated for you if you do not provide it.
  56. ### Account details are automatically retained in pickles/accounts.pickle
  57. ## valid account formats (without PASS and PROVIDER set):
  58. # (username, password, provider, iPhone, iOS, device_id)
  59. # (username, password, provider)
  60. ## valid account formats (with PASS and PROVIDER set):
  61. # (username, iPhone, iOS, device_id)
  62. # [username]
  63. ACCOUNTS = [
  64. ('mryohannmap0790')
  65. ('mryohannmap0791')
  66. ('mryohannmap0792')
  67. ('mryohannmap0793')
  68. ('mryohannmap0794')
  69. ('mryohannmap0795')
  70. ('mryohannmap0796')
  71. ('mryohannmap0797')
  72. ('mryohannmap0798')
  73. ('mryohannmap0799')
  74. ('mryohannmap0800')
  75. ('mryohannmap0801')
  76. ('mryohannmap0802')
  77. ('mryohannmap0803')
  78. ('mryohannmap0804')
  79. ('mryohannmap0805')
  80. ('mryohannmap0806')
  81. ('mryohannmap0807')
  82. ('mryohannmap0808')
  83. ('mryohannmap0809')
  84. ('mryohannmap0810')
  85. ]
  86.  
  87. # key for Bossland's hashing server, otherwise the old hashing lib will be used
  88. HASH_KEY = '3A5C5I********8I7O2K' # this key is fake
  89.  
  90.  
  91. ### these next 6 options use more requests but look more like the real client
  92. APP_SIMULATION = True # mimic the actual app's login requests
  93. COMPLETE_TUTORIAL = True # complete the tutorial process and configure avatar for all accounts that haven't yet
  94. INCUBATE_EGGS = True # incubate eggs if available
  95.  
  96. ## encounter Pokémon to store IVs.
  97. ## valid options:
  98. # 'all' will encounter every Pokémon that hasn't been already been encountered
  99. # 'notifying' will encounter Pokémon that are eligible for notifications
  100. # None will never encounter Pokémon
  101. ENCOUNTER = notifying
  102.  
  103. # PokéStops
  104. SPIN_POKESTOPS = False # spin all PokéStops that are within range
  105. SPIN_COOLDOWN = 300 # spin only one PokéStop every n seconds (default 300)
  106.  
  107. # minimum number of each item to keep if the bag is cleaned
  108. # remove or set to None to disable bag cleaning
  109. # automatically disabled if SPIN_POKESTOPS is disabled
  110. ITEM_LIMITS = {
  111. 1: 20, # Poké Ball
  112. 2: 50, # Great Ball
  113. 3: 100, # Ultra Ball
  114. 101: 0, # Potion
  115. 102: 0, # Super Potion
  116. 103: 0, # Hyper Potion
  117. 104: 40, # Max Potion
  118. 201: 0, # Revive
  119. 202: 40, # Max Revive
  120. }
  121.  
  122.  
  123. # retry a request after failure this many times before giving up
  124. MAX_RETRIES = 3
  125.  
  126. # add spawn points reported in cell_ids to the unknown spawns list
  127. # disable if your workers already have more than enough points to visit
  128. MORE_POINTS = True
  129.  
  130. # exclude these Pokémon from the map by default (only visible in trash layer)
  131. TRASH_IDS = (
  132. 16, 19, 21, 29, 32, 41, 46, 48, 50, 52, 56, 74, 77, 96, 111, 133
  133. )
  134.  
  135. # include these Pokémon on the "rare" report
  136. RARE_IDS = (
  137. 3, 6, 9, 45, 62, 71, 80, 85, 87, 89, 91, 94, 114, 130, 131, 134
  138. )
  139.  
  140. # the number of threads to use for simultaneous API requests
  141. #NETWORK_THREADS = round((GRID[0] * GRID[1]) / 15) + 1
  142.  
  143. from datetime import datetime
  144. REPORT_SINCE = datetime(2016, 12, 17) # base reports on data from after this date
  145.  
  146. # used for altitude queries and maps in reports
  147. GOOGLE_MAPS_KEY = 'AIzaSyC5jrH8G3DDMwuRU4H2m0nP0LsVXOpw9dY' # this key is fake
  148. #ALT_RANGE = (1250, 1450) # Fall back to altitudes in this range if Google query fails
  149.  
  150. MAP_WORKERS = True # allow displaying the live location of workers on the map
  151.  
  152. # unix timestamp of last spawn point migration, spawn times learned before this will be ignored
  153. LAST_MIGRATION = 1481932800 # Dec. 17th, 2016
  154.  
  155. ## Map data provider and appearance, previews available at:
  156. ## https://leaflet-extras.github.io/leaflet-providers/preview/
  157. #MAP_PROVIDER_URL = '//{s}.tile.osm.org/{z}/{x}/{y}.png'
  158. #MAP_PROVIDER_ATTRIBUTION = '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
  159.  
  160. # set of proxy addresses and ports
  161. #PROXIES = {'socks5://127.0.0.1:1080', 'socks5://127.0.0.1:1081'}
  162.  
  163. # convert spawn_id to integer for more efficient DB storage, set to False if
  164. # using an old database since the data types are incompatible.
  165. #SPAWN_ID_INT = True
  166.  
  167. # Bytestring key to authenticate with manager for inter-process communication
  168. #AUTHKEY = b'm3wtw0'
  169. # Address to use for manager, leave unset or set to None if you're note sure.
  170. #MANAGER_ADDRESS = r'\\.\pipe\pokeminer' # must be in this format for Windows
  171. #MANAGER_ADDRESS = 'pokeminer.sock' # the socket name for Unix systems
  172. #MANAGER_ADDRESS = ('127.0.0.1', 5001) # could be used for CAPTCHA solving and live worker maps on remote systems
  173.  
  174. # Store the cell IDs so that they don't have to be recalculated every visit.
  175. # Highly recommended unless you don't have enough memory for them.
  176. # Disabling will increase processor usage.
  177. #CACHE_CELLS = True
  178.  
  179. ### OPTIONS BELOW THIS POINT ARE ONLY NECESSARY FOR NOTIFICATIONS ###
  180. '''
  181. NOTIFY = True # enable notifications
  182.  
  183. # create images with Pokémon stats for Tweets
  184. # requires cairo and ENCOUNTER = 'notifying' or 'all'
  185. TWEET_IMAGES = True
  186.  
  187. # As many hashtags as can fit will be included in your tweets, these will
  188. # be combined with landmark-specific hashtags (if applicable).
  189. HASHTAGS = {AREA_NAME, 'PokemonGO'}
  190. #TZ_OFFSET = 0 # UTC offset in hours (if different from system time)
  191.  
  192. # the required number of seconds remaining to notify about a Pokémon
  193. TIME_REQUIRED = 600 # 10 minutes
  194.  
  195. ### Only set either the NOTIFY_RANKING or NOTIFY_IDS, not both!
  196. # The (x) rarest Pokémon will be eligible for notification. Whether a
  197. # notification is sent or not depends on its score, as explained below.
  198. NOTIFY_RANKING = 90
  199.  
  200. # Pokémon to potentially notify about, in order of preference.
  201. # The first in the list will have a rarity score of 1, the last will be 0.
  202. #NOTIFY_IDS = (130, 89, 131, 3, 9, 134, 62, 94, 91, 87, 71, 45, 85, 114, 80, 6)
  203.  
  204. # Sightings of the top (x) will always be notified about, even if below TIME_REQUIRED
  205. ALWAYS_NOTIFY = 14
  206.  
  207. # Always notify about the following Pokémon even if their time remaining or scores are not high enough
  208. # can be combined with the ALWAYS_NOTIFY ranking
  209. #ALWAYS_NOTIFY_IDS = {89, 130, 144, 145, 146, 150, 151}
  210.  
  211. # Never notify about the following Pokémon, even if they would otherwise be eligible
  212. #NEVER_NOTIFY_IDS = TRASH_IDS
  213.  
  214. # Override the rarity score for particular Pokémon
  215. # format is: {pokemon_id: rarity_score}
  216. #RARITY_OVERRIDE = {148: 0.6, 149: 0.9}
  217.  
  218. # Ignore IV score and only base decision on rarity score (default if IVs not known)
  219. #IGNORE_IVS = False
  220.  
  221. # Ignore rarity score and only base decision on IV score
  222. #IGNORE_RARITY = False
  223.  
  224. # The Pokémon score required to notify goes on a sliding scale from INITIAL_SCORE
  225. # to MINIMUM_SCORE over the course of FULL_TIME seconds following a notification
  226. # Pokémon scores are an average of the Pokémon's rarity score and IV score (from 0 to 1)
  227. # If NOTIFY_RANKING is 90, the 90th most common Pokémon will have a rarity of score 0, the rarest will be 1.
  228. # Perfect IVs have a score of 1, the worst IVs have a score of 0. Attack IV is weighted more heavily.
  229. FULL_TIME = 1680 # the number of seconds after a notification when only MINIMUM_SCORE will be required
  230. INITIAL_SCORE = 0.7 # the required score immediately after a notification
  231. MINIMUM_SCORE = 0.55 # the required score after FULL_TIME seconds have passed
  232.  
  233. ### The following values are fake, replace them with your own keys to enable
  234. ### PushBullet notifications and/or tweeting, otherwise leave them out of your
  235. ### config or set them to None.
  236. ## you must provide keys for at least one service (Twitter and/or PushBullet) to use notifications
  237. #PB_API_KEY = 'o.9187cb7d5b857c97bfcaa8d63eaa8494'
  238. #PB_CHANNEL = 0 # set to the integer of your channel, or to None to push privately
  239. #TWITTER_CONSUMER_KEY = '53d997264eb7f6452b7bf101d'
  240. #TWITTER_CONSUMER_SECRET = '64b9ebf618829a51f8c0535b56cebc808eb3e80d3d18bf9e00'
  241. #TWITTER_ACCESS_KEY = '1dfb143d4f29-6b007a5917df2b23d0f6db951c4227cdf768b'
  242. #TWITTER_ACCESS_SECRET = 'e743ed1353b6e9a45589f061f7d08374db32229ec4a61'
  243.  
  244.  
  245. ##### Referencing landmarks in your tweets/notifications
  246.  
  247. #### It is recommended to store the LANDMARKS object in a pickle to reduce startup
  248. #### time if you are using queries. An example script for this is in:
  249. #### scripts/pickle_landmarks.example.py
  250. #from pickle import load
  251. #with open('pickles/landmarks.pickle', 'rb') as f:
  252. # LANDMARKS = load(f)
  253.  
  254. ### if you do pickle it, just load the pickle and omit everything below this point
  255.  
  256. #from landmarks import Landmarks
  257. #LANDMARKS = Landmarks(query_suffix=AREA_NAME)
  258.  
  259. # Landmarks to reference when Pokémon are nearby
  260. # If no points are specified then it will query OpenStreetMap for the coordinates
  261. # If 1 point is provided then it will use those coordinates but not create a shape
  262. # If 2 points are provided it will create a rectangle with its corners at those points
  263. # If 3 or more points are provided it will create a polygon with vertices at each point
  264. # You can specify the string to search for on OpenStreetMap with the query parameter
  265. # If no query or points is provided it will query with the name of the landmark (and query_suffix)
  266. # Optionally provide a set of hashtags to be used for tweets about this landmark
  267. # Use is_area for neighborhoods, regions, etc.
  268. # When selecting a landmark, non-areas will be chosen first if any are close enough
  269. # the default phrase is 'in' for areas and 'at' for non-areas, but can be overriden for either.
  270.  
  271. ### replace these with well-known places in your area
  272.  
  273. ## since no points or query is provided, the names provided will be queried and suffixed with AREA_NAME
  274. #LANDMARKS.add('Rice Eccles Stadium', shortname='Rice Eccles', hashtags={'Utes'})
  275. #LANDMARKS.add('the Salt Lake Temple', shortname='the temple', hashtags={'TempleSquare'})
  276.  
  277. ## provide two corner points to create a square for this area
  278. #LANDMARKS.add('City Creek Center', points=((40.769210, -111.893901), (40.767231, -111.888275)), hashtags={'CityCreek'})
  279.  
  280. ## provide a query that is different from the landmark name so that OpenStreetMap finds the correct one
  281. #LANDMARKS.add('the State Capitol', shortname='the Capitol', query='Utah State Capitol Building')
  282.  
  283. ### area examples ###
  284. ## query using name, override the default area phrase so that it says 'at (name)' instead of 'in'
  285. #LANDMARKS.add('the University of Utah', shortname='the U of U', hashtags={'Utes'}, phrase='at', is_area=True)
  286. ## provide corner points to create a polygon of the area since OpenStreetMap does not have a shape for it
  287. #LANDMARKS.add('Yalecrest', points=((40.750263, -111.836502), (40.750377, -111.851108), (40.751515, -111.853833), (40.741212, -111.853909), (40.741188, -111.836519)), is_area=True)
  288. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement